2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
25
0
0
0
0
11
7
1
1
2312
63945
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
768
128
64
8
16
32
4
264
272
33
260
776
136
132
784
772
17
144
68
72
9
273
785
145
265
777
137
73
2048
256
2048
768
384
2560
768
1280
1152
640
2048
256
768
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
21
276
277
2048
256
1
16
24
48
257
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
608
49
304
100
292
612
305
2048
256
5
12
13
261
268
269
2048
1
768
16
384
20
769
784
21
385
400
788
789
404
405
2048
1
768
16
384
24
48
769
784
17
52
385
792
49
400
432
816
785
408
436
820
401
817
433
2096
49
304
305
2048
768
5
12
13
773
780
781
2560
768
1280
1152
513
640
528
769
784
1281
1153
1296
532
1168
641
656
533
788
1172
789
660
1173
2048
256
1
768
64
16
192
320
80
20
257
769
272
704
65
784
21
208
336
84
193
321
276
720
788
85
705
212
340
277
789
213
341
724
725
2048
768
64
192
5
320
12
704
13
773
780
69
76
781
197
77
325
204
332
709
205
716
333
717
2560
768
1280
1152
513
640
528
769
784
536
560
1153
1296
1168
1200
641
529
1304
656
816
1328
1176
688
564
561
785
1204
1297
1169
1201
1332
657
817
1329
689
2560
1152
640
517
524
525
1157
1164
645
1165
2048
256
1
16
48
257
272
17
26
49
304
273
282
305
2048
256
1
768
64
16
192
24
48
320
80
257
769
272
704
65
784
17
208
336
88
52
280
193
792
49
321
304
81
720
816
216
705
344
273
785
728
209
337
308
305
820
817
721
2048
512
64
192
96
5
12
517
13
524
352
69
525
76
108
197
77
109
204
101
364
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
532
97
84
193
533
85
212
353
213
2048
256
1
16
5
257
272
21
261
25
277
281
2048
1
768
16
384
48
769
784
17
385
49
400
432
816
785
401
817
433
2560
768
1280
1152
513
640
528
769
784
1281
560
1153
1296
1168
1200
641
529
656
816
1328
688
561
785
1297
1169
1201
657
817
1329
689
2048
256
1
768
64
16
192
48
320
80
257
769
272
704
65
784
17
208
336
26
193
49
321
304
81
720
816
705
90
273
785
209
337
305
346
817
721
730
2048
1
768
16
384
769
784
21
400
25
789
793
2560
1152
513
640
528
784
1153
1168
641
656
533
537
1173
661
1177
2048
256
1
768
64
16
192
5
320
80
769
272
704
65
784
21
208
336
193
321
69
720
85
25
705
197
789
325
213
341
89
709
725
217
345
729
2048
512
1
64
16
513
192
96
5
528
80
65
517
21
208
352
97
193
69
533
85
25
353
101
537
213
89
217
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
520
12
516
257
264
129
272
260
65
136
132
68
524
385
280
193
268
392
388
140
196
396
2048
256
1
768
128
8
16
4
384
24
832
257
769
264
129
260
776
136
132
784
772
864
385
268
792
392
388
780
140
833
836
396
2048
1
8
16
4
24
12
2048
256
1
768
8
16
4
640
24
257
769
264
260
776
784
772
641
792
648
644
656
652
664
2048
512
256
1
128
16
4
384
513
640
24
320
544
576
257
129
272
260
136
132
288
560
385
280
641
392
321
388
304
648
644
140
324
577
580
652
2048
512
1
768
8
16
4
513
24
520
12
516
769
776
772
524
780
2560
768
513
640
520
516
769
776
772
641
648
644
2432
385
388
2048
1
128
4
192
160
129
132
176
193
196
200
2048
256
1
128
16
4
192
24
160
257
264
129
272
260
132
176
280
193
196
2048
512
256
1
128
8
4
513
520
12
516
257
264
129
260
136
132
524
268
140
2048
1
768
8
4
769
776
772
2560
768
1280
1152
513
520
516
769
776
1281
772
1288
1153
1284
1160
1156
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
385
44
97
193
392
388
161
140
196
108
172
2048
1
64
4
192
96
65
68
104
193
196
200
2048
512
256
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
516
160
832
257
129
33
260
65
136
132
288
672
560
68
352
104
168
864
385
44
97
193
641
392
321
388
644
140
196
296
833
324
680
360
836
289
673
872
865
300
684
2048
256
1
64
8
4
192
96
320
12
576
257
264
704
260
65
1728
68
352
608
193
321
196
200
324
577
580
705
616
1729
712
708
1736
1732
609
204
620
1740
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
520
544
12
516
257
769
264
129
272
260
65
136
132
784
772
17
560
68
385
280
193
792
392
49
388
140
196
273
785
396
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
544
12
516
257
1537
769
264
1552
272
704
260
776
1540
784
772
1728
536
560
524
800
1665
352
1668
1672
1560
280
641
792
321
648
644
529
324
816
705
1553
273
1676
1729
561
785
708
652
1732
817
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
516
160
832
129
704
33
65
136
132
672
68
208
352
336
104
88
168
848
864
385
44
97
193
641
392
49
321
388
644
140
196
81
720
100
833
324
680
216
360
108
836
344
673
872
856
353
728
209
865
337
356
849
868
684
364
2048
256
1
128
64
8
16
32
4
384
192
96
24
320
12
160
129
272
33
65
136
132
288
17
144
68
36
208
352
104
385
280
97
193
392
321
388
161
140
196
152
200
324
216
360
108
164
289
273
353
145
292
209
204
364
2048
512
1
768
128
64
32
4
513
192
96
48
544
80
516
160
769
129
704
33
776
65
136
784
288
560
144
68
72
208
352
104
176
864
52
97
193
49
304
161
140
196
200
720
100
76
705
289
180
712
353
865
177
356
868
2048
256
1
768
128
64
32
4
192
96
48
80
160
832
257
769
264
129
272
776
65
132
784
288
72
800
208
352
104
176
848
864
97
193
49
304
200
100
833
816
108
289
840
801
353
865
177
356
308
868
820
844
2048
512
256
1
128
8
4
384
513
520
516
257
264
129
260
136
132
385
392
388
2048
256
1
768
128
8
4
384
257
769
264
129
260
776
136
132
772
385
392
388
2048
512
256
1
128
2
384
513
514
257
258
129
130
385
386
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
20
257
264
129
272
33
136
17
536
416
524
532
176
168
52
385
280
97
268
392
49
140
276
432
424
25
273
180
396
537
436
281
2048
512
256
128
2
8
16
32
4
384
514
96
24
10
48
528
520
40
12
516
160
20
258
264
272
260
136
34
522
416
524
532
176
168
52
266
280
268
392
138
140
276
162
424
180
394
396
2048
256
1
768
128
2
384
257
258
769
129
770
130
385
386
2048
256
1
768
128
8
16
384
24
48
12
160
20
257
769
264
129
272
776
136
784
17
416
800
176
168
864
385
280
268
792
392
780
276
432
816
788
808
424
25
785
865
281
793
2048
512
256
1
8
16
32
513
96
10
528
520
160
257
264
272
33
136
522
18
13
21
26
266
97
392
138
530
525
533
53
269
274
277
141
282
181
397
437
2048
256
768
8
16
10
12
160
20
258
264
770
272
260
776
136
784
772
416
800
168
864
266
268
778
792
392
780
140
276
788
808
424
396
802
820
2048
256
1
768
8
16
10
257
769
264
272
776
136
784
18
13
21
800
26
266
778
392
138
53
269
274
277
394
781
786
789
794
865
821
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
516
257
264
129
272
33
260
65
136
132
17
536
385
280
97
193
392
49
388
529
273
2048
256
1
768
128
8
16
32
4
384
24
48
832
257
769
264
129
272
260
776
136
132
784
772
17
864
385
792
392
49
388
833
273
785
865
2048
512
256
1
128
64
32
384
513
192
96
5
257
129
33
65
17
517
13
385
97
261
193
525
273
269
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
17
536
560
416
524
208
532
176
88
52
385
280
97
268
392
49
304
161
140
529
276
432
216
25
273
417
180
396
537
436
89
281
217
2048
512
256
128
64
8
16
32
4
384
192
24
48
528
520
40
12
20
264
272
136
288
536
68
72
524
36
532
176
88
52
280
268
392
140
196
152
276
296
200
432
216
180
408
396
292
436
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
9
392
49
304
400
529
152
81
432
360
41
273
561
408
145
137
177
73
553
305
401
105
433
393
361
2048
256
1
768
128
384
5
832
257
769
129
33
864
385
261
773
833
269
781
141
865
397
2048
256
1
768
128
8
16
32
384
24
48
160
20
257
769
264
129
272
33
776
136
784
17
416
800
176
848
864
52
385
280
268
792
392
161
780
140
276
432
816
788
25
417
785
856
396
801
865
820
281
793
857
2048
512
256
1
128
16
32
384
513
96
24
10
48
80
160
257
129
272
33
17
536
522
18
416
13
21
208
26
88
385
266
280
97
49
304
529
50
530
525
533
216
538
85
25
53
273
269
274
277
141
282
178
537
213
565
397
281
434
309
2048
512
256
8
16
32
4
96
6
24
5
48
520
40
80
264
132
560
144
68
13
21
36
104
176
88
52
134
133
388
304
400
70
152
38
69
525
100
432
548
54
45
85
37
53
564
269
390
389
408
102
550
109
149
101
566
356
308
549
565
358
310
309
357
2048
256
768
128
8
16
32
4
384
24
48
40
12
20
832
264
272
776
136
784
800
36
176
52
280
268
792
392
780
140
152
276
432
816
788
808
836
840
180
856
408
396
804
436
820
2048
512
256
1
128
64
8
32
384
513
96
24
48
544
40
80
257
33
136
17
536
560
72
552
352
104
176
280
97
392
49
304
81
432
25
360
41
561
145
177
89
553
305
401
105
433
153
361
409
2048
256
1
768
16
48
80
257
769
272
776
136
784
17
144
72
104
176
88
864
792
392
49
304
400
152
296
432
816
808
360
273
872
785
408
145
777
73
305
401
105
817
297
809
361
873
2048
256
1
768
128
16
32
384
24
10
48
160
257
769
129
33
784
17
18
416
13
21
800
26
848
864
385
266
280
778
792
49
50
816
25
273
269
274
785
856
277
781
786
141
789
794
865
853
397
281
818
793
2048
256
768
8
48
80
264
776
784
772
68
13
176
88
864
52
792
774
773
304
70
152
69
100
432
816
54
53
269
872
781
408
102
292
101
804
356
308
820
294
358
310
806
293
309
822
805
877
357
821
2048
256
1
768
128
384
96
24
48
257
769
776
288
72
800
352
104
864
280
792
49
304
296
81
816
808
360
872
785
145
865
89
305
401
105
817
793
297
809
361
873
2048
1
64
16
32
4
96
24
48
40
80
20
17
104
44
84
81
108
2048
512
1
64
32
4
513
192
96
544
80
516
72
208
352
104
608
97
200
100
76
108
353
204
356
2048
1
16
32
24
48
80
33
49
81
2048
256
768
128
16
384
320
160
20
832
257
129
260
132
784
17
416
800
336
864
385
280
388
833
432
816
788
360
836
340
785
408
337
364
2048
64
8
16
4
24
40
80
12
20
13
21
22
104
44
84
54
45
37
108
53
102
101
2560
1536
513
544
516
1537
1540
1568
608
864
1632
1616
1608
865
868
1612
2048
1
16
32
48
80
33
17
49
81
2304
384
48
160
257
272
784
208
176
864
385
280
49
304
161
400
432
816
785
408
865
401
817
2048
512
64
4
192
96
40
12
516
68
13
72
552
524
352
104
88
608
196
200
69
100
216
76
54
45
360
108
53
102
77
109
204
101
557
356
565
364
205
365
2048
256
768
128
16
384
320
20
832
264
260
132
784
336
168
280
268
392
388
140
432
816
788
360
836
269
872
340
277
408
396
278
436
182
173
820
364
181
844
397
405
406
877
357
2560
1536
516
1540
552
524
864
1632
1548
1576
872
1549
1608
557
1624
565
868
876
1612
1589
877
2304
384
48
160
257
272
784
208
176
864
385
49
304
161
400
432
816
273
785
865
177
305
401
817
433
2048
512
256
1
128
64
384
513
192
257
129
385
2048
256
1
768
128
384
832
257
769
129
385
2048
512
256
128
64
192
5
12
517
13
524
261
268
133
140
525
76
269
396
77
2048
512
256
2
64
8
4
192
10
520
12
516
20
258
264
260
136
34
522
18
68
524
36
532
266
268
392
98
138
140
196
276
530
100
76
148
274
394
396
204
404
2048
512
256
1
2
64
8
4
514
192
10
5
520
12
20
257
258
264
33
66
260
136
17
522
517
13
524
36
532
9
266
97
261
194
268
392
138
140
529
276
69
525
100
521
273
269
394
197
265
137
2048
256
768
128
384
5
12
832
13
261
268
133
773
780
140
269
781
396
2048
256
768
4
10
12
832
264
770
260
776
136
772
266
268
778
392
138
780
140
276
788
148
836
274
396
786
404
868
844
2048
256
768
2
10
12
832
258
769
264
770
776
136
772
13
9
266
261
268
778
392
773
138
780
140
276
834
788
273
269
785
394
781
396
265
777
137
837
868
393
2048
1
8
4
2048
1
2
2048
256
1
768
8
4
640
257
769
260
776
772
641
648
644
2048
1
8
16
24
12
17
25
2048
256
1
128
8
4
384
640
320
576
257
264
129
260
136
132
385
641
392
321
388
648
644
324
577
328
584
580
2048
2
8
16
24
10
12
20
2048
256
1
768
2
640
257
258
769
770
641
642
2048
256
1
768
8
16
640
24
12
257
769
264
272
776
784
17
280
641
268
792
648
780
656
25
785
652
664
657
281
793
665
2048
1
8
16
10
18
13
21
26
2048
256
1
128
2
384
640
320
576
257
258
129
130
385
386
641
642
322
321
578
577
2048
256
1
128
8
16
384
640
24
320
544
12
160
576
257
264
129
272
136
288
17
560
416
352
176
608
168
385
280
641
545
392
321
304
648
400
140
656
432
577
328
424
25
584
360
289
273
616
408
396
652
664
305
281
409
665
2048
256
768
8
16
640
24
10
12
20
264
770
272
776
784
772
266
642
268
778
792
648
780
276
656
788
650
652
664
660
2048
256
768
8
640
10
257
769
264
272
776
784
21
266
641
778
648
656
269
274
277
781
786
650
789
794
653
658
661
666
2304
128
384
640
24
136
280
392
138
648
644
400
140
276
656
616
652
404
660
2048
256
1
8
384
640
10
257
264
136
385
266
641
392
648
400
656
394
141
282
181
397
402
653
658
405
661
437
2048
1
8
16
4
24
17
2048
1
5
13
2048
256
1
768
16
4
640
24
257
769
264
272
260
776
784
772
17
641
792
648
644
656
273
785
664
657
2048
1
8
16
24
48
12
20
17
25
2048
512
256
1
128
16
4
384
640
192
24
320
544
576
257
129
272
704
260
136
132
288
560
416
385
280
193
641
392
321
388
304
648
644
720
432
577
705
417
433
721
2048
8
16
32
24
40
12
20
36
2048
1
16
48
40
17
49
41
2048
256
1
768
640
257
769
261
641
773
781
2048
256
1
768
8
16
640
24
48
20
257
769
264
272
776
784
17
280
641
268
792
648
780
276
656
816
788
688
25
785
652
664
660
657
281
793
665
2048
1
16
24
10
48
17
18
13
21
26
25
53
2048
8
48
13
36
52
38
54
37
53
2304
128
384
640
192
129
704
416
385
193
641
705
389
417
645
141
397
653
2048
256
768
8
16
32
640
24
40
12
20
264
272
776
784
672
800
36
280
268
792
648
780
276
656
788
680
808
652
664
676
804
660
2048
1
32
24
48
40
49
41
2048
256
1
128
8
16
384
640
24
48
320
528
160
20
576
257
264
129
272
704
136
17
560
416
208
176
385
280
641
392
321
304
648
400
140
276
656
720
432
577
216
328
25
584
705
273
417
180
408
396
652
728
664
404
660
436
305
281
217
409
665
2048
256
1
16
48
544
257
272
704
136
288
17
560
144
416
104
176
392
49
304
400
152
720
432
680
688
424
360
705
273
561
408
137
177
305
105
433
721
689
393
681
425
361
2048
256
768
640
48
40
257
769
272
784
641
49
304
656
816
688
808
360
41
273
785
305
657
817
689
809
361
2048
256
1
768
16
640
24
48
257
769
784
17
18
13
26
266
280
641
778
792
656
816
688
25
53
273
269
274
785
277
781
786
650
789
664
794
657
653
658
281
793
661
666
821
693
665
2048
256
128
8
16
32
384
640
24
40
12
20
576
264
272
136
288
36
280
268
392
648
400
140
196
152
276
296
200
656
720
432
216
584
180
408
396
652
728
292
664
404
660
436
588
2048
256
8
264
704
132
416
13
52
388
400
432
688
424
564
269
712
408
676
308
420
310
422
309
677
438
694
421
437
693
717
2048
256
768
8
640
48
264
776
36
52
304
648
38
816
54
688
37
53
269
781
804
356
308
692
820
653
358
310
806
309
694
822
805
357
821
693
2048
256
1
128
16
384
640
24
10
320
160
576
257
129
272
704
17
416
13
385
266
280
641
321
577
216
25
705
273
269
274
394
408
141
650
282
664
178
213
397
402
653
433
721
658
281
405
434
333
661
589
409
665
2048
256
1
768
640
48
40
257
769
800
352
280
641
792
49
304
816
688
808
360
664
305
817
689
809
361
2048
256
1
48
544
257
704
288
672
416
104
176
545
49
304
432
680
688
424
360
705
289
417
145
728
305
401
105
433
689
681
425
361
409
2048
1
16
32
24
48
80
33
52
49
81
2048
1
32
48
80
33
49
81
2304
384
48
160
257
272
784
208
176
864
385
280
49
304
161
400
432
816
180
785
408
209
865
308
436
401
817
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
785
209
865
401
817
2048
1
2816
2048
5
2048
4
20
18
2048
2
5
20
17
2816
773
2816
776
788
786
2816
770
788
785
2048
512
1
768
8
4
513
520
516
769
776
772
2560
768
513
640
520
516
769
776
772
641
2048
385
388
2048
1
8
4
192
193
196
200
2048
512
1
768
2
513
514
769
770
2048
256
1
8
4
192
257
264
260
193
196
200
2048
512
1
768
8
16
513
24
528
520
12
20
769
776
784
17
536
524
532
792
780
788
25
537
793
2560
768
513
514
640
769
770
641
642
2560
768
513
640
528
520
769
776
784
524
641
792
648
780
656
652
664
665
2433
386
2048
1
2
192
194
193
2048
1
24
385
392
400
25
408
409
2048
512
8
16
24
528
520
12
20
776
524
532
2048
1
8
16
192
24
48
12
160
20
17
176
52
193
161
200
25
177
2048
256
1
2
192
257
258
194
193
2048
256
1
8
16
192
24
48
12
160
257
264
272
17
416
176
280
193
268
304
161
200
25
273
417
177
281
2056
16
10
528
520
776
522
18
13
21
778
530
525
533
2560
768
640
520
776
532
648
656
788
652
2048
8
16
160
20
200
180
2706
2048
256
8
160
20
276
180
2064
18
161
200
53
2048
512
256
1
128
8
4
513
520
516
257
264
129
260
136
132
2048
1
768
4
769
772
2048
512
256
1
128
2
513
514
257
258
129
130
2560
768
1280
1152
513
516
769
1281
772
1153
1284
1156
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
385
97
193
388
161
196
2048
512
256
1
128
8
16
32
513
24
48
528
520
544
40
12
160
20
257
264
129
272
136
536
560
552
524
532
176
168
280
268
276
25
537
281
2048
1
64
8
4
192
96
68
104
97
193
196
200
2048
512
256
1
128
64
8
32
4
384
513
640
320
520
40
516
160
832
257
264
129
33
260
65
136
132
288
672
68
168
864
385
97
641
321
388
161
644
296
833
324
680
360
836
289
673
872
353
865
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
52
385
97
84
392
49
161
140
152
200
432
216
25
108
212
180
396
89
153
217
2048
512
256
128
2
8
16
32
4
514
10
48
528
520
544
40
12
516
160
20
258
264
272
260
136
132
34
560
522
552
524
532
176
168
52
266
268
140
546
276
162
564
180
2048
1
768
2
769
770
2560
768
1280
1152
513
514
769
770
1281
1282
1153
1154
2048
1
768
8
16
32
24
40
12
769
776
784
792
780
25
793
2048
256
1
8
4
192
576
257
264
704
260
1600
1728
608
193
1632
196
200
577
580
705
1601
616
1729
712
708
1604
1736
1732
1640
609
1633
2048
1
128
2
64
32
384
192
96
160
129
130
33
66
65
34
385
386
97
194
193
98
161
162
2560
768
1280
1152
513
528
520
769
776
784
1281
536
1288
1153
1296
524
1160
1168
792
780
1304
1292
1176
1164
1300
537
793
1305
1177
2048
512
256
1
128
8
16
32
513
10
528
520
544
160
257
264
129
272
136
522
18
13
21
266
138
530
525
533
53
269
274
277
141
565
181
2048
1
64
8
32
192
96
48
40
80
12
72
208
104
88
97
193
200
216
108
204
89
217
2048
512
256
1
128
8
16
32
384
513
640
96
24
48
320
520
544
40
80
12
160
832
257
264
129
272
33
136
288
672
560
144
552
524
352
336
104
176
88
168
848
864
385
280
97
84
545
392
49
304
161
648
140
152
296
656
432
680
328
25
360
108
344
289
564
840
673
872
180
561
856
396
353
852
664
865
89
364
876
281
153
345
857
665
2048
128
2
64
8
16
32
4
192
96
10
48
40
80
12
160
20
130
66
136
132
34
144
72
36
208
104
176
168
52
44
194
84
392
138
140
200
162
100
148
106
108
164
212
180
394
172
396
2048
1
2
64
192
96
97
194
193
98
2048
512
256
1
128
2
64
32
384
513
514
640
96
320
160
832
257
258
129
130
33
66
65
34
288
672
352
864
385
386
322
321
161
162
834
833
289
673
290
674
865
866
2816
8
776
784
788
2048
256
1
8
32
192
96
48
40
12
576
257
264
704
1600
288
1728
208
352
608
592
52
97
193
268
1632
304
296
1744
200
1616
216
584
705
212
616
1729
712
600
353
1736
1608
596
1640
609
1752
1624
1633
1748
1620
620
716
1740
1644
217
601
1753
1625
2816
1280
1152
528
784
1288
1296
1160
1168
788
1300
1172
2048
1
128
64
8
32
192
96
10
48
40
80
160
129
33
136
13
21
208
104
42
176
168
97
138
161
50
82
45
85
106
53
170
394
141
109
149
210
178
213
173
181
397
2048
256
1
2
192
576
257
258
704
1600
1728
608
194
193
1632
578
577
706
705
1602
1601
1730
1729
609
610
1633
1634
2048
8
32
192
96
40
12
72
208
104
200
100
108
212
204
2048
512
128
8
16
32
384
640
96
10
48
520
544
40
80
12
160
20
264
130
272
136
132
34
288
672
560
522
144
552
524
36
352
336
104
176
168
848
864
52
84
642
322
392
304
138
648
140
546
276
296
656
162
432
680
328
148
106
360
108
164
564
872
340
180
290
394
396
852
292
676
300
660
436
684
362
364
874
876
2056
3344
1298
1301
2056
10
208
104
200
85
106
53
202
210
213
205
2048
512
1
128
8
32
513
640
96
10
520
544
40
80
160
264
129
33
136
288
672
560
522
13
352
336
104
42
176
168
848
864
266
97
545
392
138
161
50
296
525
432
82
680
45
85
106
360
53
170
289
673
872
277
394
141
353
562
865
298
109
682
178
338
341
565
850
362
173
853
181
397
874
434
301
661
365
685
437
877
2048
256
8
32
4
192
96
48
40
12
576
264
704
1600
34
288
1728
208
352
608
592
52
266
268
1632
304
296
1744
200
1616
584
212
616
290
712
1736
1608
596
1732
1640
308
1748
612
1620
620
618
714
716
1636
1740
1642
1738
1644
2048
1
8
32
192
96
10
48
264
704
288
1728
13
208
352
608
266
97
193
1632
304
50
1744
200
53
705
269
616
1729
712
353
1736
1640
609
202
210
213
1633
597
306
618
714
205
1746
1642
1738
1749
309
1621
621
717
1741
1645
2048
512
256
1
128
513
257
129
3200
1153
2048
1
128
64
192
129
65
193
2048
1
64
192
65
2048
512
256
128
5
12
517
13
524
261
268
133
140
525
269
141
2048
512
1
128
64
384
513
640
192
320
832
129
65
641
321
833
2048
512
256
128
8
4
10
520
12
516
20
264
260
136
132
522
18
524
532
266
268
138
140
276
530
148
274
146
2048
256
1
64
192
320
576
257
704
1728
193
577
705
2048
512
256
128
2
8
514
10
5
520
12
20
258
264
130
136
17
522
517
13
524
532
9
266
261
268
133
138
140
529
276
525
148
521
273
269
145
265
137
3200
1157
3208
1164
2048
128
64
192
5
12
13
133
140
69
76
141
197
77
204
205
2048
128
64
8
4
192
10
40
12
20
136
132
34
18
68
36
104
168
52
44
98
138
140
196
50
100
74
76
148
108
180
172
146
202
204
178
3208
1162
1164
1165
1161
2112
192
197
204
2048
128
2
64
8
192
10
5
40
12
20
130
33
66
136
17
13
104
42
168
9
52
97
194
133
49
138
140
69
100
76
148
106
170
180
141
145
197
77
109
137
204
177
73
205
201
2048
512
128
64
640
5
320
12
832
517
13
524
261
268
133
140
69
525
76
645
141
652
77
325
332
837
844
653
333
845
2112
192
10
68
196
74
76
202
204
2048
512
128
64
4
384
640
10
320
520
40
12
516
832
260
136
132
34
522
68
524
36
104
52
266
268
392
388
138
644
140
546
196
50
296
324
680
548
74
76
148
360
836
872
180
650
652
146
204
330
308
332
300
684
692
842
844
306
690
2048
256
64
192
5
320
576
704
1728
13
261
76
197
77
204
581
205
716
1733
1740
589
717
1741
2112
192
12
66
9
194
76
202
204
73
205
2048
64
8
4
192
10
320
12
20
576
704
1728
18
68
266
196
200
100
324
76
580
212
616
712
708
1604
1736
1732
1640
204
210
332
1748
588
586
714
716
1746
1610
1740
1612
2048
512
128
2
64
384
514
640
5
320
520
40
12
832
130
33
66
136
522
517
524
104
42
9
52
386
261
194
642
268
545
133
322
392
49
138
140
296
525
680
76
148
106
360
521
872
180
645
394
141
145
197
652
265
77
298
137
682
308
332
73
362
692
305
844
874
689
649
333
329
841
2048
2
64
8
192
10
5
320
12
20
576
704
66
17
1728
9
266
194
322
200
69
100
578
706
212
1730
616
712
197
1736
265
1640
325
209
202
204
581
1748
588
709
1605
618
1745
714
205
716
1733
1740
1612
1642
1738
201
717
585
1741
713
1609
1737
2048
512
1
768
8
16
4
513
24
528
520
516
769
776
784
772
17
529
785
2560
768
513
640
528
520
516
769
776
772
536
641
656
664
2048
1
384
388
400
408
2048
1
128
64
8
16
4
192
96
24
80
160
129
65
176
193
161
200
81
177
2048
512
1
768
513
5
517
13
773
525
781
2048
256
1
128
64
16
4
192
96
24
320
80
160
257
264
129
272
260
352
336
176
280
321
344
2048
512
1
768
8
16
513
24
48
528
520
12
20
769
776
784
17
536
524
532
792
780
788
25
537
793
2560
768
513
640
769
641
2560
768
513
640
528
520
769
776
784
536
560
524
532
641
792
648
780
656
788
688
664
537
660
793
665
2048
512
768
8
16
24
528
520
12
20
776
784
536
524
532
792
780
788
2048
512
1
768
16
513
48
528
40
769
784
17
560
552
49
529
816
808
41
561
785
553
817
809
2048
1
64
192
5
160
65
13
97
193
161
205
2048
1
16
384
24
20
385
392
400
25
408
404
409
2048
1
64
8
16
192
96
24
48
80
12
160
20
65
17
144
176
88
52
97
193
161
152
200
81
25
204
177
89
2048
64
8
16
24
48
40
80
160
65
136
144
176
49
152
81
41
177
2048
256
64
320
257
65
97
321
353
2048
512
1
768
16
513
24
10
769
17
536
522
18
13
21
26
778
792
529
530
525
25
785
781
786
537
793
2064
24
2048
256
1
64
8
16
192
96
24
48
320
80
12
20
257
264
272
65
17
352
336
176
88
52
280
97
193
268
321
304
276
200
81
25
344
273
353
337
177
308
89
433
281
345
2560
768
513
528
769
784
560
552
529
816
688
808
872
561
785
553
817
689
809
873
2048
16
48
40
17
49
41
2064
32
192
24
40
80
20
136
132
68
72
36
104
176
88
52
200
100
216
204
2048
256
1
64
16
48
320
40
80
160
272
65
17
336
104
176
49
321
304
296
81
41
265
337
177
305
105
297
2048
512
768
8
48
520
776
560
13
36
52
38
525
816
548
54
37
53
781
566
565
2048
512
1
768
32
513
24
48
40
769
536
560
552
792
49
816
808
41
561
553
817
809
2560
768
513
640
769
536
522
641
778
792
529
530
525
533
538
781
786
789
664
537
565
657
653
658
793
666
693
665
2112
160
72
176
168
152
53
180
77
173
181
2048
24
17
25
408
409
2048
1
64
16
192
96
24
10
48
160
65
17
18
13
21
176
88
97
193
50
81
85
25
90
177
205
2112
48
40
160
65
176
88
49
161
41
145
177
2096
36
52
38
54
37
2048
256
1
64
16
192
24
10
320
257
272
65
17
18
13
21
26
176
88
266
280
97
193
50
81
85
25
344
90
273
269
274
277
353
282
337
177
341
346
306
205
281
2560
768
513
769
560
552
816
688
808
872
561
553
817
809
873
2080
48
40
41
2048
256
1
64
24
48
320
40
160
257
65
104
176
88
49
321
304
161
296
344
177
305
105
297
2048
512
1
2176
2048
256
1
2048
5
2048
4
20
18
532
530
2048
1
2
514
10
20
17
522
532
529
2176
140
141
197
2252
2048
256
5
261
140
141
2252
2048
512
256
1
128
64
8
16
32
384
513
192
96
24
48
528
520
257
264
129
272
33
65
136
17
385
280
97
193
392
49
529
273
2048
256
1
768
128
16
32
384
48
832
257
769
264
129
272
776
136
784
864
385
392
49
833
865
2048
512
256
1
128
2
64
16
32
384
513
514
192
96
5
528
257
258
129
130
272
33
66
34
517
385
386
97
261
194
98
2048
512
256
1
128
8
16
32
384
513
24
48
528
520
80
160
257
264
129
272
33
136
17
536
560
416
208
176
88
280
392
304
161
529
432
216
25
273
417
537
281
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
9
392
49
304
400
152
81
432
360
41
561
408
145
137
177
73
553
305
401
105
433
393
361
2048
256
1
768
128
2
32
384
5
832
257
258
769
129
770
130
34
864
385
386
261
773
834
865
866
2048
256
1
768
128
8
16
384
24
48
160
257
769
264
272
776
136
784
416
800
176
280
792
392
161
432
816
25
273
417
785
856
801
281
793
2048
512
256
1
128
384
513
24
10
257
129
33
17
536
522
18
13
21
26
88
385
266
280
97
49
529
530
525
533
216
538
85
25
53
273
269
274
277
282
537
213
565
89
281
309
217
2049
8
16
32
24
10
48
40
12
129
272
288
17
18
72
26
176
385
280
152
50
296
200
432
25
273
274
408
282
154
178
281
410
434
2048
512
256
1
16
32
513
96
48
40
80
257
17
560
144
552
104
176
49
304
400
81
432
25
360
41
561
145
177
89
553
305
401
105
433
153
361
409
2048
256
1
768
16
32
48
257
769
272
776
136
784
144
72
104
88
864
792
392
49
304
400
296
816
808
360
872
785
145
777
73
305
401
105
817
297
809
361
873
2048
256
1
768
24
10
257
769
129
33
17
18
13
21
385
266
280
778
792
49
25
269
274
856
277
781
786
789
865
853
281
793
857
2056
16
32
24
48
257
769
129
272
784
17
18
176
385
266
280
778
792
780
152
50
432
816
25
840
274
408
786
282
794
281
818
410
793
2048
256
1
768
48
257
769
784
144
104
864
49
304
400
296
81
816
808
360
872
785
145
89
305
401
105
817
793
297
809
361
873
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
516
257
264
129
272
33
260
65
136
132
17
536
560
68
97
193
545
49
196
529
273
561
2048
1
768
8
16
32
4
24
48
769
33
776
784
772
17
792
49
2048
512
256
1
128
32
513
96
5
544
257
129
33
517
13
97
261
545
525
269
141
2560
768
1280
1152
513
544
516
769
784
1281
772
1288
560
1153
1296
1284
1156
1168
792
1176
561
785
1297
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
160
129
33
65
136
132
68
208
352
336
104
88
168
385
97
193
392
49
321
388
161
196
81
216
353
209
337
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
17
536
560
416
524
208
532
176
88
280
97
268
545
49
161
140
529
276
216
25
273
561
537
281
2048
1
64
16
32
4
192
96
24
160
33
65
68
416
208
104
97
193
196
200
216
2048
512
256
128
64
8
16
4
192
24
48
528
520
40
12
20
264
272
136
536
560
68
72
524
36
532
176
52
280
268
140
196
152
276
200
564
180
436
2048
512
256
1
8
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
9
592
49
304
400
529
152
81
432
584
360
41
273
561
600
408
145
137
593
73
553
305
401
105
585
361
2048
512
256
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
516
160
832
257
129
704
33
260
65
136
132
288
672
560
68
208
352
336
104
88
168
848
864
385
97
193
641
392
49
321
388
161
644
296
81
720
833
324
680
360
705
836
344
289
673
872
561
856
353
209
865
337
849
721
2048
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
129
33
65
136
144
208
352
336
104
176
88
168
52
385
44
97
84
193
392
49
321
161
140
152
81
432
216
25
360
108
344
212
180
172
209
436
89
217
2048
1
768
5
769
2560
768
1280
1152
769
1281
1153
1285
2048
1
768
8
16
32
24
48
12
20
769
33
776
784
792
816
788
25
793
2048
512
256
1536
1
64
8
4
1664
384
513
192
96
320
528
544
576
257
1537
1552
704
260
65
1600
1568
1696
1728
536
416
208
1665
352
608
385
1560
97
193
545
1632
321
1680
400
196
529
200
577
216
580
705
1553
1697
1569
1601
616
1688
417
1729
712
708
1604
1736
1732
1640
609
209
1633
401
1681
2048
1
128
64
32
192
96
5
160
129
33
65
13
97
193
133
49
161
69
45
141
197
109
173
2560
768
1280
1152
513
528
520
544
769
776
784
1281
536
1288
560
1153
1296
1160
532
1168
1200
792
545
1304
816
788
1176
1300
1172
537
793
1305
1177
2048
512
256
1
128
16
32
513
96
24
10
544
80
160
257
129
17
536
522
18
13
21
208
26
266
280
49
138
529
530
525
533
538
25
53
273
269
274
561
277
141
282
537
565
281
2048
1
128
8
16
32
384
192
96
24
48
80
129
144
208
104
88
52
385
97
84
193
400
152
200
216
25
108
212
408
89
401
217
2048
512
256
1
128
64
8
16
32
384
513
640
192
96
24
48
320
528
520
544
40
80
160
832
257
264
129
272
704
33
65
136
288
672
536
560
144
416
208
352
336
104
176
88
168
848
864
52
385
44
280
97
84
193
641
545
392
49
321
161
140
152
296
81
656
720
833
432
680
216
25
360
705
344
289
564
673
872
340
180
561
856
172
353
852
728
664
209
865
337
537
300
436
89
684
364
876
721
345
857
2048
128
64
8
16
32
4
384
192
96
24
48
40
80
12
160
20
136
144
68
72
208
352
336
104
176
88
168
52
44
84
392
140
196
152
200
216
148
360
108
344
212
340
180
172
408
436
2048
512
256
8
32
4
96
24
48
520
544
40
264
132
560
68
13
21
552
36
104
176
88
52
134
133
304
70
152
38
69
525
100
432
548
54
45
85
37
580
53
564
86
269
600
408
102
550
109
149
101
566
557
356
308
549
565
597
358
310
309
357
2048
8
48
12
2048
1
64
32
192
33
65
97
193
2560
1280
520
784
536
1288
560
1296
792
1304
1300
564
2048
512
256
1
128
64
16
32
513
96
24
48
544
40
80
576
257
33
136
17
536
560
144
72
552
352
104
592
280
97
545
49
304
81
25
360
41
561
145
593
89
553
305
401
105
153
361
601
2048
512
1
128
64
32
384
513
192
96
320
832
257
129
704
33
65
288
672
517
352
864
385
97
641
545
133
321
69
833
45
705
673
389
141
353
865
837
301
685
2048
1
768
16
32
48
40
80
769
784
17
72
104
88
49
81
816
808
41
785
73
105
817
809
2048
1
128
64
16
32
384
192
96
24
10
48
320
80
160
129
33
65
13
21
208
42
88
385
97
193
49
138
161
50
81
82
216
45
85
25
106
53
90
170
394
141
209
109
210
178
213
218
89
173
181
397
434
437
217
2048
512
256
1536
1
8
32
1664
384
513
192
96
48
528
80
12
576
257
1537
264
1552
704
33
1600
1728
536
208
1665
352
336
88
608
592
52
385
1560
97
193
1632
304
1680
400
1744
200
720
577
1616
216
705
344
1601
212
616
1688
1729
712
600
408
353
1736
728
596
1640
609
1752
204
537
308
1624
1633
1748
89
1620
620
1561
721
1740
1644
217
345
1689
601
409
1753
1625
2560
768
1280
513
528
769
784
1281
560
552
1296
592
1200
529
816
1328
808
584
1320
872
561
785
600
1297
593
1201
553
817
1329
809
585
1321
873
2056
192
200
216
204
2048
512
256
1536
1
64
384
513
192
96
320
544
576
1537
704
65
1600
1568
1696
1728
416
13
1665
608
385
97
193
545
1632
321
577
705
1697
1569
1601
417
1729
353
197
709
205
1733
621
1741
1645
2048
512
256
128
8
16
32
4
384
192
96
24
48
320
520
40
80
12
516
160
20
264
272
136
288
672
536
560
144
68
72
524
208
352
336
104
176
88
168
848
864
52
44
280
84
268
392
140
196
152
276
296
200
656
720
432
324
680
216
328
148
360
108
836
344
564
840
872
340
180
856
172
408
396
852
728
664
300
660
436
684
364
876
2048
1
768
32
24
10
769
17
18
13
21
26
778
792
49
25
53
785
781
786
789
794
793
821
2816
1280
1152
544
769
1281
536
522
1153
792
1290
1304
530
525
1176
785
781
786
1297
794
1293
1169
1298
1170
537
1165
1301
1178
1205
793
1305
1177
2048
256
64
8
192
24
48
320
528
520
12
516
264
1552
704
1728
536
68
72
208
608
592
52
1560
280
268
1632
304
1680
400
196
1744
200
324
1616
216
328
344
212
616
1688
712
708
600
408
1736
728
596
1732
1640
1752
204
308
1624
1748
1620
620
716
1740
1644
2048
1
128
32
384
192
96
24
17
13
21
26
88
97
193
50
82
216
85
106
145
209
202
109
210
213
218
89
401
205
217
2048
512
256
1
128
64
16
32
384
513
640
192
96
24
10
48
320
528
544
160
832
257
129
704
33
65
288
672
536
560
522
416
13
21
208
352
336
42
88
864
385
97
545
49
321
138
161
50
81
525
533
833
82
45
85
106
53
344
90
170
289
673
269
561
856
394
141
353
562
209
865
298
109
337
682
178
338
537
341
849
218
565
850
89
362
173
346
853
181
397
874
858
721
434
301
730
365
685
437
877
345
857
2080
48
40
88
38
54
45
85
37
53
2048
1
768
32
24
48
40
80
769
33
104
792
49
81
816
808
41
105
817
809
2608
816
1328
580
564
600
566
582
804
581
565
1316
1332
806
1318
805
1317
821
1333
1334
2560
1280
513
576
769
1281
536
560
552
800
1312
592
1200
1304
816
1328
808
584
1320
872
561
593
553
817
1329
809
601
1321
873
2048
512
256
1536
1
32
1664
384
513
192
96
10
80
576
257
1537
704
1600
1728
536
13
352
336
88
608
1560
97
193
1632
529
50
1744
533
720
216
538
85
705
344
1553
269
1688
1729
1557
600
408
1562
353
609
1752
209
202
210
537
213
341
1624
218
1633
594
89
306
401
1681
618
714
205
1561
1746
1690
405
410
1642
1738
1618
1749
217
621
717
345
1741
601
1645
1753
1625
2048
512
256
1
768
128
64
384
513
192
257
769
129
65
385
2048
512
256
1536
1
768
1664
513
640
320
1537
704
1665
641
321
2048
512
1
128
64
384
513
640
192
96
320
129
65
352
864
385
193
641
321
2048
1
128
64
32
384
192
320
160
129
65
288
193
321
2048
512
1
64
32
513
96
160
33
65
97
161
2048
512
256
768
128
64
192
5
12
517
13
524
261
268
133
773
780
140
69
525
76
269
389
781
396
77
204
205
2048
512
256
768
128
2
64
8
4
192
24
10
520
12
516
20
264
260
136
132
34
772
522
18
68
524
36
26
532
266
44
280
268
778
792
392
98
138
780
140
196
530
100
76
148
108
90
394
396
282
794
204
404
218
2048
512
256
1536
768
1664
640
5
320
704
517
13
524
1541
773
1548
525
1669
1676
645
652
332
1677
2048
512
256
1
768
128
2
64
8
4
514
192
24
10
5
520
12
20
258
264
770
130
33
66
136
17
522
517
13
524
36
26
532
9
266
280
97
194
268
792
392
138
780
140
69
525
100
45
25
521
269
394
141
282
197
265
794
777
109
137
89
281
793
217
2048
512
1536
8
4
520
12
516
20
704
1544
776
1540
772
536
522
524
532
280
1546
778
792
1548
648
780
530
788
548
538
1674
556
1676
274
786
650
282
652
1684
794
660
346
364
2048
1
128
96
129
288
800
352
864
97
289
801
353
865
2048
512
128
64
384
640
192
96
5
320
12
517
13
524
352
864
133
140
69
76
108
389
645
396
141
197
652
77
325
109
204
332
364
844
397
205
365
845
2048
512
1536
2
8
514
10
5
520
12
1538
770
704
1544
776
536
522
517
13
524
532
9
280
1546
778
792
1541
1548
648
529
276
525
788
538
521
706
1674
273
1676
1549
785
781
1562
650
282
652
794
1545
777
557
537
709
1561
281
793
649
365
345
2048
512
128
64
8
4
384
192
96
10
40
12
516
20
832
66
136
132
522
18
68
524
36
26
104
88
52
44
392
388
138
140
196
100
324
680
216
74
76
148
360
108
836
90
872
394
396
650
652
146
202
204
404
330
332
218
692
364
844
402
2048
512
64
4
192
96
12
516
34
68
72
524
36
26
104
42
176
44
98
140
546
200
100
548
76
538
106
108
90
170
180
172
204
2048
128
64
32
384
192
5
320
12
160
288
13
133
140
69
76
396
197
77
325
204
332
300
397
205
301
333
2048
512
128
2
64
8
384
514
192
96
10
5
40
12
20
832
130
66
136
17
68
13
524
104
42
9
386
194
133
392
98
138
140
69
525
100
680
216
76
45
25
148
106
360
521
90
872
396
141
145
197
652
77
109
137
204
101
404
682
332
218
73
89
362
844
401
397
874
205
393
649
201
217
329
841
2048
512
2
64
514
192
96
5
33
66
517
72
36
104
176
97
545
98
138
200
100
74
45
25
106
108
41
172
141
77
202
109
101
178
537
89
714
169
105
205
2048
64
8
32
4
384
192
10
320
12
160
20
258
130
260
136
132
288
18
68
36
104
388
138
140
196
200
100
324
74
76
148
360
108
90
164
212
394
396
292
202
204
404
330
332
218
300
364
402
2048
512
64
32
96
5
12
160
517
13
524
69
525
76
37
108
109
204
101
165
2048
128
4
12
132
34
72
36
352
26
104
864
44
268
780
140
200
162
100
76
106
108
164
840
354
298
204
154
866
356
300
810
868
364
844
812
876
2048
2
64
8
32
384
192
10
5
320
12
160
20
257
66
260
136
132
34
288
17
104
9
386
194
138
140
200
69
162
100
76
37
106
360
389
290
197
202
109
137
204
404
332
73
165
89
362
401
205
293
393
365
201
217
329
2048
128
2
5
130
33
72
352
104
864
266
778
133
161
200
74
45
25
106
108
164
840
269
781
353
77
354
202
865
109
866
356
300
868
842
812
876
105
205
153
297
877
357
845
809
869
873
2048
128
96
5
12
288
13
800
352
864
133
140
108
141
101
364
876
293
365
805
877
357
869
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
516
257
769
129
260
65
136
132
772
17
536
68
385
392
49
388
196
529
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
544
516
257
1537
769
264
1552
1544
260
776
1540
784
772
1728
536
560
1665
352
1668
1672
1560
641
792
321
648
644
529
324
561
785
1732
2048
512
256
1
768
128
2
64
16
384
513
514
192
48
528
257
258
769
129
770
130
33
34
17
385
386
97
98
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
516
160
832
129
33
65
136
132
672
68
208
352
104
88
864
385
97
193
641
49
321
388
161
644
196
833
324
680
216
360
836
673
872
353
865
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
560
416
524
208
532
176
88
168
52
385
280
97
84
268
792
545
392
49
304
780
140
529
276
432
816
788
216
424
25
273
212
180
561
785
537
308
89
820
281
793
217
2048
512
256
1536
1
768
2
1664
513
514
640
320
528
257
258
1537
1538
769
770
784
1728
560
1665
1666
641
642
545
546
529
353
354
2048
256
1
128
64
8
16
4
384
192
96
24
320
129
272
65
136
132
288
144
68
352
104
385
280
97
193
392
321
388
196
152
200
324
360
353
2048
512
1
128
64
8
16
32
4
192
96
48
544
80
516
160
264
129
272
65
136
288
560
144
68
72
208
352
104
176
864
52
97
193
49
304
161
196
200
720
100
705
180
561
712
865
177
308
868
2048
512
256
1536
1
768
8
16
1664
513
640
24
528
520
544
12
20
257
1537
769
264
1552
272
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1672
1560
280
641
268
792
545
1584
304
1548
648
780
1556
529
1744
1704
1712
816
788
680
688
25
344
1553
564
340
561
785
801
1752
537
1748
820
1561
281
793
345
1753
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
832
129
704
33
65
136
672
560
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
321
648
140
200
81
656
720
833
432
680
216
328
25
360
108
705
344
840
673
872
212
340
180
856
396
353
728
664
209
865
337
660
436
89
364
876
721
217
345
857
665
2048
512
256
768
128
2
8
16
32
4
96
24
10
48
528
520
544
40
80
12
160
20
264
272
776
136
784
34
560
522
416
524
208
532
176
88
168
52
266
280
84
268
778
792
392
304
138
780
140
276
50
162
432
816
788
424
212
180
396
418
308
436
820
2048
512
1
128
2
64
32
384
513
514
640
192
96
48
320
160
832
129
130
33
66
65
34
672
352
864
385
386
97
194
193
322
49
321
98
161
834
833
673
674
353
354
866
2048
512
256
1
768
8
16
32
513
96
24
10
48
528
520
544
80
160
257
769
264
272
33
776
136
784
522
18
416
13
21
26
176
266
97
545
392
138
50
530
525
533
85
53
269
274
277
394
781
786
141
282
789
794
178
213
181
309
821
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
257
129
272
136
17
144
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
140
152
200
432
216
328
25
360
108
344
273
212
340
180
353
145
204
89
364
281
153
217
345
2048
128
32
4
192
96
48
160
832
257
769
264
129
272
776
132
784
288
800
208
352
104
176
848
864
97
193
49
304
200
100
833
816
840
353
865
177
356
308
868
820
2048
512
256
1536
768
8
16
24
528
520
544
516
20
264
1552
1544
260
776
784
1696
772
672
536
560
522
552
524
800
336
532
1668
1672
1560
280
1546
792
1584
304
648
546
1556
1704
1712
816
788
680
344
564
1676
340
1698
652
562
1752
308
1588
1716
1748
692
820
2048
512
1
128
2
64
32
192
96
48
160
129
33
66
65
34
288
17
560
18
176
864
97
194
193
545
49
98
161
546
81
162
82
561
145
146
209
865
177
210
866
721
722
2048
512
128
64
8
16
32
4
384
192
96
24
10
48
320
520
40
80
12
160
20
832
704
136
132
34
560
522
18
72
524
208
352
336
104
176
88
168
848
864
52
44
84
392
388
138
648
140
200
162
432
82
680
216
328
106
360
108
344
564
872
212
340
180
856
394
396
852
728
210
660
436
724
684
362
364
874
876
2048
1
128
2
64
384
192
96
320
129
130
66
65
352
385
386
97
194
193
322
321
98
353
354
3584
8
16
513
10
528
520
544
1537
264
1552
272
1544
776
784
1696
560
522
18
13
21
1672
1546
545
530
525
533
816
538
1674
1554
269
274
1557
1549
277
781
1562
786
650
789
562
794
565
818
1589
309
821
2048
1
128
64
8
16
32
384
192
96
10
48
320
520
40
80
160
129
33
65
136
560
13
21
208
336
104
42
176
848
864
385
97
193
392
321
138
50
525
432
82
680
45
85
106
360
53
90
872
394
141
562
109
210
682
178
338
213
341
218
565
850
362
346
853
181
397
874
858
434
661
365
437
2048
256
128
64
8
32
4
384
192
96
24
320
40
80
12
160
20
136
132
144
72
208
352
336
104
88
168
52
280
84
392
388
140
152
276
200
216
328
148
360
108
212
340
180
204
364
2048
256
768
128
192
96
48
832
33
34
288
800
352
176
864
97
98
161
162
273
274
785
786
353
354
209
865
210
866
849
850
2056
32
192
10
48
80
160
136
13
208
104
176
138
50
200
432
85
106
360
53
141
202
109
210
178
338
213
341
362
181
397
205
434
365
2048
512
256
128
384
2048
256
768
128
384
2048
512
256
1
128
2
384
513
514
257
258
129
130
385
386
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
20
257
264
129
272
33
136
17
536
416
524
532
168
52
385
280
268
392
49
161
140
276
424
25
273
417
180
396
537
436
281
2048
512
256
128
2
384
5
12
258
130
517
524
261
268
133
140
2304
768
128
2
384
257
258
769
129
770
130
385
2048
256
1
768
128
8
16
384
24
12
160
20
257
769
264
129
272
776
136
784
17
416
800
168
864
385
280
268
792
392
161
780
276
788
808
424
25
417
180
785
801
436
820
281
793
2048
256
1
8
32
4
513
10
520
516
160
20
257
264
33
260
136
522
18
13
21
26
532
52
266
97
392
138
276
50
530
525
533
269
274
277
141
282
178
397
434
2816
5
258
770
261
268
773
780
2048
512
256
16
24
48
20
272
17
536
532
52
280
49
529
152
276
25
273
180
408
177
537
281
153
409
2049
8
10
20
257
769
264
260
776
772
18
13
21
800
26
266
778
276
50
788
269
274
277
781
786
789
794
865
818
2048
256
768
16
24
20
784
17
280
792
276
788
25
273
785
820
817
281
793
2048
1
8
16
17
2048
1
2
16
5
2048
256
768
16
640
257
769
264
272
776
784
17
641
656
785
657
2048
1
8
16
24
48
17
25
2048
256
128
384
640
320
576
704
136
385
392
648
720
705
721
2048
1
16
48
40
49
41
2048
256
1
768
2
16
640
257
258
769
770
784
261
641
642
773
656
645
2048
256
768
8
16
640
24
257
769
264
272
776
784
280
641
792
648
656
688
25
785
664
281
793
665
2048
1
24
10
17
18
13
21
26
25
53
2048
256
1
128
2
384
640
320
576
257
258
129
130
704
385
386
641
321
577
706
705
645
2048
1
48
40
49
41
2048
256
1
128
8
16
384
640
24
320
576
257
264
272
704
136
385
280
641
392
321
400
656
720
577
328
25
584
417
408
664
721
281
409
665
2048
256
1
16
48
257
272
704
49
304
152
720
432
680
688
424
360
705
137
305
401
433
689
393
681
425
361
2048
256
768
640
48
40
257
769
272
784
641
49
304
656
816
688
808
360
41
817
689
809
361
2304
1
768
640
257
769
17
266
280
641
778
792
53
269
274
785
277
781
786
650
789
664
657
653
281
793
821
693
665
2048
256
128
384
640
24
129
18
385
280
641
216
25
705
274
394
408
650
664
397
402
658
281
405
409
665
2048
256
768
640
48
257
769
641
49
816
688
808
360
305
817
689
809
361
2048
256
1
48
257
704
176
49
304
400
432
680
688
424
360
705
145
305
401
433
689
153
681
425
361
2048
512
1
768
8
16
513
528
769
784
17
2560
768
640
528
769
529
656
657
2048
2048
1
128
64
192
96
80
160
65
176
161
200
81
2048
512
1
768
2
513
514
5
769
770
517
773
2048
256
1
128
64
192
96
320
160
257
352
336
337
2048
512
1
768
16
513
24
528
784
17
536
792
529
25
537
793
2560
768
513
514
640
770
517
641
773
656
2561
640
536
792
656
664
537
793
665
2048
2
2048
512
1
768
16
513
48
528
40
769
784
560
552
49
816
41
561
553
817
809
2048
1
128
2
64
192
96
5
160
66
65
97
193
98
161
2048
24
25
408
409
2048
1
64
8
16
192
24
48
80
176
88
200
81
25
2048
64
96
48
80
160
65
176
49
41
145
177
2048
256
1
128
96
5
320
160
257
352
261
193
322
321
98
2048
512
1
768
513
24
10
17
522
18
21
778
530
533
25
53
786
789
537
2048
256
1
48
320
257
336
176
280
304
344
337
281
2560
768
640
528
784
560
816
561
553
817
2048
16
48
41
2048
256
1
16
96
24
48
320
80
160
352
336
176
280
49
321
304
265
177
305
105
297
2048
512
1
768
513
48
40
769
560
552
49
816
41
561
553
817
2560
768
513
769
536
522
641
778
792
529
530
533
786
789
537
657
793
2048
24
25
2048
1
24
10
65
18
21
88
97
81
25
90
2048
64
48
160
65
144
176
49
41
145
177
2048
256
1
10
257
18
21
266
280
97
81
344
90
269
274
277
353
337
341
346
281
345
2560
768
560
816
561
817
2048
48
40
41
2048
256
1
48
320
160
176
49
321
304
177
305
105
297
2048
512
256
1
128
64
8
16
32
513
192
96
48
528
520
544
257
264
129
272
33
136
17
560
97
545
529
2048
768
16
769
784
785
2048
512
256
1
128
2
64
16
32
513
514
192
96
5
528
544
257
258
129
130
33
66
65
517
97
261
194
193
545
2816
1280
1152
784
1281
1153
1168
785
1169
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
104
168
97
193
49
161
81
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
160
257
264
272
33
136
17
536
560
176
280
545
49
161
529
25
273
561
537
281
2048
1
64
16
32
192
96
160
65
17
416
208
193
209
2048
512
256
1
8
16
32
513
96
24
48
528
544
40
80
257
272
136
17
560
144
72
552
104
176
88
592
49
304
152
81
584
360
41
561
600
145
593
553
401
105
361
2048
512
256
1
128
64
32
384
513
640
192
96
48
320
544
40
80
160
832
257
129
704
65
136
288
672
560
208
352
336
848
864
385
97
641
49
321
296
81
720
833
680
705
289
673
872
561
865
337
849
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
33
65
136
144
208
104
176
88
168
97
193
392
161
152
81
216
25
209
89
217
2049
768
16
769
770
784
773
2816
1280
1152
769
1281
1282
1153
1154
1285
2049
16
769
793
2048
512
256
1536
1
64
8
1664
384
513
192
96
320
528
544
576
257
1537
1552
704
1600
1568
1696
1728
416
208
352
608
385
97
193
1632
1680
400
529
200
577
705
1553
1601
616
417
1729
1736
1640
209
401
1681
2048
1
128
2
64
32
192
96
5
48
80
160
129
130
33
66
65
34
208
386
97
194
193
133
98
161
69
162
197
3328
784
536
1288
1296
1168
1200
792
1304
537
793
1305
1177
2048
512
256
1
513
24
10
257
129
17
536
522
18
13
21
26
266
280
529
530
525
533
538
25
53
269
274
277
537
565
281
2048
1
128
8
16
384
192
96
24
48
80
17
144
208
104
88
193
400
152
200
216
408
145
89
401
217
2048
512
256
1
128
64
8
16
32
384
513
640
96
48
320
528
520
544
40
80
160
832
257
264
129
272
704
136
288
672
560
208
352
336
104
176
88
168
848
864
385
280
97
641
392
161
296
81
656
720
432
680
216
360
344
872
856
353
728
664
209
865
337
537
89
721
345
857
2049
16
513
24
48
528
257
129
272
536
560
18
26
176
280
152
530
538
25
274
282
154
537
281
2048
1
2
64
32
192
96
160
33
66
65
34
416
194
193
98
161
162
417
197
418
2048
512
256
1
16
32
513
96
48
544
40
80
257
17
560
144
552
104
592
49
400
81
360
41
561
145
593
553
305
401
105
361
2048
512
256
1
128
2
64
32
384
513
514
640
192
96
5
320
544
160
832
257
129
130
704
33
66
65
34
288
672
560
517
352
336
848
864
385
386
97
194
193
545
133
322
321
98
546
69
834
833
705
289
673
389
290
674
353
325
354
865
866
837
2048
1
768
16
32
48
40
769
784
104
49
81
816
808
41
105
817
809
2048
1
128
96
24
10
129
33
65
13
21
88
97
193
49
138
161
50
81
82
216
85
25
106
53
90
394
141
209
109
210
178
213
218
89
181
437
217
2048
512
256
1
8
32
192
96
48
528
80
257
264
1552
704
33
1728
208
352
336
608
592
1560
1632
304
529
1744
200
720
577
1616
216
705
1553
1601
616
1729
712
600
1736
1640
1752
537
1624
1561
217
345
601
1753
1625
3328
513
528
769
1281
560
1296
592
1200
816
1328
808
584
1320
593
553
817
1329
809
1321
873
2048
512
256
1536
1
2
64
1664
384
513
192
96
320
544
576
257
258
1537
704
66
65
1600
1568
1696
1728
416
352
1666
608
385
386
97
194
193
545
1632
322
98
546
578
577
706
705
1569
1602
1601
1730
1570
1729
353
197
418
609
354
610
1633
1634
709
1733
2048
1
64
8
16
192
24
10
48
80
12
129
33
144
72
208
26
176
88
97
49
138
161
140
152
50
200
82
216
106
108
90
154
210
178
218
89
217
2049
768
769
17
778
792
785
781
786
789
794
793
821
3328
1152
1281
536
1153
1290
1304
785
1293
1169
1298
537
1301
1178
1205
1305
2048
1
192
96
24
21
26
88
97
193
216
85
25
209
202
213
218
89
205
217
2048
512
1
128
384
513
96
24
129
33
65
536
522
21
352
88
864
385
97
545
49
321
138
81
525
533
833
82
85
25
106
344
90
289
673
561
856
394
141
353
562
865
109
337
178
338
537
341
849
565
850
89
362
346
853
181
874
858
434
365
437
877
345
857
2048
1
768
48
40
80
49
81
808
41
2584
560
336
848
280
344
289
673
856
562
850
345
857
2560
768
1280
513
769
1281
560
592
1200
816
1328
808
1320
872
561
593
817
1329
809
1321
873
2048
256
1
513
257
1537
704
1728
1665
88
608
97
193
1632
529
216
538
85
705
344
1553
1729
353
609
1752
209
210
213
341
218
1633
89
1681
714
1746
1738
1749
217
717
345
1741
1753
2752
1729
712
728
1752
306
714
716
1746
1738
1754
1753
2048
2048
1
2
2048
256
768
640
2048
1
8
16
24
12
20
17
25
2048
256
128
384
640
320
576
2816
769
770
2048
256
768
640
24
257
769
264
272
776
784
17
280
641
792
648
656
788
25
785
664
657
281
793
665
2049
8
20
18
21
26
2048
256
1
128
8
16
384
640
320
544
160
576
257
264
129
272
136
288
17
416
352
608
385
280
641
392
321
304
161
648
400
656
577
424
273
616
417
408
664
305
409
665
2064
24
20
17
25
2817
772
788
786
789
2832
656
785
793
2048
512
768
2048
192
2048
512
1
2
513
514
2048
256
2048
512
1
768
8
16
513
24
528
520
12
20
769
776
784
17
536
524
532
792
780
25
537
793
2560
513
640
528
784
648
664
665
2049
2048
1
8
16
192
24
160
17
176
193
200
177
2048
256
1
257
2048
256
8
16
24
160
257
264
272
17
176
280
273
177
2049
8
10
20
522
18
21
26
530
533
2048
512
16
24
20
17
536
532
792
529
25
537
2209
50
180
2209
180
2224
2048
512
256
128
2048
768
2048
512
256
1
128
2
513
514
257
258
129
130
2816
1280
1152
2048
128
64
32
384
192
96
160
2048
512
256
1
128
8
16
32
513
24
528
520
544
40
12
160
20
257
264
129
272
33
136
536
552
524
532
168
52
280
268
545
161
140
276
25
180
537
281
2048
64
192
96
2048
256
2
5
12
258
517
524
261
268
2048
512
256
128
64
32
384
640
320
160
832
288
672
864
2048
1
128
64
8
32
384
192
96
24
48
40
80
12
160
20
129
33
65
136
72
208
104
176
88
168
52
385
44
97
84
193
392
49
161
140
152
200
432
216
148
108
212
180
172
89
217
3200
1153
2048
1
768
8
32
24
40
769
776
792
25
793
2048
256
192
576
704
1600
1728
608
1632
2048
1
128
2
64
192
129
130
33
66
65
34
97
194
193
98
161
162
2816
1280
1152
528
769
776
1281
1288
1296
1160
1168
792
780
1304
1292
1176
1164
793
1305
1177
2048
256
1
8
32
4
513
10
520
544
516
160
20
257
264
129
260
132
522
18
13
21
532
266
138
276
530
525
533
269
274
277
2048
1
64
8
32
192
96
40
12
72
208
104
88
97
193
200
216
204
89
217
2048
512
256
1
128
8
32
384
513
640
96
24
48
320
520
544
40
80
12
160
20
832
257
264
129
33
136
288
672
560
552
524
352
336
104
176
88
168
848
864
385
44
280
97
84
641
392
49
161
648
140
276
296
833
432
680
328
360
108
344
289
564
673
872
340
180
561
856
172
396
353
852
664
865
300
660
89
684
364
876
345
857
2049
64
192
97
193
98
2048
512
1
128
2
64
384
513
514
640
320
832
257
129
130
33
66
65
34
385
321
161
162
834
833
289
673
290
674
2048
128
2
64
192
5
12
130
66
194
133
140
69
76
197
204
2048
256
1
8
32
192
96
48
40
12
576
257
264
704
33
1600
288
1728
208
352
608
592
52
193
268
1632
304
296
1744
200
577
1616
216
584
705
1601
212
616
1729
712
600
1736
1608
596
1640
609
1752
204
308
1624
1633
1748
1620
620
716
1740
1644
217
601
1753
1625
2049
128
64
8
32
4
192
10
160
129
33
136
132
13
36
104
42
52
97
84
138
161
50
100
82
85
106
53
164
170
212
180
141
109
210
178
213
181
2048
512
256
128
24
20
17
536
532
52
280
49
529
276
25
273
564
180
561
177
537
281
153
2048
256
1
2
192
576
257
704
1600
1728
194
193
578
577
706
705
1601
1730
609
610
1633
1634
2240
3329
1288
1153
1160
1162
781
1293
1165
1301
2048
512
128
2
64
514
5
832
130
66
517
133
140
69
834
76
325
332
837
2112
8
32
13
104
97
193
200
100
106
202
109
210
213
205
2049
8
32
513
10
520
544
160
129
33
136
132
288
522
13
36
104
42
52
97
84
545
392
138
161
50
525
82
85
360
164
170
289
564
673
872
340
180
394
141
353
852
562
292
865
298
109
682
676
178
338
341
565
850
436
362
853
181
874
434
365
437
877
2048
128
32
96
24
48
160
20
17
88
52
84
49
152
81
216
25
148
212
180
145
209
177
153
2048
256
192
576
704
1600
1728
194
578
1602
197
204
581
716
1733
1740
2049
8
32
4
10
576
264
1600
288
13
266
97
193
50
705
269
212
616
1729
712
353
1736
1732
1640
609
202
210
213
1633
594
1748
612
306
618
714
1636
1746
1642
1738
1618
1749
621
717
1741
1645
2240
96
24
88
52
84
49
81
216
25
209
217
2560
128
32
384
96
24
48
160
20
288
17
672
536
560
352
88
864
52
280
49
152
276
81
25
344
273
564
180
561
856
408
664
337
177
537
849
660
305
657
433
153
409
2048
256
192
24
704
1728
608
52
280
1632
49
216
25
600
728
596
1752
209
593
308
1624
305
1620
1745
281
1617
217
729
1753
2048
512
256
768
128
64
32
384
192
96
2048
512
256
1536
768
1664
640
320
544
352
2048
512
256
1
768
128
2
64
384
513
514
257
258
769
129
770
130
33
34
385
386
97
98
2048
512
128
64
32
384
640
192
96
320
832
672
352
864
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
560
416
524
208
532
176
88
168
52
385
280
84
268
792
392
49
161
780
140
276
81
216
424
25
212
417
180
537
308
436
89
820
281
793
217
2048
512
256
1536
1
1664
513
514
640
320
257
1537
1538
769
770
1665
1666
641
545
546
353
354
2048
128
64
384
192
96
320
352
2048
512
64
16
32
192
96
544
80
160
288
144
208
176
864
720
2048
512
256
768
128
2
64
514
192
5
12
258
770
130
66
517
524
261
194
268
133
773
780
140
2048
512
256
1536
1
768
8
16
1664
513
640
24
528
520
544
12
20
257
1537
769
264
1552
272
1544
776
784
1696
17
672
536
560
552
524
800
1665
336
532
1672
1560
280
641
268
792
1548
648
780
1556
529
1744
1704
816
788
680
25
344
1553
1697
564
673
340
561
785
337
537
308
1588
820
1745
1561
281
793
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
832
129
704
33
65
136
17
672
560
72
524
208
352
336
104
176
88
168
848
864
52
385
97
84
193
641
392
49
321
161
648
140
200
81
720
833
432
680
216
328
25
360
108
344
840
673
872
212
340
180
856
396
353
852
664
209
865
660
436
89
364
876
721
217
345
857
2048
512
1
128
2
64
384
513
514
640
192
320
832
129
130
33
66
65
34
385
386
97
194
193
322
321
98
834
833
673
674
353
354
2560
1536
1538
524
2048
1
8
16
32
4
513
10
48
520
80
160
20
257
769
264
33
776
136
560
522
18
416
13
21
208
26
532
52
266
97
84
545
138
276
50
530
525
533
85
53
269
212
274
277
394
781
786
141
282
789
562
794
178
308
213
565
820
181
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
12
160
129
272
33
65
136
17
144
72
208
352
336
104
176
88
168
52
385
280
97
84
193
392
321
161
140
152
200
81
432
216
328
25
360
108
344
273
212
340
180
396
353
145
209
204
89
364
281
153
217
345
2048
128
32
96
160
272
784
288
800
208
352
848
864
2048
512
1
2
64
32
96
160
33
66
65
34
97
545
98
161
546
81
162
82
145
146
209
210
2048
1
128
2
64
192
320
129
66
65
385
97
194
193
321
98
353
354
2048
512
128
2
64
384
192
96
5
320
12
130
66
524
352
386
194
133
322
98
140
69
76
389
396
197
325
354
204
332
2049
8
513
528
520
544
516
20
257
1537
769
264
1544
776
1696
672
560
522
18
13
21
336
26
532
266
1546
545
1556
530
525
533
816
788
538
1674
564
1554
269
1557
1549
781
1562
786
801
650
282
789
562
794
308
1588
341
565
1677
820
653
821
2049
64
8
16
32
4
192
10
520
80
160
20
129
33
65
136
132
13
21
208
104
42
52
385
97
84
193
392
321
388
138
50
525
833
82
45
85
106
360
53
90
872
212
340
180
394
141
852
562
865
109
210
682
178
338
213
341
218
565
850
436
346
853
181
397
874
858
434
365
685
437
877
2048
512
256
1
128
8
16
24
48
40
20
272
33
784
17
536
72
36
88
52
280
792
49
529
152
216
25
289
273
180
801
177
537
436
433
281
793
153
2048
128
96
33
34
288
800
352
864
97
98
161
162
353
354
209
865
210
866
849
850
2048
2
64
96
5
12
160
66
176
98
69
162
76
108
101
165
2048
512
768
16
513
640
24
528
520
1552
272
784
17
536
560
552
1560
280
792
529
816
808
25
1553
564
561
801
537
1716
692
1561
281
689
793
2049
64
8
32
192
10
320
80
160
129
136
13
208
26
104
385
97
84
193
392
138
276
200
82
85
106
360
53
212
340
394
141
353
282
202
109
154
210
338
213
341
362
181
205
365
2048
1
128
8
32
384
96
24
48
80
20
65
17
672
536
72
208
336
88
848
52
84
193
49
152
200
81
216
25
344
212
180
856
408
664
209
177
537
89
657
433
153
217
409
2048
128
16
384
192
96
24
272
144
72
208
352
88
52
280
84
193
49
152
200
81
216
25
344
212
340
180
408
209
337
177
281
153
217
409
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
396
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
12
516
1537
769
1552
704
33
1544
776
1540
784
772
17
1728
536
524
1665
1668
1672
1560
641
792
1548
648
644
780
529
705
1553
1729
785
708
652
1732
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
260
776
136
132
784
772
17
416
352
176
864
385
280
268
792
392
321
388
161
780
400
140
833
432
324
836
273
417
785
408
396
353
865
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
17
517
13
26
385
266
386
97
261
194
193
545
133
49
773
138
529
69
525
538
273
269
785
141
282
197
397
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
385
280
97
193
268
392
388
161
140
196
200
432
273
417
396
204
177
433
2048
1
128
64
32
4
192
96
48
40
80
12
129
65
132
68
208
104
88
44
97
193
140
196
100
216
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
264
272
260
776
136
132
784
536
68
524
208
104
88
44
280
268
792
392
780
140
196
152
216
108
408
396
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
40
80
160
257
769
264
129
272
33
776
136
536
560
416
208
176
88
168
385
280
97
392
304
816
216
2048
1
64
16
32
96
48
33
17
97
49
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
40
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
552
524
22
532
104
52
262
280
261
268
134
774
133
392
388
773
780
70
140
196
276
69
525
533
76
54
534
53
269
390
389
198
277
781
396
141
278
197
789
77
790
204
566
565
397
205
2048
512
256
1
768
128
64
32
4
384
513
640
192
544
516
576
257
769
264
129
272
704
33
260
776
65
132
784
772
68
416
72
208
385
280
641
268
792
545
388
648
644
780
720
432
577
76
584
580
273
417
785
588
2048
512
1536
1
768
2
16
1664
513
514
640
10
5
528
1537
1538
769
1552
770
704
784
17
1728
522
517
13
1665
1666
26
641
642
1546
1541
773
529
525
538
706
705
1553
1730
1729
1549
785
781
1562
2048
256
1
128
64
32
4
384
192
96
320
12
160
257
129
272
65
132
288
144
68
352
104
385
193
321
388
161
140
196
152
324
360
164
289
396
292
204
2048
1
128
64
16
32
192
96
48
80
160
33
65
144
97
49
145
2048
512
256
768
128
8
16
32
4
384
24
48
528
520
40
12
20
264
272
776
136
536
68
72
552
524
36
532
176
52
280
268
792
392
780
276
296
200
432
548
808
180
408
292
804
436
2048
1
64
8
16
32
96
24
48
40
80
33
72
88
97
49
2048
512
1536
768
8
16
4
1664
640
24
528
520
12
516
1552
1544
776
1540
784
772
536
524
1668
1672
1560
792
1548
648
644
780
1676
1688
652
664
2058
12
20
34
18
524
36
26
532
266
44
268
138
140
530
148
108
90
274
218
2048
512
1536
768
8
4
1664
640
6
24
5
520
12
516
20
704
1544
776
1540
772
1728
536
518
517
13
21
524
22
532
1668
1672
52
1560
1542
1541
774
773
1548
648
644
780
1556
525
533
54
534
1670
1669
53
1676
646
1557
645
1549
708
781
1558
652
1732
1677
653
716
1740
2048
256
1
768
128
2
16
32
384
10
5
320
160
832
257
258
769
129
770
130
272
784
17
416
13
352
26
864
385
266
386
261
778
322
49
321
773
400
834
833
273
269
389
394
781
282
401
397
410
2048
256
768
8
16
4
384
24
48
320
40
12
264
272
260
776
772
44
280
268
792
392
388
780
400
324
360
836
872
408
396
364
876
2048
256
1
128
64
384
192
96
10
5
160
257
129
65
416
13
176
385
193
133
138
69
81
432
269
389
394
141
197
209
202
177
397
205
433
2048
256
1
768
8
16
384
24
48
160
257
769
264
272
776
784
144
416
800
352
336
176
848
864
385
280
792
392
304
161
152
432
816
808
424
344
417
856
353
865
2048
256
768
128
8
4
384
6
24
5
320
12
20
832
264
260
776
136
132
772
13
21
22
262
280
261
268
134
774
133
392
388
773
780
140
276
324
788
836
269
390
389
277
781
408
396
141
278
789
790
404
332
844
397
405
333
406
845
2048
1
128
2
64
32
192
96
5
129
130
33
66
65
34
97
194
193
133
98
101
2048
128
8
384
192
24
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
160
20
264
260
136
132
68
416
13
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
396
141
197
77
204
436
182
181
397
205
438
437
2048
128
64
4
192
96
6
5
40
12
132
68
13
72
104
88
52
84
70
140
196
200
69
100
216
76
54
85
108
53
86
212
198
102
141
197
77
109
204
101
213
214
205
2058
12
522
18
524
532
1546
778
530
788
1554
786
2048
512
256
1
768
128
64
32
384
513
640
192
544
576
257
769
129
704
65
416
385
641
133
432
577
269
645
394
781
209
586
433
721
2048
256
768
8
16
32
384
24
40
20
264
272
776
136
132
784
36
176
280
268
792
392
780
276
296
432
324
816
788
328
808
424
836
840
408
396
292
804
420
436
820
2048
256
1
128
2
64
32
384
192
96
5
320
160
129
130
33
66
65
34
288
352
385
386
97
194
193
133
98
161
162
289
290
353
197
354
165
293
2058
12
18
36
266
268
778
388
780
276
788
394
396
786
404
364
876
2432
640
40
576
552
208
44
392
648
200
720
432
216
424
584
556
712
408
396
652
728
204
588
428
716
2048
512
256
768
128
64
384
640
12
516
576
264
260
776
132
772
68
13
72
524
262
280
261
268
792
774
388
773
644
780
70
140
276
69
788
76
584
580
269
389
781
396
141
652
77
582
581
436
588
397
653
438
589
437
2058
12
68
138
140
162
148
108
90
164
212
394
172
396
418
202
204
154
404
420
218
428
410
2048
128
64
8
32
4
384
192
320
12
160
264
136
132
288
68
13
104
388
70
140
196
152
276
69
324
76
148
164
198
277
172
396
141
278
197
326
292
77
325
204
166
150
300
165
173
397
294
205
293
301
333
2698
418
652
404
420
588
586
428
2048
256
1
128
64
8
16
32
4
384
96
24
48
12
257
264
129
33
260
65
136
132
17
68
385
392
388
140
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
48
320
528
520
12
516
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
524
352
864
385
280
641
268
792
392
321
388
648
644
780
400
140
529
833
324
836
673
785
408
396
652
2048
256
1
128
2
64
16
32
384
96
10
5
257
258
129
130
33
65
17
13
385
266
386
261
133
138
394
141
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
1408
544
12
516
576
257
769
264
272
33
260
776
1089
784
1281
772
536
1288
560
1092
1153
1296
524
800
1284
1160
1156
1168
608
1440
280
641
268
792
545
1409
648
644
780
1416
656
1412
816
1292
577
1456
1176
580
273
785
801
652
664
1420
609
1441
657
817
2048
256
1
128
64
8
4
384
192
320
80
160
257
264
129
260
132
416
336
176
385
193
321
388
161
196
200
432
417
204
2048
256
8
16
4
24
12
264
136
104
280
268
392
152
108
408
2048
1
8
16
24
48
2048
256
128
64
8
4
384
6
24
5
40
12
20
260
136
132
68
13
21
22
262
261
268
134
133
392
388
140
76
54
53
269
390
389
396
141
77
397
2304
128
384
640
192
320
544
576
257
129
704
260
132
288
416
385
193
641
545
392
321
388
304
648
644
196
720
432
324
577
328
584
580
289
417
332
2048
8
16
4
24
40
12
20
2048
512
1
768
128
32
4
513
192
544
516
160
832
576
769
129
132
772
560
800
208
608
168
592
848
864
833
577
216
580
836
872
616
856
172
609
865
868
612
876
620
2048
512
256
1
768
128
2
16
32
384
513
514
640
10
5
320
528
832
257
258
769
129
770
130
272
784
17
672
522
517
13
352
864
385
266
386
261
641
642
133
321
773
138
400
525
833
273
269
389
785
394
781
141
401
397
410
2048
512
256
1
768
2
1088
16
32
1280
1152
513
514
640
1120
5
528
1408
544
576
257
258
769
770
1089
784
1281
17
1282
560
517
13
1153
1154
800
608
1440
266
261
641
642
778
773
1409
1410
529
656
525
1285
816
577
538
645
785
781
650
1413
1293
1441
657
653
817
666
2048
512
256
768
8
16
4
384
640
24
528
520
40
12
516
264
272
260
776
136
784
772
536
524
44
280
268
792
392
388
648
644
780
400
152
688
360
872
408
396
652
664
684
364
876
2048
256
1
128
64
384
192
320
160
257
129
416
176
385
266
193
138
81
432
389
394
197
202
337
177
2048
512
256
768
128
8
4
384
640
6
5
320
520
12
516
832
264
260
776
136
132
772
518
517
13
524
52
262
261
268
134
774
133
392
388
773
648
644
780
140
525
324
54
53
836
269
390
389
646
645
781
396
141
652
332
692
844
397
653
694
2048
512
256
768
8
16
4
640
24
528
520
40
12
516
264
776
784
772
536
560
552
524
44
280
268
792
648
644
780
656
816
808
556
616
652
664
812
620
2048
256
128
8
384
192
80
12
264
136
72
208
336
176
88
168
268
392
400
140
152
200
432
216
76
328
424
344
172
408
396
204
332
428
2048
256
128
4
384
192
12
260
132
416
13
261
268
134
133
388
140
196
200
269
389
180
198
396
141
197
204
436
182
181
397
205
438
437
2816
1280
640
528
544
769
776
784
1281
536
1288
560
1296
1440
1200
641
792
545
648
1304
1424
816
1456
688
1441
1432
2048
512
256
768
1088
8
4
1280
1152
640
6
24
5
520
1408
12
516
20
576
264
260
776
772
518
1288
517
13
21
524
800
1284
22
1160
1156
52
262
261
268
774
773
648
644
780
1416
1286
1412
525
1285
788
1292
1158
1157
1100
54
1164
580
564
269
646
645
781
1414
652
789
1413
664
1420
790
1293
566
1165
660
565
588
820
1173
1174
653
1421
661
589
822
662
821
2048
768
32
192
96
48
544
832
33
784
560
800
208
608
848
864
97
193
49
816
561
609
865
2304
128
384
640
192
320
544
576
257
129
704
288
416
385
261
193
641
321
138
432
577
394
197
330
433
721
2058
12
18
530
674
676
2816
640
528
776
784
536
560
1296
532
1192
792
648
780
1416
1304
788
680
548
1456
808
1300
1188
652
664
676
804
1316
2176
384
640
320
576
272
136
552
208
280
392
304
648
140
152
296
720
432
216
328
424
584
344
556
712
600
408
396
652
728
332
300
588
428
716
2304
128
384
640
320
544
576
260
132
288
268
134
133
388
644
140
324
328
584
580
269
390
389
646
645
396
141
652
326
325
204
582
308
332
581
436
588
397
653
205
310
333
309
438
589
437
2060
18
266
268
778
644
780
786
650
652
802
794
804
660
620
658
2058
12
68
266
268
140
162
324
164
212
172
418
202
204
420
218
428
410
2048
512
1
768
128
2
32
513
5
544
160
832
576
769
770
33
800
608
864
545
161
162
833
577
801
609
865
610
866
613
869
2048
512
768
128
4
40
12
516
832
576
132
772
517
552
524
608
864
134
133
216
54
808
580
836
564
840
212
856
141
852
566
582
838
213
581
837
565
868
612
853
214
876
620
854
822
877
821
845
621
2188
394
396
650
282
418
652
420
218
428
2048
512
256
1
768
128
64
8
16
32
4
384
513
96
528
520
544
516
769
129
33
65
136
132
784
772
560
68
385
97
545
392
388
2048
512
256
1
768
128
2
64
16
32
384
513
96
5
528
544
257
769
129
33
66
65
784
17
560
517
385
545
773
529
561
785
2048
512
256
16
4
528
520
40
12
516
136
784
536
560
552
524
104
44
268
392
780
152
108
556
2048
512
1
8
16
32
513
48
528
520
80
33
536
560
208
88
304
816
216
2048
512
768
64
8
4
6
5
520
40
12
516
20
776
136
132
772
536
518
517
68
552
524
52
261
268
774
133
388
780
525
76
54
390
789
2560
16
528
520
40
536
68
552
524
36
532
548
2570
524
556
2048
1
16
32
4
384
96
33
68
97
388
2048
1
128
16
4
384
320
832
129
136
132
352
864
385
392
321
388
833
324
836
353
865
2048
1
2
16
32
384
96
257
33
17
97
2048
512
256
1
768
16
32
4
513
640
528
544
516
832
576
769
33
784
772
800
608
864
641
545
648
644
656
833
816
577
580
836
801
609
865
2048
16
4
12
2080
96
33
97
304
2052
6
5
40
12
68
388
390
2048
1
128
64
8
16
384
96
320
80
65
132
68
352
336
88
97
321
196
200
324
344
353
204
2096
40
36
2048
1
128
2
16
384
320
832
784
352
864
385
321
833
2048
512
256
1
768
2
16
32
513
514
640
5
528
544
832
576
769
770
33
784
17
517
800
608
864
641
545
529
656
834
578
833
816
577
645
785
609
865
581
837
657
2048
128
16
4
384
12
136
388
780
400
152
360
872
408
364
876
2048
128
4
6
5
320
12
832
136
132
134
774
133
392
388
140
324
836
390
396
332
2048
512
256
768
16
4
640
528
40
12
784
772
552
524
44
268
648
644
780
656
808
556
652
664
812
2816
32
48
528
544
33
560
592
848
545
656
816
688
856
600
2816
8
4
640
6
5
40
12
516
20
832
576
260
772
518
517
21
552
524
22
532
52
261
268
774
773
648
644
780
533
54
534
580
836
564
872
616
646
645
652
664
566
588
844
845
2048
1
128
64
16
384
96
320
80
66
65
17
352
336
322
321
69
81
325
337
346
2832
656
548
808
580
836
664
804
2048
64
16
320
80
12
68
72
336
104
88
200
324
216
76
328
360
108
344
204
332
364
2112
4
6
5
320
12
132
68
72
388
140
196
200
324
76
328
85
86
198
396
204
332
341
333
2112
16
96
48
320
80
65
336
88
97
321
304
152
2156
2112
16
32
40
80
20
288
68
72
36
336
104
88
296
100
344
292
356
2048
128
64
32
4
96
136
132
68
392
2048
32
4
2048
256
128
32
4
320
544
832
136
132
352
864
392
321
400
833
324
836
2048
1
128
2
64
32
96
33
2048
128
64
96
65
132
68
97
196
200
204
2080
33
2052
5
136
132
133
392
76
390
396
2048
256
128
640
320
544
576
132
641
392
321
648
644
720
324
577
328
580
708
396
728
2048
2048
128
64
96
320
65
352
97
321
196
200
353
204
2096
36
2048
64
32
96
160
168
97
2080
96
97
2112
32
96
40
80
97
100
2048
256
1
128
2
32
320
544
832
129
130
33
352
864
321
833
2048
64
96
65
2080
544
160
33
144
304
161
152
2052
320
832
132
268
133
392
390
396
2048
104
108
2176
64
4
96
5
132
68
196
76
390
204
2048
32
96
97
2080
2048
256
128
640
320
576
641
321
720
577
645
325
721
2096
560
36
176
548
180
292
804
2048
1
64
96
320
66
65
352
322
321
2048
256
128
640
320
268
648
644
344
408
728
716
2048
1
64
96
97
2176
4
640
5
320
132
261
268
134
133
648
644
324
328
390
646
645
708
728
325
204
724
716
725
2080
48
2048
64
320
68
104
200
216
360
108
204
364
2052
5
196
198
204
2156
2144
5
168
164
109
165
2112
32
96
80
97
2080
96
40
36
84
100
37
108
109
2260
2048
512
1
64
8
16
32
4
513
96
24
48
528
520
544
12
516
65
560
68
524
545
2048
512
1
8
16
4
513
640
24
528
520
544
12
516
704
524
641
644
705
2048
512
1
16
32
513
96
5
48
528
544
33
65
17
560
517
13
545
529
525
561
2560
513
520
544
516
524
608
2048
512
8
16
4
24
528
520
12
516
536
560
524
556
2048
512
1
8
16
32
513
24
48
528
520
33
536
560
2048
512
8
4
6
24
5
520
12
516
20
536
518
517
68
13
21
524
22
52
525
76
54
53
564
77
566
565
2048
512
1
16
513
640
5
528
544
704
17
517
13
529
525
705
2048
512
8
16
4
24
48
528
520
544
40
12
516
20
536
552
524
36
532
548
2048
512
8
16
24
528
520
12
536
524
2570
548
2048
512
8
4
640
6
24
5
520
12
516
20
536
518
517
13
21
524
22
644
525
653
2560
513
544
2560
520
536
524
2560
520
516
518
517
524
525
2570
2570
2112
520
65
2560
520
544
516
832
560
833
2113
2112
320
336
321
344
2568
524
2568
68
76
2560
544
560
2572
2568
516
836
564
566
565
2113
336
322
321
2368
344
332
364
2116
76
77
2176
2176
2180
133
2560
64
513
96
520
544
560
68
524
545
2560
513
560
525
2176
64
640
160
129
704
65
132
176
641
720
705
712
708
728
716
2560
520
516
68
524
525
77
2176
64
192
96
160
576
704
608
193
196
152
577
705
712
708
716
2208
704
672
176
720
2176
64
640
160
129
704
65
706
705
709
2176
64
640
704
140
180
712
708
652
182
710
709
716
725
726
717
2752
672
144
176
720
680
705
728
177
2176
64
192
160
576
704
193
69
577
705
717
2240
96
160
576
704
196
76
616
708
197
77
204
588
612
710
173
709
716
613
2128
2112
528
520
544
560
545
2560
520
544
516
560
545
2592
560
2368
336
321
324
344
2592
560
545
2568
524
525
564
77
566
565
2112
2608
2368
336
2560
513
544
560
2564
524
2368
321
325
2592
560
2568
516
524
525
564
565
2368
324
328
344
340
325
332
333
2384
344
2608
2112
69
2124
77
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
273
396
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
528
520
544
12
516
1537
769
1552
704
33
1544
776
1540
784
772
17
1728
536
560
524
1665
1668
1672
1560
641
792
648
644
780
529
705
1676
1729
785
708
652
1732
2048
256
1
768
128
8
16
4
384
24
320
12
832
257
769
264
129
272
260
776
136
132
784
772
17
352
864
385
280
268
792
392
321
388
780
400
833
324
836
273
785
408
396
353
865
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
34
17
560
517
13
26
385
266
386
97
261
194
193
133
49
98
138
529
69
525
273
269
561
785
141
282
197
397
2048
1
128
64
8
16
4
384
192
96
24
80
12
160
129
65
136
132
17
68
416
176
88
385
97
193
392
388
140
196
200
432
417
204
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
264
272
260
776
136
132
784
536
560
68
552
524
208
104
88
44
280
268
792
392
780
140
196
152
216
108
556
408
396
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
524
22
532
52
262
280
261
268
134
792
774
133
392
388
773
780
70
140
196
276
69
525
533
788
76
54
534
53
564
269
390
389
198
277
781
396
141
278
197
789
77
790
204
566
565
397
205
2048
512
1536
1
768
2
16
32
1664
513
640
10
5
528
1537
1538
769
1552
770
704
784
17
1728
517
13
1665
1666
641
642
1546
1541
773
529
525
705
1553
1730
1729
785
781
1562
2048
512
1536
768
8
16
4
1664
640
24
528
520
40
12
1552
1544
776
1540
784
772
536
524
1668
1672
44
1560
792
1548
648
644
780
1676
1688
652
664
2058
12
20
34
18
36
26
266
44
268
138
140
546
530
548
148
108
90
556
274
218
2048
512
1536
768
8
4
1664
640
6
24
5
520
12
516
20
704
1544
776
1540
772
1728
536
518
517
13
21
524
22
532
1668
1672
1542
792
1541
774
773
1548
648
644
780
525
533
534
1670
1669
564
1676
646
645
1549
708
781
1558
652
1732
1677
653
716
1740
1741
2048
256
1
768
128
2
16
384
10
5
320
832
257
258
769
129
770
272
784
17
13
352
26
864
385
266
386
261
778
322
321
773
834
833
273
269
389
394
781
282
401
397
410
2048
256
768
8
16
4
384
24
320
12
264
272
260
776
772
280
268
792
392
388
780
400
324
360
836
872
408
396
364
876
2048
1
128
2
64
384
192
96
10
5
129
130
65
416
13
176
385
386
194
193
133
138
161
81
162
432
389
394
141
197
202
177
205
433
2048
256
768
128
8
4
384
6
24
5
320
12
20
832
264
260
776
132
772
13
21
22
262
280
261
268
792
774
392
388
773
780
276
324
788
836
269
390
389
277
781
396
141
278
789
790
332
844
397
333
845
2048
128
8
384
192
24
80
12
136
144
72
208
104
176
88
168
392
140
152
200
432
216
76
424
108
172
396
204
428
2048
128
64
8
4
384
192
6
24
5
12
160
20
136
132
13
134
133
388
140
196
200
76
389
180
198
396
141
197
77
204
436
182
181
397
205
438
437
2578
786
2058
12
18
266
268
778
780
276
274
394
396
786
404
364
876
2058
12
68
138
140
148
108
164
212
394
396
418
146
154
210
420
218
428
2176
64
8
16
384
96
12
129
136
132
68
392
140
2176
64
16
96
65
17
2816
16
640
520
769
272
776
784
772
560
641
792
648
644
780
656
816
2112
16
24
12
68
152
108
2112
6
12
136
132
68
13
134
133
392
140
69
76
396
141
77
2816
16
640
769
770
272
784
560
641
773
656
645
785
781
650
657
666
2816
640
24
12
776
524
280
268
792
648
644
780
656
652
664
2816
640
6
12
776
13
524
774
773
648
644
780
525
564
646
645
781
652
664
566
565
820
653
822
821
2048
512
640
520
524
2560
513
832
833
2560
513
528
520
544
516
524
2048
1
128
64
8
16
4
192
96
80
12
160
65
132
176
88
193
161
200
2048
512
513
2560
524
2560
4
5
516
524
644
2560
513
2560
520
536
524
2560
513
528
544
517
2560
520
516
518
517
524
525
844
2560
4
520
536
524
2048
1
16
192
5
80
160
65
13
176
81
90
2560
520
516
518
517
524
525
2048
128
64
8
4
24
12
132
68
104
88
168
216
76
108
204
2048
8
4
6
24
5
12
20
132
13
21
22
140
196
200
205
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
273
785
396
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
130
272
33
66
65
34
17
560
517
13
26
385
266
386
97
261
194
193
133
49
98
138
529
69
538
273
269
561
394
141
282
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
336
176
88
385
280
193
268
392
321
388
161
140
196
200
81
432
324
216
344
273
417
396
204
177
433
2048
1
128
64
8
32
4
384
640
192
96
48
320
544
40
80
12
160
129
33
65
136
132
560
68
208
352
336
104
88
168
385
44
97
193
641
545
49
321
388
161
140
196
81
720
100
324
216
360
344
172
353
728
209
337
356
364
2048
512
256
128
8
16
4
384
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
536
560
552
524
208
104
88
44
280
84
268
792
392
140
152
216
108
556
212
408
396
2048
512
1
64
16
32
96
24
48
544
80
160
33
65
17
560
176
97
545
49
161
561
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
40
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
552
524
22
532
52
262
280
261
268
134
792
774
133
392
388
773
70
140
196
276
69
525
533
788
76
54
534
53
564
269
390
389
277
781
396
141
278
77
204
566
565
397
205
2688
544
576
577
580
2048
256
1
128
64
8
32
4
384
192
96
320
544
12
160
576
129
272
704
65
136
132
288
144
68
416
208
352
104
608
385
97
193
392
321
388
161
400
140
196
152
200
324
577
216
360
580
705
164
289
273
616
417
712
708
408
396
353
145
292
209
204
420
401
716
2048
1
128
64
16
32
4
192
96
48
544
80
160
33
65
136
288
560
144
72
352
176
52
97
49
304
161
200
100
289
180
353
308
2048
1
64
8
16
32
96
24
48
544
40
80
33
136
560
144
72
552
104
88
545
49
152
561
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2058
12
34
36
26
266
44
268
138
140
548
148
108
90
556
2048
256
1
128
64
16
32
384
192
96
24
48
320
80
160
257
129
272
33
65
288
17
416
336
176
88
385
280
97
193
321
161
432
344
273
417
177
433
2048
256
1
128
2
64
16
384
192
96
10
5
320
80
160
257
258
129
130
272
65
17
416
13
208
336
26
176
385
266
386
97
261
194
193
133
321
98
138
161
69
81
162
432
90
273
269
389
417
394
141
282
197
418
325
209
202
337
177
218
346
397
205
433
2048
64
16
32
96
48
33
17
42
97
49
106
2048
1
128
2
64
32
384
192
96
10
5
48
320
544
80
160
129
130
33
66
65
34
13
208
352
42
385
386
97
194
193
133
321
98
161
69
81
45
90
170
389
353
197
354
209
109
101
218
173
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
132
144
72
208
104
176
88
168
280
268
392
388
400
140
196
152
276
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2048
256
128
64
8
4
384
192
96
6
24
5
320
12
160
20
264
260
136
132
68
416
13
21
22
88
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
324
76
85
269
390
212
389
340
180
198
277
396
141
278
197
77
204
332
341
436
182
181
397
205
333
438
437
2048
128
64
8
32
4
384
192
96
6
5
320
40
12
160
132
68
13
36
352
104
88
168
52
44
84
134
133
388
70
140
196
69
100
324
216
76
54
85
37
360
108
53
344
164
86
212
340
198
172
396
102
141
197
326
728
77
325
109
204
166
101
356
213
332
341
165
724
214
364
342
397
205
358
333
725
365
726
357
2048
128
64
8
16
32
4
192
96
24
48
40
12
160
20
264
136
288
72
352
104
168
44
140
296
200
100
76
360
108
172
204
300
364
2048
256
128
64
8
16
32
384
192
96
24
320
40
80
12
160
264
272
288
416
72
208
352
336
104
176
88
168
44
280
268
296
432
216
76
328
424
360
108
344
172
332
300
364
428
2592
576
578
577
2058
12
34
36
26
42
44
74
76
106
108
90
2048
1
128
2
64
32
192
96
48
160
129
65
288
352
176
97
193
49
98
304
138
74
53
202
101
181
309
2048
1
128
2
64
32
384
192
96
10
5
320
544
160
576
258
129
130
272
704
33
66
65
288
144
416
13
208
352
608
385
386
97
194
193
545
133
322
321
98
138
161
400
69
162
578
577
705
289
273
389
417
290
141
353
145
197
354
209
109
154
218
165
362
401
397
205
410
293
365
421
621
2624
552
584
556
588
2624
644
580
646
645
582
581
588
2048
256
64
16
32
192
96
320
160
272
33
288
17
416
352
42
176
97
161
81
432
170
289
273
417
337
177
433
2058
12
68
26
138
140
162
148
164
212
394
172
396
418
204
154
420
218
428
2048
256
128
64
8
32
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
416
13
104
134
133
392
388
70
140
196
152
276
38
200
69
100
324
548
76
37
148
360
580
164
390
212
389
616
712
708
198
277
172
408
396
102
141
278
197
326
292
77
325
204
166
101
404
356
150
213
420
332
581
300
165
588
612
710
173
364
428
709
397
294
205
716
358
422
293
301
333
614
421
429
357
613
717
2060
34
36
26
42
44
76
106
108
170
172
204
2058
12
68
42
266
44
268
162
324
74
76
108
90
164
170
172
418
330
420
332
426
218
300
428
2048
256
1
128
64
8
16
32
4
384
192
96
48
12
257
129
33
260
65
136
132
68
385
193
392
196
2048
256
1
128
64
16
32
384
192
5
48
257
129
65
13
385
261
193
69
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
129
33
65
132
68
208
352
88
168
44
97
193
140
196
100
324
216
360
172
353
356
364
2048
128
64
8
4
384
192
96
6
5
12
20
132
68
13
21
52
134
133
388
140
196
76
54
53
396
141
77
204
205
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
144
68
208
352
104
385
193
392
321
388
161
140
196
152
200
324
216
360
396
204
2048
1
64
32
192
96
48
80
33
208
97
49
2048
1
128
2
64
32
192
96
5
48
320
80
129
130
33
66
65
34
13
352
97
193
133
81
90
353
354
101
2048
128
64
8
32
4
192
96
6
5
320
40
12
132
68
13
352
104
88
52
84
134
133
70
140
196
100
324
216
76
54
85
108
53
86
212
198
141
326
77
109
204
213
214
364
205
2048
16
192
96
24
48
40
72
104
44
200
108
204
2048
1
128
64
384
192
96
5
320
160
129
130
66
65
144
13
208
352
385
386
97
194
193
133
322
321
98
138
161
69
394
141
353
197
209
202
218
165
397
205
365
2048
128
64
8
4
384
192
96
6
5
320
12
160
136
132
68
13
104
134
133
392
388
70
140
196
200
69
100
324
76
148
360
164
390
389
198
396
141
197
326
77
325
204
166
356
332
165
397
205
358
333
357
2176
64
8
384
192
24
80
12
136
132
144
68
208
104
88
84
392
388
140
196
152
200
216
76
108
408
396
204
2048
1
768
64
8
16
32
4
96
24
544
12
769
33
65
17
68
545
392
2048
512
256
1536
1
768
64
8
16
32
4
1664
513
640
96
24
320
528
520
544
12
516
257
1537
769
264
1552
272
704
1544
260
776
65
1540
1568
784
772
1728
536
560
68
524
800
1665
352
1668
1672
1560
280
641
268
792
545
1584
321
648
644
324
816
705
1569
273
1676
1729
785
708
652
1732
817
2048
512
1
768
128
16
32
4
513
640
528
516
160
832
129
136
132
772
672
864
641
648
644
833
688
836
652
2048
1
768
2
64
16
32
96
5
544
769
33
65
34
17
97
545
98
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
257
264
129
272
260
65
136
17
68
208
336
88
193
268
392
321
200
324
344
273
204
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
33
65
132
68
208
352
88
168
97
193
49
321
161
196
81
100
324
216
344
353
209
356
2048
16
24
44
2048
16
32
96
24
48
544
33
97
2048
64
8
32
4
6
5
40
12
20
68
13
21
552
22
52
262
774
392
388
773
780
70
69
76
54
390
77
2048
1
768
128
16
640
192
544
576
769
129
704
136
132
784
17
193
641
792
648
644
196
577
580
785
708
2048
512
256
1536
1
768
2
64
16
32
1664
513
514
640
96
10
5
320
528
544
257
258
1537
1538
769
1552
770
272
704
33
65
1568
784
34
17
1728
517
1665
1666
26
266
261
641
642
1546
778
545
1541
321
773
529
816
538
705
1553
1569
273
269
1729
785
282
354
1677
653
817
2048
512
256
1
128
64
8
16
4
1664
640
192
96
24
320
80
12
160
257
264
129
704
260
65
1600
132
1728
672
68
1665
88
1668
1672
193
641
268
321
648
644
196
200
1712
720
324
1616
688
705
1601
1676
1729
712
708
1604
1736
652
1732
204
1624
1713
716
1740
2112
192
96
320
65
68
352
196
324
360
2048
1
64
32
192
96
48
33
352
97
200
353
2048
1
64
16
32
96
24
48
544
80
576
33
72
104
592
304
584
2048
512
1
128
64
32
4
640
96
48
320
544
40
80
160
832
129
136
132
672
208
352
336
608
168
848
864
97
641
321
644
720
100
833
324
360
836
872
856
353
728
609
865
356
868
612
876
2048
512
256
1536
768
8
16
4
1664
640
24
528
520
12
516
264
1552
272
1544
260
776
1540
784
772
536
524
532
104
1668
1672
1560
280
268
792
1548
648
644
780
788
108
1676
1688
652
664
812
3584
96
544
1568
1584
1569
1585
2048
16
32
96
24
40
104
44
108
2048
512
256
1536
768
64
8
32
4
1664
640
6
24
5
320
520
12
516
20
264
704
1544
260
776
1540
772
1728
536
518
517
68
13
21
552
524
800
22
532
1668
1672
52
262
1560
261
1542
268
792
1541
774
773
1548
648
644
780
1556
276
1576
525
533
324
788
76
534
1670
1669
564
1676
269
646
1557
645
1549
708
781
1558
652
326
1732
325
1677
820
1734
653
716
1590
333
1589
1741
2048
64
16
32
96
24
48
320
80
160
65
336
88
97
321
344
2560
768
1088
513
640
1120
1104
520
1408
544
516
832
576
769
704
776
1089
772
672
560
1092
800
1128
608
592
848
864
1376
1121
641
1409
644
780
1105
1416
1412
720
833
816
577
680
808
1132
580
836
673
872
616
561
856
801
728
1420
609
865
1377
593
849
1380
868
612
684
876
620
817
721
2048
512
1
768
128
32
513
640
528
160
832
769
129
33
34
517
864
641
529
833
688
673
674
653
2048
256
1
128
2
64
16
192
96
5
320
80
257
258
129
272
66
65
17
13
208
336
26
385
266
386
97
261
193
322
321
98
69
81
90
273
269
282
325
337
346
205
2048
32
96
33
97
2560
4
640
6
5
12
516
20
832
132
772
672
517
524
532
52
134
774
773
648
644
525
533
180
646
645
652
692
653
693
2048
1
128
2
64
32
192
96
10
5
48
320
80
160
129
130
33
66
65
34
13
208
352
336
42
97
194
193
133
321
98
161
81
90
170
209
101
173
2048
256
128
16
192
24
80
12
264
272
136
144
72
336
104
88
280
84
268
152
200
76
328
108
344
204
332
2048
256
64
8
4
96
6
24
5
320
12
20
264
260
136
132
68
13
88
262
261
84
268
134
133
392
388
70
140
276
200
69
324
76
85
344
269
389
340
198
77
325
204
332
341
342
333
2048
512
16
32
513
640
96
48
528
544
33
672
536
97
641
688
673
2048
512
1536
1
128
64
16
32
1664
640
96
24
48
320
80
160
704
65
1600
1696
1728
672
1665
352
176
88
97
641
321
161
656
1712
720
1616
688
705
673
1729
353
728
1624
689
3584
544
576
1552
1600
1568
560
592
545
1584
1576
1616
584
1569
1608
1585
2048
128
64
8
4
192
96
6
5
320
40
12
160
132
68
13
36
352
88
52
44
84
134
133
70
140
196
69
100
324
216
76
37
108
164
212
198
172
102
141
197
326
77
325
109
204
166
101
356
332
165
364
205
333
365
2080
96
48
160
832
33
672
208
176
864
97
161
688
2048
4
96
48
40
72
104
44
200
100
76
360
108
172
204
364
2112
16
32
96
24
40
80
72
208
336
104
88
168
44
76
328
108
344
332
2560
768
513
1120
1408
544
516
769
704
772
560
800
608
864
1440
1121
545
1409
816
1456
712
801
609
865
1441
868
820
2048
1
768
128
2
16
640
192
544
576
769
129
770
130
784
17
193
641
578
577
705
785
2084
108
2048
1
32
96
48
352
2112
192
96
320
65
352
97
353
354
2048
256
1
128
64
16
1664
640
192
320
80
257
258
129
704
65
1600
1728
13
1665
266
97
261
193
641
642
321
98
69
81
720
1616
688
705
90
1601
673
269
1730
1729
645
674
650
1677
709
653
205
1617
1626
717
1741
2816
128
16
640
12
576
776
136
132
784
552
208
792
648
780
140
152
216
584
556
600
652
588
2048
512
1
128
2
32
640
96
320
160
832
129
33
34
672
208
352
336
608
848
864
97
641
642
322
321
161
546
834
720
833
353
609
209
865
337
866
849
837
721
730
357
869
2816
128
192
5
544
12
20
576
704
136
132
134
774
133
773
644
780
140
196
788
580
390
646
645
708
781
141
652
204
582
581
588
709
205
2048
256
128
64
8
4
1664
640
192
6
5
320
12
264
704
260
1600
132
1728
517
68
13
1668
1672
262
261
84
268
134
133
648
644
70
196
200
69
324
76
85
1670
1669
1676
269
646
645
712
708
198
141
1604
197
1736
652
326
1732
77
325
204
332
1677
710
1620
709
1734
653
205
716
1733
1740
333
717
1741
2314
90
282
2112
320
68
104
70
69
324
76
326
77
2048
512
16
32
640
96
528
520
544
40
536
552
524
104
44
656
680
688
108
556
684
2560
768
1088
513
640
1120
1104
1408
832
576
769
770
1090
1089
672
560
522
517
800
608
592
848
864
1376
1121
641
642
778
545
773
1409
1105
546
834
720
578
833
816
577
673
645
781
801
802
609
865
1377
682
866
1378
849
810
721
1421
685
813
621
613
869
2176
4
640
96
6
5
320
40
516
832
132
518
517
36
608
168
864
52
134
133
644
140
100
324
680
54
108
53
836
164
340
646
645
141
852
652
326
325
109
676
838
332
837
165
868
612
724
364
844
876
620
653
358
333
870
725
365
877
357
845
621
613
869
2176
64
8
16
32
1664
640
96
24
320
40
80
12
704
1728
672
72
336
104
88
168
44
648
1744
1704
720
1616
680
76
688
360
108
344
712
172
652
1608
728
1752
1624
684
364
716
1612
2752
712
716
2560
768
1088
640
1120
520
1408
516
832
576
704
776
772
672
518
517
1092
524
800
1128
608
864
1376
774
773
644
780
1094
1416
1093
1124
1412
525
680
1132
580
836
564
616
646
645
856
781
1126
852
1414
652
1413
1420
1133
1125
582
676
804
838
581
837
1380
868
612
724
684
820
844
812
1388
876
620
653
1421
678
870
677
614
1389
877
845
621
613
869
1381
2048
512
32
640
96
544
33
672
97
545
529
688
689
2560
64
640
96
320
160
704
1600
1728
672
352
97
81
688
673
1713
689
1617
2560
768
1120
528
1408
516
704
776
772
536
560
552
800
532
1128
608
864
780
1124
1412
816
1456
808
1132
556
872
616
1448
712
868
612
812
876
620
716
1452
2560
768
513
1120
1408
544
769
770
704
560
800
608
864
1440
1122
1409
1410
816
1456
561
865
610
866
714
817
1457
2570
36
106
108
674
676
666
2210
108
90
164
674
650
652
676
684
346
1754
730
2048
512
1
64
8
16
32
4
513
96
24
48
528
520
12
516
33
65
17
536
68
524
529
2048
512
256
768
128
4
513
320
528
520
544
516
257
769
264
260
776
132
784
772
536
560
524
352
545
321
780
529
324
2048
512
1
2
64
16
32
513
10
5
48
528
65
17
517
13
529
69
525
538
2048
512
1
128
64
32
4
513
192
96
48
544
40
80
516
33
65
136
132
68
524
88
44
97
100
2048
512
8
16
4
24
48
528
520
40
80
12
536
524
88
84
108
2048
512
64
8
4
96
6
24
5
520
12
516
20
536
518
517
68
13
21
524
532
52
525
76
54
53
77
2048
1
128
64
8
4
384
192
96
12
65
136
68
208
193
196
200
2048
512
64
32
192
96
48
544
80
33
560
97
49
561
2048
512
256
128
64
32
513
640
96
320
544
80
516
160
257
129
260
132
288
672
352
336
97
641
545
321
161
644
296
720
100
324
680
344
353
728
2058
538
90
2048
1536
1
64
8
32
4
96
48
80
12
1537
1544
1600
1540
1568
88
97
1584
1632
49
81
100
1616
1624
1633
1585
1636
1617
2048
512
256
1
768
128
513
320
544
257
769
129
560
517
261
321
525
325
2048
768
272
776
552
336
792
780
556
340
2048
256
1
64
8
4
192
96
320
12
257
264
260
65
1728
68
208
352
193
268
321
196
200
324
216
1729
1736
1732
204
1740
2560
256
768
4
5
320
520
516
260
776
132
772
536
518
517
524
532
261
268
792
774
133
773
780
525
324
788
269
781
141
332
333
2048
512
1
128
2
64
32
513
96
5
544
33
66
65
97
545
98
2048
1
64
8
4
96
12
65
1728
68
1729
1736
1732
1740
2048
512
128
64
4
96
6
5
40
12
516
132
68
13
552
524
104
88
84
70
69
525
76
54
85
108
86
141
77
566
565
2560
32
96
48
320
544
704
33
560
352
336
97
545
720
705
561
2048
1536
1
64
32
96
48
1537
33
1600
1540
1568
72
97
1584
1632
49
100
1569
1608
1633
1585
2048
1
64
384
192
10
5
66
65
13
385
386
97
98
69
197
209
2560
256
1
128
32
513
640
96
544
160
257
129
33
288
672
517
352
97
545
133
321
161
673
290
674
353
2048
64
8
4
384
192
96
6
5
12
132
68
13
134
133
70
140
196
69
76
198
172
77
204
205
2048
8
192
24
80
12
88
392
200
108
396
204
2560
256
128
640
96
320
40
516
260
132
552
524
352
168
261
268
644
140
525
324
360
344
269
340
646
645
141
728
566
332
341
565
724
364
342
653
725
726
2048
1536
1
2
96
10
5
48
80
1537
1538
33
34
13
97
1546
1541
1584
1632
49
81
1616
90
1569
1570
101
1633
1585
1617
1626
1637
2048
1536
64
8
32
4
96
6
5
12
1544
1600
1540
1568
13
52
84
1542
1541
1632
1548
100
108
53
1549
109
1588
1620
1636
1589
1644
1621
1645
2048
256
1
64
192
96
10
5
320
257
258
66
65
1728
13
208
352
266
97
261
194
193
322
321
98
269
1730
1729
353
197
325
354
209
1733
1741
2048
1536
64
16
4
96
24
48
40
1552
1600
1540
72
104
44
1560
1584
1632
1576
76
108
1608
1640
1580
1612
1644
2048
1
2
64
10
65
1728
13
97
98
69
1730
1729
1733
1738
1741
2048
256
8
4
192
24
80
12
264
260
1728
208
336
104
1672
280
84
268
196
200
216
360
108
344
340
1736
1732
1752
204
364
1740
2048
256
64
8
4
192
96
6
5
320
12
264
260
1728
68
13
352
104
262
261
268
70
196
200
69
324
76
360
269
198
197
1736
326
1732
77
325
204
332
1734
205
1733
1740
333
1741
2048
8
4
24
80
12
1728
1672
1744
108
1736
1732
1752
1740
2048
64
8
4
96
6
5
12
1728
68
13
70
69
76
1736
1732
77
1734
1733
1740
1741
2048
1536
1
64
32
96
48
1537
65
1600
1568
97
1584
1632
49
106
1633
1585
1642
2060
90
2084
26
44
106
108
1562
1572
1642
1644
2060
1740
1738
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
561
396
2048
512
256
1536
1
768
8
16
32
4
1664
513
640
24
48
320
528
520
544
12
516
257
1537
769
264
1552
704
1544
260
776
1540
1568
784
772
1728
560
524
1665
1668
1672
1560
641
268
792
321
1548
648
644
780
324
705
1676
1729
561
708
652
1732
2048
256
1
768
128
8
16
32
4
384
192
24
48
320
12
832
257
769
264
129
272
260
776
136
132
784
772
352
864
385
280
193
268
792
392
321
388
780
140
196
833
836
408
396
865
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
34
17
560
522
517
13
26
385
266
386
97
261
194
193
545
133
49
98
138
529
69
525
538
273
269
785
141
282
197
397
2560
768
1088
1280
1152
513
640
1120
520
1408
516
832
576
769
776
1089
784
1281
772
1288
1092
1153
1296
524
1284
1160
1156
1168
608
864
1440
1121
641
792
1409
648
644
780
1416
656
1412
833
1292
577
1456
1176
580
836
652
664
1420
609
865
1441
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
97
193
268
392
388
161
140
196
200
432
216
417
396
204
2048
1
128
64
8
32
4
384
640
192
96
48
320
40
80
12
160
832
129
704
33
65
136
132
672
68
208
352
336
104
88
168
385
44
97
193
641
392
49
321
388
644
140
196
720
100
833
324
680
216
360
705
836
344
673
172
353
728
356
364
2048
512
256
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
264
272
260
776
136
132
784
536
68
524
208
104
88
44
280
268
792
392
780
140
196
152
216
108
408
396
2048
512
256
1
768
8
16
32
96
24
48
528
520
544
80
257
769
264
272
33
776
536
560
208
88
280
545
304
816
216
2048
512
1
64
16
32
513
192
96
24
48
320
528
544
40
80
160
20
33
65
784
17
536
560
416
352
336
104
176
608
52
97
84
545
49
321
161
432
108
340
616
417
561
609
177
436
433
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
40
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
552
524
22
532
104
52
262
280
261
268
134
792
133
392
388
780
70
140
196
276
69
525
533
76
54
534
45
53
564
269
390
389
198
277
781
396
141
278
197
789
77
790
109
204
566
565
397
205
2048
512
256
1
128
8
4
384
513
640
192
544
12
516
576
257
264
129
272
704
260
136
132
416
385
280
193
641
545
392
388
648
644
140
196
720
432
577
584
580
417
396
588
2048
512
256
1536
1
768
2
16
32
1664
513
514
640
10
5
320
528
544
257
1537
1538
769
1552
770
704
33
1568
784
17
1728
560
522
517
13
1665
1666
261
641
642
1546
1541
321
773
529
525
705
269
1730
1729
781
2048
256
1
128
64
32
4
384
192
96
320
12
257
129
272
65
132
288
68
208
352
104
385
97
193
321
388
140
196
324
216
360
289
396
353
292
2048
1
128
64
16
32
192
96
48
80
160
272
704
33
65
136
288
144
72
208
352
104
176
52
97
193
49
304
161
200
81
720
289
273
180
712
145
209
308
721
2048
512
256
768
8
16
32
4
24
48
528
520
40
12
516
20
264
272
776
536
560
68
72
552
524
36
532
88
52
280
268
792
780
276
296
200
216
548
808
292
804
2048
512
1
64
8
16
32
96
24
48
528
544
40
80
576
33
136
784
17
536
560
144
72
552
352
104
176
88
592
97
792
49
400
152
81
432
816
584
360
593
433
2048
512
1536
768
8
16
1664
640
24
520
40
12
516
1544
776
1540
772
536
552
524
1668
1672
44
1560
792
1548
648
644
780
556
1676
1688
652
664
2560
513
528
544
1568
608
545
2058
12
20
34
522
18
524
36
26
532
266
44
268
138
140
530
148
108
90
218
2048
512
256
1536
768
8
4
1664
640
6
24
5
320
520
40
12
516
20
704
1544
260
776
1540
772
1728
536
518
517
13
21
552
524
22
1668
1672
1560
261
1542
268
1541
774
773
1548
648
644
780
1556
1576
525
324
45
1670
1669
564
1676
269
646
1557
645
1549
708
781
1558
652
789
1732
790
566
332
565
1677
653
716
1581
1740
333
717
1741
2048
256
1
768
128
2
16
32
384
192
10
5
48
320
832
257
258
769
129
770
130
272
784
13
864
385
266
386
261
778
49
321
773
834
833
269
389
394
781
141
837
397
2560
768
1088
1280
1152
513
514
640
1120
1408
832
576
769
1089
784
1281
1282
517
1153
1154
608
864
641
642
773
656
1285
578
833
577
1157
645
781
2048
256
768
8
4
384
192
24
48
40
12
264
260
776
772
44
280
268
792
392
388
780
152
836
872
408
396
876
2048
256
1
128
64
16
384
192
96
10
5
160
257
258
129
130
272
65
416
13
176
385
386
194
193
133
138
161
69
81
162
432
90
269
389
394
141
197
209
202
177
218
397
205
433
2048
256
768
16
384
24
160
264
272
784
416
208
848
864
280
792
392
304
432
816
216
856
2048
256
768
128
8
4
384
192
6
24
5
12
20
832
264
260
776
136
132
772
13
21
22
262
280
261
268
134
792
774
133
392
388
773
780
140
196
276
788
836
269
390
389
277
781
408
396
141
278
789
790
204
844
397
205
405
406
2048
1
128
2
64
32
384
640
192
96
5
48
320
80
832
129
130
704
33
66
65
208
352
336
385
97
194
193
641
133
321
98
69
833
705
389
353
197
101
357
2048
128
8
384
192
24
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
20
260
136
132
68
13
262
280
261
268
134
133
388
140
196
276
200
76
390
389
180
198
396
141
197
77
204
436
181
397
205
437
2816
1280
640
1120
1104
784
1296
1112
1168
608
592
848
864
1440
792
648
1304
656
1424
816
1456
1176
688
856
600
664
1432
2560
768
1280
1152
640
520
1408
516
832
576
776
772
518
1288
517
524
1284
1160
1156
792
774
773
648
644
780
1416
1412
525
1285
788
1292
1157
1164
580
836
646
645
781
1414
652
789
1413
664
1420
790
1293
1165
660
588
1173
844
1174
653
1421
661
589
662
845
2048
512
256
1
16
32
513
96
24
10
48
528
544
80
257
17
536
560
21
208
26
88
280
49
304
529
216
538
53
273
561
277
282
2112
544
80
33
1568
536
560
72
648
2048
128
64
4
384
640
192
96
6
5
320
40
12
832
132
68
13
72
36
352
104
88
168
52
44
84
388
644
70
140
196
200
69
100
324
680
216
76
54
328
45
85
37
360
108
53
836
344
164
86
212
340
646
645
712
198
172
396
141
197
326
728
77
325
109
204
101
676
356
213
341
837
165
724
684
214
364
342
397
653
205
333
725
677
365
726
357
845
717
2048
512
256
1
128
384
513
640
192
544
576
257
129
704
416
13
385
193
641
138
432
577
269
389
645
394
141
197
581
586
397
721
2304
768
16
384
24
40
20
264
272
776
784
800
36
280
268
792
392
780
276
296
200
432
216
808
836
840
180
856
408
396
292
804
436
2048
256
1
128
2
64
32
384
192
96
320
257
129
130
272
66
65
288
385
97
194
193
133
321
69
289
389
290
197
2688
784
672
1096
1296
1112
792
648
1416
1304
656
1412
788
680
808
584
580
836
840
1320
856
600
652
664
676
804
1316
2048
256
128
384
640
24
576
264
136
552
208
280
268
392
648
140
152
720
432
216
424
584
556
712
408
396
652
728
588
428
716
2048
512
2
8
16
32
96
48
528
544
40
80
136
34
17
560
144
72
552
26
104
176
9
592
49
400
529
432
816
538
584
360
53
41
561
794
177
73
433
585
2048
512
256
128
4
384
640
192
6
5
12
516
576
260
136
132
524
262
261
268
134
133
392
388
644
140
196
276
584
580
390
389
646
645
198
396
141
197
652
204
582
581
436
588
397
653
205
438
589
437
2058
12
68
138
140
162
148
108
90
164
212
394
172
396
418
202
204
404
420
218
428
2048
128
64
32
4
384
192
320
12
264
132
288
68
13
104
388
70
140
196
276
69
100
324
216
76
360
212
198
277
396
141
278
197
326
292
77
325
109
204
356
213
300
214
364
397
205
301
333
2048
256
768
16
384
160
257
769
272
17
416
21
208
848
864
385
266
280
304
816
216
273
785
856
277
394
282
794
309
437
2816
1280
640
1120
1104
784
1112
608
592
848
864
641
792
656
1424
816
1456
688
785
856
600
1297
794
657
666
2186
140
148
394
396
650
418
652
404
420
218
588
586
428
2048
512
1
64
8
16
32
4
513
96
24
48
528
520
544
516
33
65
536
560
68
524
97
545
2048
512
256
1536
1
768
64
8
16
32
4
1664
513
640
96
24
48
320
528
520
544
12
516
257
1537
769
264
272
704
33
1544
260
776
65
1540
784
772
17
1728
536
560
68
524
800
1665
280
97
641
268
792
321
648
644
324
705
273
1729
708
652
2048
512
256
768
128
32
4
384
513
192
528
520
544
516
257
769
264
272
260
776
784
772
560
416
524
385
280
193
268
545
392
388
196
529
417
785
2048
1024
1025
1536
1
1032
64
8
16
4
1280
1152
96
24
12
1216
1537
1552
1544
65
1540
1281
1288
1153
1284
1160
1156
97
1632
1217
1292
1220
1164
2048
512
1
2
64
16
32
513
514
96
5
528
544
33
65
17
560
517
13
545
529
525
561
2048
512
768
4
1280
1152
513
640
528
520
1408
544
516
832
576
769
776
784
1281
772
536
1288
560
1153
1296
524
1284
608
864
1440
641
792
1409
648
644
1416
1304
1412
833
1292
577
580
836
1420
609
1441
2048
512
8
16
4
24
528
520
12
516
536
560
524
104
108
2048
512
1
8
16
32
513
24
48
528
520
544
33
536
560
545
2048
512
64
8
4
6
24
5
520
40
12
516
20
536
518
517
68
13
21
552
524
22
532
525
533
76
54
534
53
564
566
565
3584
64
1152
1664
96
1216
1184
1537
65
1600
1540
1728
68
1153
1665
1160
1156
1668
1232
1632
1217
1712
1220
1224
1601
1729
1604
1736
1732
2048
512
256
1536
1
768
2
64
16
32
1664
513
514
640
96
10
5
320
528
544
257
258
1537
1538
769
770
272
704
33
66
65
784
34
17
1728
560
517
13
800
26
266
97
261
641
642
545
321
98
773
546
529
525
706
705
269
1729
801
802
709
2048
256
1
128
64
8
4
1664
640
192
96
320
257
264
129
272
704
260
65
132
1728
68
1665
336
1668
1672
280
97
193
641
268
321
648
644
196
1744
200
1712
720
324
705
1729
712
708
1736
728
1732
1752
2048
512
8
16
32
4
24
48
528
520
40
12
516
20
536
560
552
524
36
532
548
2048
512
256
128
64
32
513
640
192
96
320
520
544
80
516
832
257
129
704
260
65
288
672
68
352
336
104
88
848
864
97
193
641
321
644
296
720
833
324
680
836
344
872
856
353
728
865
300
868
2048
512
8
16
24
48
528
544
536
560
545
2048
512
256
768
8
16
4
640
24
528
520
12
516
264
272
776
784
772
536
524
280
268
792
648
780
652
664
2048
512
1
768
64
16
32
513
96
48
320
528
544
40
20
769
33
784
288
536
560
352
104
608
97
792
545
49
304
688
561
689
2066
530
548
108
2048
512
256
768
64
8
4
1664
640
6
24
5
320
520
40
12
516
20
264
704
260
776
772
536
518
517
68
13
21
552
524
22
532
104
1668
262
280
261
1542
268
792
774
773
648
644
780
70
276
69
525
533
324
76
54
534
45
53
564
269
646
645
708
277
781
278
652
326
77
325
109
566
332
565
1677
653
716
333
717
2048
512
256
1
768
128
32
384
513
514
192
528
544
257
769
770
784
560
517
416
385
261
194
773
525
269
781
2048
1024
1025
1026
1536
1
2
16
1280
1152
1029
10
5
1216
1537
1538
1281
1282
13
1153
1217
1285
1293
2048
512
1
768
1280
1152
513
514
640
1408
544
832
576
769
770
784
1281
1282
560
517
1153
1296
608
864
1440
641
642
773
1409
525
1285
578
833
577
645
781
1413
1293
609
1441
837
2560
256
768
528
520
264
272
776
536
524
208
336
280
268
792
780
3584
16
48
1552
1568
1560
1616
2048
512
256
768
32
528
544
160
264
272
776
784
536
560
280
792
400
816
2048
256
1
64
4
384
192
96
320
576
257
704
260
65
1600
1728
208
352
608
385
97
193
1632
321
196
324
216
705
1729
708
1732
1640
609
1633
716
2560
256
768
32
4
384
192
5
520
544
516
264
260
776
132
772
536
518
517
524
532
262
280
261
268
792
774
133
392
388
773
780
196
525
788
269
389
277
781
141
278
789
790
204
205
2560
768
1280
1152
640
520
576
776
772
536
1288
552
524
1160
792
648
780
1304
1292
1164
556
616
652
664
620
2048
1024
1536
1028
8
4
1280
1152
1029
1036
24
5
12
1216
20
1544
1540
1037
1288
68
13
21
1284
22
1160
1156
1542
1541
1548
1286
1285
1292
1220
1157
1164
1549
1293
1165
1228
2816
784
608
592
848
792
856
600
664
2560
768
4
1280
1152
640
520
1408
516
832
576
776
772
536
518
1288
517
552
524
1284
1160
792
774
773
648
644
780
1416
1304
1286
1412
525
533
1285
788
1292
1157
534
1164
580
836
1300
564
616
646
645
1448
781
1414
652
789
1413
1420
790
1293
566
1165
1302
581
565
588
844
1421
589
845
1453
3648
1728
1632
1601
1729
1732
2048
8
16
4
24
528
520
40
12
516
20
536
560
36
532
2048
512
256
64
16
32
513
48
528
544
40
80
264
272
784
17
536
560
72
800
88
592
49
648
81
816
584
273
561
593
817
2066
530
786
2816
1280
528
544
784
1281
560
1296
800
1312
608
1440
816
788
1328
1300
609
1441
817
3584
1152
1664
1216
1184
1537
65
1600
1728
1153
1665
1666
1217
1157
1162
1601
1729
1233
1605
1713
1229
2816
32
96
48
320
544
704
33
288
560
800
352
336
104
608
545
720
328
289
616
561
712
801
353
609
337
721
3584
1152
1664
96
1216
1600
1728
68
1156
1668
1632
1220
1157
1224
76
1164
1676
1604
1736
1732
77
1221
1165
1228
1677
1734
1733
1740
1612
1229
1741
1613
3200
80
1216
1544
1728
1160
88
1560
1232
1548
1712
1616
1224
1164
1240
1736
1752
1624
1228
1740
3600
1572
1588
2304
768
48
528
520
516
264
272
776
784
536
560
552
36
176
280
268
792
392
388
780
296
548
808
292
804
2048
256
1
128
64
1664
640
192
96
320
257
129
704
65
1728
13
1665
261
193
641
321
1669
705
269
1729
645
197
325
337
1745
1713
721
1733
1754
730
717
1741
2832
792
788
808
584
580
840
856
600
664
2048
512
256
1
128
64
32
513
640
192
96
320
544
80
832
257
129
704
33
65
517
352
336
848
864
97
193
641
545
321
833
705
353
197
865
2048
256
8
1664
640
192
24
80
12
264
704
1728
336
104
1672
280
268
648
1744
200
1712
720
328
108
344
1676
712
1736
652
728
1752
204
332
716
1740
2048
256
128
64
8
4
1664
640
192
96
6
5
12
704
260
132
1728
68
13
1668
262
261
268
644
70
140
196
276
200
69
76
1670
1669
1676
269
646
645
712
708
141
197
1736
652
1732
77
204
332
1677
710
709
1734
653
205
716
1733
1740
333
1741
2048
512
1
16
10
48
528
17
536
560
26
538
53
2560
256
192
96
320
516
832
552
524
352
104
864
261
84
196
296
525
100
324
680
328
85
344
840
872
340
712
856
852
292
109
204
101
676
341
837
300
868
724
684
853
342
876
854
293
333
725
677
726
877
845
869
2560
768
1280
528
544
576
784
536
560
1296
800
1312
608
592
1440
1304
816
1328
808
584
1320
2048
256
1
64
384
192
96
5
320
576
257
704
65
1600
1728
352
97
194
193
322
321
69
577
706
705
1601
1730
1729
353
197
709
1733
2064
48
1552
1568
1616
2560
256
768
32
48
528
544
160
257
769
536
560
529
816
538
273
561
785
282
3234
1188
3648
1728
1632
1601
1730
1729
1633
1733
2560
768
16
96
48
528
544
40
80
264
272
784
34
560
800
592
848
49
648
529
816
538
688
584
41
840
561
785
817
689
585
2816
608
592
848
785
856
600
2048
256
64
4
192
320
12
576
704
260
1600
1728
68
13
104
268
196
324
216
76
360
269
212
616
708
1604
197
1732
77
1640
204
332
612
214
1734
205
716
1636
1733
1740
333
717
1741
2156
90
346
3648
1728
1732
1640
1734
1733
1740
1741
1645
2560
768
1280
528
784
560
1296
608
592
529
816
1328
808
584
1320
785
1297
817
1329
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
780
140
196
529
273
785
396
2048
512
256
1536
1
768
8
16
4
1664
513
640
24
320
528
520
544
12
516
257
1537
769
264
1552
272
704
1544
260
776
1540
784
772
1728
536
560
524
800
1665
352
1668
1672
1560
280
641
268
792
321
648
644
324
705
1676
1729
708
652
1732
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
34
17
560
517
13
26
385
266
386
97
261
194
193
545
133
49
98
773
138
529
69
525
273
269
561
785
394
141
282
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
88
385
280
97
193
268
392
388
161
140
196
200
81
432
216
273
417
396
209
204
433
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
544
40
80
12
516
160
832
129
704
33
65
136
132
672
560
68
208
352
336
104
88
168
848
864
385
44
97
193
641
545
392
49
321
388
161
644
140
196
81
720
100
833
324
680
216
360
344
673
856
172
396
353
728
209
337
356
364
2048
512
256
768
128
8
16
4
384
24
48
528
520
40
80
12
516
20
264
272
776
136
132
784
536
560
552
524
208
532
104
88
44
280
84
268
792
392
780
140
152
216
108
556
212
408
396
2048
512
1
64
16
32
513
96
24
48
320
528
544
40
80
20
769
272
33
65
784
17
560
416
352
336
532
104
97
84
545
49
321
432
424
360
340
417
561
433
2048
512
256
768
128
64
8
32
4
384
192
96
6
24
5
520
544
40
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
552
524
22
532
104
52
262
280
261
268
134
792
774
133
392
388
773
780
70
140
196
276
69
525
533
788
76
54
534
45
53
564
269
390
389
277
781
396
141
278
789
77
790
109
204
566
565
397
205
2048
512
256
1
768
128
64
8
16
32
4
384
513
640
192
24
320
544
12
516
576
257
769
264
129
272
704
260
776
65
136
132
784
772
17
68
416
72
208
385
280
193
641
268
792
392
388
304
648
644
140
196
720
432
577
216
328
584
580
705
273
785
708
652
728
209
588
721
2048
512
256
1536
1
768
2
16
1664
513
514
640
10
5
320
528
257
258
1537
769
1552
770
272
704
784
1728
560
517
1665
1666
261
641
642
545
321
773
546
529
525
538
705
273
269
1729
785
2560
256
768
128
64
1664
513
640
192
320
520
516
257
769
264
129
704
260
776
65
1600
132
784
772
1728
672
68
1665
176
88
1668
1672
193
641
268
792
321
648
644
196
1744
200
1712
720
324
1616
688
705
1676
1729
712
708
1736
652
728
1732
1752
204
1624
716
2048
256
1
128
64
8
32
4
384
192
96
320
544
12
160
576
257
129
272
704
65
136
132
288
144
68
416
208
352
104
608
385
97
193
392
321
388
161
400
140
196
152
200
324
577
216
360
580
705
164
289
273
616
417
712
708
408
396
353
145
292
609
209
204
420
401
716
2048
512
1
128
64
16
32
4
513
192
96
48
544
80
516
160
129
272
704
33
65
136
288
560
144
68
72
208
352
104
176
608
52
97
193
545
49
304
161
196
200
81
720
100
76
108
289
616
180
561
712
353
609
204
177
308
305
620
721
2048
64
8
16
32
96
24
48
528
544
40
80
272
784
17
560
72
552
352
104
49
400
81
432
360
561
401
817
2048
512
256
1
768
128
8
32
4
384
513
640
192
48
320
520
544
12
516
160
832
257
769
129
704
260
132
288
772
560
524
800
208
352
336
168
848
864
385
641
392
321
388
161
644
720
833
324
216
808
360
836
344
872
856
172
353
728
865
356
868
876
2048
64
8
16
32
96
24
48
528
520
40
80
12
560
72
552
524
104
88
44
76
108
556
2048
512
1
128
64
8
16
32
384
513
192
96
24
48
520
544
40
80
160
129
33
136
560
144
416
208
352
336
104
176
88
168
385
392
161
152
720
432
216
360
344
728
2058
12
34
36
26
44
268
138
140
546
548
148
108
90
556
794
2048
512
256
768
8
4
1664
640
6
24
5
320
520
544
12
516
20
264
704
260
776
772
1728
536
518
517
13
21
524
800
22
532
1668
1672
262
261
1542
268
792
774
773
648
644
780
276
525
533
324
1670
1669
564
1676
269
646
645
708
781
652
1732
1677
653
716
1740
333
1741
2384
2560
768
513
640
520
1408
544
516
832
576
769
704
772
672
560
524
800
608
848
864
1376
641
1409
644
1416
1412
720
833
577
808
580
836
673
872
616
561
856
728
1420
609
865
1380
868
721
2048
256
1
128
2
64
16
384
192
96
10
5
80
160
257
258
129
130
272
66
65
17
416
13
208
26
176
385
266
386
261
194
193
133
138
81
432
90
273
269
389
394
141
282
197
209
202
177
218
397
205
433
2304
640
704
1728
720
2048
64
16
32
96
48
544
33
17
560
26
42
97
49
45
106
561
109
2048
512
1
128
2
64
32
384
513
514
640
192
96
10
5
48
320
544
80
160
832
129
130
704
33
66
65
34
517
13
208
352
336
42
385
97
194
193
641
545
133
322
321
98
161
69
81
720
833
45
90
170
389
353
197
209
865
109
337
101
218
173
346
365
357
2048
256
128
8
16
4
384
192
24
80
12
20
264
272
260
136
132
144
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
160
20
264
260
136
132
68
416
13
21
22
88
262
280
261
84
268
134
133
392
388
70
140
196
276
200
69
216
269
390
212
389
180
198
396
141
197
77
204
213
436
182
214
181
397
205
438
437
2560
768
64
32
1664
513
640
320
528
80
160
832
769
704
1600
784
1696
1728
672
536
1665
352
176
848
641
321
161
1744
656
1712
720
833
1616
680
688
705
1697
673
1729
353
1752
2048
512
128
64
8
32
4
384
640
192
96
6
5
320
40
12
516
160
832
136
132
68
13
552
524
36
352
104
88
168
52
44
84
134
133
388
644
70
140
196
69
525
100
324
680
216
76
54
45
85
37
360
108
53
344
164
86
212
340
646
645
198
172
396
102
141
197
326
728
77
325
109
204
166
101
566
557
676
356
213
332
341
837
565
165
724
684
214
364
397
653
205
358
333
725
677
365
726
357
2048
1
128
8
16
32
384
192
96
24
48
160
129
272
136
144
416
208
352
336
104
176
88
280
193
392
152
200
216
360
344
353
2048
512
256
1
768
32
4
384
513
192
96
48
544
832
769
704
33
288
560
416
800
208
104
864
385
97
193
545
304
200
432
816
108
836
289
872
417
801
865
204
308
820
876
817
2048
768
8
32
48
160
800
208
168
848
864
152
216
872
856
2048
128
64
8
16
32
4
192
96
24
48
40
12
160
20
264
136
288
72
352
104
168
44
140
296
200
100
76
360
108
172
204
356
300
364
2048
512
128
64
8
16
32
4
384
192
96
24
48
320
520
40
12
160
20
136
536
68
72
524
208
352
104
88
168
52
44
84
392
140
196
152
200
216
328
148
360
108
344
564
212
340
180
712
172
408
396
436
364
2392
2560
520
1408
544
608
848
864
1440
1416
1456
616
856
2560
768
1088
513
1408
544
516
576
769
704
560
1092
800
608
1440
545
1409
1412
720
816
1456
580
705
616
712
801
609
820
620
817
2048
512
256
1
768
128
2
64
16
32
384
513
514
640
192
5
320
544
576
257
258
769
129
770
130
272
704
66
65
784
17
517
416
13
26
385
266
386
261
193
641
642
133
321
773
138
720
578
432
577
74
706
705
273
269
389
645
785
394
650
282
794
581
586
397
653
721
730
2058
12
34
36
26
42
44
74
76
106
108
90
2048
512
1
128
2
64
32
513
514
192
96
5
48
544
80
160
129
33
66
65
288
517
144
208
352
176
97
194
193
545
49
98
304
161
69
81
162
74
53
289
145
197
354
202
177
101
178
181
309
2048
256
1
128
2
64
32
384
192
96
10
5
320
544
160
576
258
129
130
272
704
33
66
65
288
144
416
13
208
352
608
385
386
97
194
193
545
133
322
321
98
138
161
400
69
162
578
577
706
705
289
273
389
417
290
141
353
145
197
418
609
209
154
218
165
362
401
397
205
410
293
365
421
621
717
2560
256
768
128
64
1664
513
640
192
320
257
769
129
704
65
1728
1665
261
193
641
321
773
69
1669
705
269
1729
645
781
1677
709
653
205
1733
717
1741
2048
256
768
128
64
8
16
4
384
640
24
40
12
576
264
272
260
776
136
132
68
72
552
208
88
44
280
268
792
392
388
648
644
780
140
152
720
76
424
584
580
556
712
600
408
396
652
728
664
588
428
716
2048
8
16
32
96
48
528
40
80
34
17
560
72
552
26
104
9
49
98
400
529
432
360
53
41
561
101
73
105
433
357
361
2048
512
1
768
128
384
513
640
5
320
160
832
769
129
517
13
352
864
385
641
133
321
773
525
833
353
865
173
877
357
869
2048
512
256
768
128
64
8
4
384
640
192
6
24
5
544
12
516
20
576
264
704
260
136
132
772
68
13
72
21
524
22
262
280
261
268
134
133
388
773
648
644
780
70
140
196
276
69
788
216
76
584
580
269
390
212
389
646
645
708
781
396
141
652
728
77
204
582
581
436
588
724
710
709
397
653
205
438
589
437
717
2560
256
768
128
64
1664
640
192
320
516
264
704
260
1600
772
1728
518
517
524
1668
262
261
84
268
774
133
773
644
780
196
324
788
76
85
1670
1669
1676
269
646
645
708
198
781
197
652
326
1732
77
325
204
332
1677
692
710
1620
709
1734
653
205
716
1733
1740
1749
717
1741
2058
12
68
26
268
138
140
276
162
148
164
212
394
172
396
282
418
202
204
154
420
218
428
2048
256
128
64
8
32
4
384
192
6
5
320
544
12
160
576
704
136
132
288
68
416
13
104
608
134
133
392
388
70
140
196
152
276
200
69
100
324
548
76
148
360
580
164
390
212
389
616
712
708
198
277
172
396
141
197
326
292
77
325
109
204
166
101
404
356
150
213
420
332
581
300
165
588
612
710
173
364
428
709
397
294
205
716
358
293
301
333
614
429
357
613
717
2048
1
128
32
96
10
80
160
208
352
88
97
161
152
216
85
53
170
353
2304
640
257
264
1696
288
1728
672
641
304
648
296
1744
720
688
728
1752
2048
512
64
32
4
192
96
6
5
48
40
12
516
160
136
288
68
13
72
552
524
104
176
88
52
133
70
196
152
200
69
100
76
54
45
37
108
53
180
712
198
102
197
77
109
204
166
101
308
165
710
709
205
716
2560
768
513
640
1408
832
576
769
770
560
517
800
608
848
864
1376
641
642
545
773
1409
1410
546
834
525
833
577
801
609
865
1377
866
849
810
721
1421
813
2048
512
128
8
4
640
192
6
5
12
516
160
832
704
260
132
772
518
517
13
524
800
352
864
52
268
134
133
644
780
140
525
324
216
836
164
564
212
645
856
781
172
141
852
652
166
804
838
356
213
837
165
868
724
853
364
844
812
876
870
725
805
877
845
869
2688
528
520
40
80
832
776
784
1696
672
536
72
524
336
88
168
44
792
648
780
1744
1704
720
1616
680
76
688
360
344
840
712
172
1736
652
1608
728
1752
1624
1708
684
364
844
716
1740
1612
2048
128
8
384
192
96
24
48
12
136
352
104
176
88
52
280
84
392
140
196
152
200
216
360
108
344
212
340
180
408
396
728
204
436
364
2816
16
192
24
48
528
40
704
776
536
560
552
800
864
44
780
200
556
872
712
204
812
876
716
2060
34
36
26
42
44
106
108
204
2560
768
640
520
1408
516
832
576
772
518
517
524
800
864
773
644
780
1416
1412
525
836
564
646
645
781
852
1414
652
1413
1420
676
804
837
868
612
724
684
853
844
876
620
653
1421
621
2048
8
192
24
48
12
160
832
776
168
864
52
792
780
196
152
200
216
148
840
872
856
172
852
820
876
2560
768
64
320
528
160
832
704
1600
1728
672
352
529
81
538
688
673
785
177
1745
1713
721
689
1617
1754
2560
1408
516
560
552
1412
1456
556
1448
712
716
1452
2560
520
1408
832
536
524
608
864
1416
1456
564
840
872
616
856
852
1420
1432
1460
620
2048
512
1
768
32
384
192
96
48
544
704
33
288
560
416
800
208
864
385
97
193
49
705
289
417
561
801
202
865
714
2688
264
280
268
304
648
712
708
652
664
1752
308
1748
692
2048
1
128
16
32
384
192
96
24
10
160
129
272
144
416
352
88
385
280
97
193
138
152
216
53
344
394
353
202
362
181
437
2560
513
514
1408
544
560
800
608
1440
1409
1410
1456
801
609
1441
2048
1
32
10
208
152
170
856
865
874
2048
4
384
96
40
12
832
288
13
800
104
864
52
261
773
196
200
100
816
54
45
424
108
53
836
872
198
102
197
204
101
308
820
844
876
870
438
805
845
869
2560
513
1408
544
608
848
864
1440
1409
856
865
874
2560
1088
1408
516
576
772
524
800
608
774
773
780
1412
564
616
1448
712
1101
1420
588
612
820
1460
620
716
1421
614
589
1462
1461
613
1453
2722
682
676
684
346
364
1754
730
2082
36
26
44
538
556
204
874
876
716
2048
1
128
64
8
16
32
4
192
96
24
48
12
129
33
65
136
132
17
68
193
196
2048
1
768
16
4
784
2048
1
128
2
64
16
32
192
10
5
48
129
130
65
17
13
193
49
138
69
141
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
88
385
280
193
268
392
388
161
140
196
200
432
216
273
417
396
204
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
33
65
136
132
68
208
88
168
44
97
193
49
161
140
196
81
100
216
209
2048
128
8
16
24
48
40
80
12
136
208
88
44
140
152
216
108
2048
1
8
16
24
48
2048
1
16
32
4
24
48
40
20
33
17
44
2048
128
8
4
96
6
24
5
12
20
132
13
52
134
133
140
76
54
53
141
77
204
205
2048
512
256
1
768
128
64
32
4
384
513
640
192
320
544
576
257
769
264
129
272
704
260
776
65
136
132
784
288
772
68
72
208
385
280
193
641
268
792
545
392
321
388
304
648
644
400
720
324
577
216
76
328
584
580
705
289
273
785
408
396
728
332
588
401
2048
256
1
128
64
8
32
4
384
192
96
320
12
160
257
129
272
65
136
132
288
144
68
416
208
352
104
385
97
193
392
321
388
161
400
140
196
152
200
324
216
360
164
289
273
417
408
396
353
145
292
209
204
2048
1
64
32
4
192
96
48
80
33
72
208
104
97
49
200
81
209
2048
8
16
32
24
40
12
20
36
2048
1
768
128
64
8
32
4
192
96
48
80
12
160
832
769
129
136
132
772
208
176
88
848
864
97
49
140
81
100
216
856
865
177
868
2082
36
26
140
90
218
2048
1
64
16
32
4
384
96
24
48
40
80
20
33
65
17
68
416
104
385
44
97
84
400
81
432
424
108
417
404
428
401
2048
256
1
128
2
64
16
384
192
10
5
160
257
258
129
130
272
65
17
416
13
26
176
385
386
261
194
193
133
138
69
81
432
90
273
269
389
394
197
177
433
2048
1
768
8
16
24
48
769
776
784
792
816
2048
1
2
16
32
5
48
17
18
49
2048
1
128
2
64
32
192
96
10
5
48
80
129
130
33
66
65
34
13
208
97
194
193
133
49
98
69
81
197
209
101
2048
256
128
8
16
384
192
24
80
12
264
272
136
72
208
176
88
168
280
268
392
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
96
6
24
5
12
20
264
260
136
132
68
13
21
22
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
277
396
141
278
197
77
204
436
182
181
397
205
438
437
2048
1
768
16
32
4
24
48
40
20
769
33
784
772
17
800
44
792
816
788
808
785
801
812
2048
1
24
48
2048
1
8
16
384
24
48
385
392
400
408
2048
128
64
8
32
4
192
96
6
5
40
12
132
68
13
36
104
88
168
52
44
84
134
133
70
140
196
69
100
216
76
54
45
85
37
108
53
164
86
212
198
172
141
197
77
109
204
213
165
214
205
2048
8
16
4
6
24
5
40
12
20
13
21
36
22
44
38
37
2048
128
8
32
384
48
160
136
416
208
176
392
432
216
2048
1
128
64
32
4
192
96
48
160
129
33
132
104
176
864
97
161
865
2048
64
16
4
192
96
24
48
40
72
104
44
200
76
108
204
2048
512
256
1
768
128
2
64
32
384
513
514
640
320
544
576
257
258
769
129
770
130
272
66
65
784
288
385
386
261
641
642
133
322
321
304
400
578
577
269
389
645
781
397
2048
768
8
16
32
24
40
12
20
776
784
800
36
792
780
788
808
804
2048
1
2
64
32
96
48
65
97
193
49
106
2048
256
1
128
2
64
32
384
192
96
10
5
320
160
258
129
130
272
33
66
65
288
144
13
208
352
385
386
97
194
193
133
322
321
98
138
161
400
69
162
289
389
290
394
141
353
145
197
325
209
202
218
165
362
401
397
205
293
365
2304
768
128
64
384
640
320
40
576
264
272
776
136
72
552
208
280
268
792
392
304
648
780
140
296
720
216
76
328
584
344
556
712
408
396
652
728
204
332
300
588
716
2048
1
768
128
2
96
10
5
48
80
769
129
770
130
33
34
13
176
848
864
97
133
49
138
161
81
162
141
865
177
101
849
869
2048
512
256
768
128
64
4
384
640
320
12
516
576
264
260
776
132
772
68
72
524
262
280
261
268
792
774
133
392
388
773
644
780
140
276
69
324
788
76
328
584
580
269
390
389
645
277
781
408
396
141
278
652
789
326
77
790
325
404
582
308
332
581
588
397
653
310
333
309
589
2048
1
2
64
16
32
384
96
5
48
80
66
65
17
18
416
385
386
49
400
69
81
432
82
401
402
433
2074
162
90
164
418
420
218
2048
256
128
64
8
4
384
192
96
6
5
320
12
160
136
132
288
68
13
352
104
134
133
392
388
70
140
196
152
276
200
69
100
324
216
76
148
360
164
390
212
389
198
277
172
396
141
197
326
292
77
325
109
204
101
356
150
213
332
300
165
173
214
364
397
294
205
358
293
301
333
357
2048
8
16
32
384
96
24
40
12
20
36
104
392
400
100
408
396
404
2048
128
64
8
16
4
384
192
96
24
320
80
12
272
136
132
144
68
72
208
104
88
84
268
392
388
400
140
196
152
200
324
216
76
328
360
108
408
396
204
332
2048
768
128
64
8
32
4
192
96
6
5
12
160
832
136
132
772
13
864
52
84
134
133
773
780
140
100
85
108
53
212
180
781
141
852
109
213
868
181
876
877
2048
128
8
192
24
48
12
136
52
392
140
196
152
200
432
216
212
180
408
396
436
2048
128
64
16
4
192
96
24
48
40
832
132
144
72
104
176
168
864
44
152
200
76
148
108
840
872
172
204
844
876
2084
106
108
2048
64
8
16
4
384
24
5
40
80
12
20
68
13
21
36
22
104
44
84
400
70
38
69
100
76
424
37
108
390
389
102
77
101
404
420
428
422
421
2048
1
768
2
16
32
5
48
769
770
784
17
18
800
49
773
816
785
786
817
2048
1
24
10
48
21
2048
1
128
2
64
32
192
96
48
160
832
129
130
65
176
864
97
193
49
833
106
109
177
2048
1
24
48
385
408
2048
768
8
16
4
6
24
5
40
12
20
776
784
772
13
21
36
22
44
792
774
773
780
38
788
808
37
781
789
790
804
812
806
805
2048
1
128
32
10
160
129
416
208
138
216
2138
2082
36
26
162
106
108
164
154
874
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
536
560
68
524
385
280
97
193
268
792
545
392
388
780
140
196
396
2048
512
1
8
16
32
4
1664
513
640
24
48
528
520
544
12
516
704
33
1568
560
524
1672
641
648
644
705
1676
708
652
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
5
48
528
544
257
258
769
129
130
272
33
66
65
34
560
517
13
385
386
97
261
194
193
545
133
98
525
2560
2048
256
1
128
384
640
257
129
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
520
544
40
80
12
516
160
129
704
33
65
136
132
672
560
68
524
208
352
336
104
88
168
385
44
97
193
641
545
392
321
388
644
140
196
720
100
324
680
216
360
705
344
172
396
353
728
356
364
2048
512
256
1
64
16
32
192
96
24
48
320
528
544
40
80
160
272
33
65
17
560
416
336
104
176
608
97
49
321
529
432
273
561
609
2048
512
256
768
128
64
8
4
384
192
6
24
5
520
40
12
516
20
264
260
776
136
132
772
536
518
517
68
13
21
552
524
22
532
104
52
280
261
268
134
792
774
133
392
388
773
780
70
140
196
276
69
525
533
76
54
534
45
53
564
269
390
389
277
781
396
141
278
77
109
204
566
557
565
397
205
2048
512
1
2
16
32
513
514
640
5
528
544
704
33
1568
641
642
706
705
1569
2048
128
64
384
192
96
320
576
129
704
65
136
132
68
352
104
608
321
200
2048
512
1
128
64
32
4
513
192
96
48
544
80
516
160
129
704
33
65
136
784
288
560
144
68
72
800
208
352
104
176
608
864
52
97
193
545
49
304
161
140
196
200
81
720
100
816
76
108
705
289
616
180
561
712
801
353
145
609
209
865
204
356
308
868
820
620
721
2048
512
256
1
64
8
16
32
513
96
24
48
528
544
40
80
576
257
272
33
17
536
560
144
72
552
352
104
88
592
280
97
545
49
304
400
81
816
584
360
2048
512
16
32
48
528
544
1568
672
560
608
1584
49
688
2048
512
1
8
16
32
192
24
48
520
544
40
12
160
20
832
33
560
552
208
52
193
545
200
216
25
840
212
217
2048
512
8
4
640
24
5
520
40
12
516
20
704
536
518
517
13
21
524
22
1668
648
644
1576
525
54
1670
53
1676
646
645
652
566
565
653
716
1581
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
257
769
129
272
704
260
65
784
288
772
672
68
416
208
336
104
176
88
168
385
44
280
193
641
792
49
321
304
196
296
720
432
324
680
216
688
424
108
705
344
708
172
728
300
684
305
428
433
689
2560
513
514
2048
256
1
128
2
384
640
257
258
129
130
385
386
641
642
133
3776
2048
64
65
49
2560
516
536
524
2048
512
1
128
2
64
32
384
513
514
640
192
96
5
48
320
544
80
160
832
129
130
704
33
66
65
34
672
517
13
208
352
336
385
386
97
194
193
641
545
133
321
98
161
162
833
673
389
674
141
353
354
101
397
357
2048
256
128
8
4
384
640
24
12
264
260
136
132
280
268
392
388
648
644
140
152
408
396
652
2560
513
520
2560
513
528
516
2048
512
1
16
32
24
48
528
544
40
33
1568
536
560
552
648
656
2048
256
1
128
8
16
384
640
24
12
20
257
264
129
272
136
144
385
280
641
392
648
400
152
656
25
148
408
396
664
404
281
153
409
2048
512
128
64
8
4
384
640
192
96
6
5
320
40
12
516
136
132
68
13
552
524
36
352
104
168
52
44
84
134
133
392
388
644
70
140
196
69
525
100
324
680
76
54
45
85
37
360
108
53
164
86
390
212
389
340
646
645
198
172
396
141
197
326
77
325
109
204
101
566
557
676
356
213
341
165
724
684
214
364
342
397
205
725
677
726
357
2048
512
8
4
192
24
520
12
516
832
536
524
196
836
204
844
2048
1
128
32
384
192
40
160
576
129
704
33
416
168
52
385
193
161
200
216
424
584
705
212
417
180
600
596
436
2560
513
544
516
560
608
545
2048
512
64
16
4
192
96
528
40
80
516
20
68
72
552
208
532
104
44
84
196
100
76
108
556
212
616
712
620
716
2048
256
1
768
64
16
32
192
96
24
48
320
80
160
257
272
704
65
784
288
17
672
416
36
208
336
176
88
52
280
792
49
321
304
81
720
100
432
816
216
688
705
344
164
273
728
292
337
177
676
308
420
305
820
817
433
689
2560
560
608
616
609
620
2150
2048
512
1
128
2
64
32
513
514
192
96
5
48
544
80
160
704
33
66
65
784
34
288
560
517
144
800
208
352
608
864
97
194
193
545
98
161
546
69
81
720
82
289
785
786
801
353
145
146
609
354
209
865
109
101
210
866
721
722
357
621
869
2048
1
128
2
64
384
192
96
5
320
576
129
130
704
65
352
608
385
386
97
194
193
133
321
98
578
577
706
705
389
353
354
2048
2
8
16
32
96
48
40
80
34
17
72
26
104
9
49
98
360
41
101
73
105
357
361
2576
536
560
2048
256
1
768
128
64
384
640
192
5
48
320
257
769
129
704
65
176
385
261
193
641
49
321
773
304
69
432
688
705
197
325
177
305
709
433
689
2066
274
146
402
2112
320
136
132
104
134
133
388
70
200
69
100
360
198
326
101
356
357
2048
128
4
384
192
24
12
576
704
132
388
140
196
152
580
708
408
396
204
588
716
3744
1728
1697
1729
1736
1752
1748
1740
2048
512
64
32
4
192
96
6
5
48
40
12
516
160
136
288
518
517
68
13
72
552
524
800
352
104
176
864
52
133
140
196
200
69
525
100
816
76
54
45
360
108
53
564
872
180
712
708
102
197
77
109
204
166
101
566
557
356
308
565
165
868
820
364
876
716
293
365
805
877
2058
18
52
50
530
3776
1730
1729
2560
513
517
2048
256
768
64
8
32
192
96
24
48
320
160
20
264
704
776
416
13
72
21
36
22
176
88
52
280
84
792
304
276
38
200
100
432
816
788
216
54
328
688
85
37
53
344
164
86
269
212
340
180
712
277
781
102
278
789
728
292
77
790
166
101
308
213
420
341
436
165
182
724
692
214
820
181
342
205
678
310
422
333
309
725
438
822
421
437
726
821
693
717
3776
1732
1740
2560
513
544
517
545
2560
513
560
608
609
2048
256
1
768
2
64
16
48
320
80
257
258
769
770
272
704
66
65
784
17
208
336
26
176
322
49
321
304
50
81
720
432
816
688
706
705
90
273
785
282
209
337
177
178
218
305
346
306
433
721
434
689
730
690
2560
516
552
524
608
564
566
565
2560
608
616
566
565
612
620
613
2048
512
256
1
128
64
8
16
32
4
384
513
96
24
48
528
520
544
12
516
257
264
129
33
260
65
560
68
524
385
268
545
392
2048
768
2048
512
256
1
128
2
64
16
32
384
513
5
528
544
257
258
129
33
517
261
545
2048
512
768
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
257
264
129
272
260
65
136
132
68
208
176
88
385
280
193
268
392
388
161
140
196
200
216
396
204
2048
128
32
160
2048
512
256
1
64
16
32
513
96
48
528
544
40
272
33
17
560
552
545
49
561
2048
512
256
128
8
4
6
24
5
520
40
12
516
20
264
260
132
536
517
13
21
552
524
22
532
262
261
268
134
392
388
525
54
534
45
53
269
390
141
557
2048
128
64
384
192
96
576
704
608
97
2048
512
1
64
32
4
513
192
96
48
80
516
704
33
65
68
72
208
104
608
97
193
196
200
81
720
100
76
108
712
609
209
204
716
721
2048
256
1
16
32
24
48
544
40
257
272
33
560
552
280
49
561
2048
1
8
32
24
40
20
33
136
52
152
148
2048
256
1
128
64
16
32
192
96
24
48
320
40
80
160
129
272
65
17
144
208
352
336
104
176
168
280
321
161
81
273
209
177
2816
800
801
2048
1
768
2
769
770
2048
512
1
768
2
513
514
769
770
2048
768
4
24
12
772
792
780
2048
256
1
128
2
64
16
384
192
5
80
160
257
258
129
130
272
66
65
208
385
261
194
193
161
197
2048
1
768
8
24
20
769
776
792
788
2048
512
768
4
24
12
516
772
536
524
792
780
2048
1
128
2
32
160
129
130
45
173
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
21
22
88
168
262
280
261
84
268
134
133
392
388
140
196
276
216
76
85
86
269
390
212
389
277
396
141
278
77
204
213
182
181
397
205
2048
512
1
768
8
513
24
520
20
769
776
536
532
792
788
2048
1
768
16
32
4
24
48
40
769
784
772
800
44
816
808
812
2048
128
4
24
12
132
140
2048
512
1
768
16
4
513
24
48
528
544
40
516
769
784
772
536
560
552
800
44
792
816
808
556
812
2048
1
128
64
8
32
384
192
96
40
80
160
704
33
65
416
72
208
88
168
52
385
84
193
392
161
200
216
424
584
212
417
600
596
436
89
217
2048
1
128
64
32
4
192
96
48
80
160
832
129
33
132
72
208
104
176
848
864
97
49
161
200
100
76
108
840
865
204
868
844
2048
16
4
96
24
72
200
100
76
108
204
2048
256
1
64
16
32
192
96
24
48
40
80
160
257
272
65
208
352
104
176
88
168
280
193
49
304
161
216
360
177
305
2816
769
776
784
800
792
788
808
801
820
793
2048
512
1
768
32
4
513
192
96
48
544
516
832
769
704
33
772
560
800
208
104
608
848
864
97
193
545
49
200
720
833
816
108
840
872
616
712
801
609
865
204
868
844
876
620
817
716
2048
512
1
2
64
32
513
192
96
5
80
33
65
517
208
608
97
193
98
69
81
720
197
609
209
101
721
2048
1
128
2
64
384
192
96
576
129
130
704
66
65
608
385
386
194
193
706
705
2080
48
544
40
34
560
552
49
41
561
553
2048
768
16
32
24
48
784
17
800
36
52
792
49
816
785
804
820
817
2048
128
64
8
4
384
192
24
12
576
704
132
68
392
388
140
196
200
76
580
708
408
396
204
588
716
2048
4
96
6
5
40
12
68
72
104
52
196
200
69
100
76
54
45
108
53
102
197
109
204
101
2816
769
770
800
813
2048
512
768
16
32
24
48
528
544
784
17
536
560
800
36
52
792
49
529
816
548
564
561
785
804
820
817
2074
2048
1
768
5
48
769
49
773
816
817
2816
772
792
780
2048
512
1
768
513
5
48
769
560
517
49
773
816
561
817
2048
1
128
2
64
32
192
96
5
48
160
832
129
130
33
34
864
97
133
98
161
81
82
865
210
866
849
850
2048
512
1
768
2
32
513
514
192
96
5
48
544
832
769
770
704
33
34
560
517
800
208
608
848
864
97
545
773
546
816
801
802
609
209
865
210
866
849
850
721
722
869
2048
256
16
48
40
160
272
34
17
26
104
176
168
304
162
360
41
273
282
177
169
105
361
2048
128
4
96
5
40
12
132
13
72
104
168
864
52
134
133
140
69
100
76
54
45
108
53
836
840
180
102
141
101
837
182
868
181
844
876
870
869
2048
768
8
32
24
48
20
776
13
21
800
36
22
52
792
38
816
788
54
37
53
781
789
790
804
820
822
821
2048
512
768
4
96
5
40
12
516
772
518
517
13
552
524
104
608
864
52
774
773
780
200
525
100
54
808
45
108
53
836
564
840
872
616
712
781
204
101
566
557
837
565
868
612
820
844
709
876
620
716
870
614
822
813
877
821
613
869
2048
768
8
32
24
48
520
544
20
776
536
560
13
21
800
36
22
532
52
792
38
525
533
816
788
548
54
534
37
53
564
781
789
550
790
566
804
549
565
820
806
822
805
821
2868
818
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
785
396
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
12
516
1537
769
1552
704
33
1544
776
1540
784
772
17
1728
536
524
1665
1668
1672
1560
641
792
1548
648
644
780
529
705
1729
785
708
652
1732
2048
256
1
768
8
16
32
4
384
24
48
320
12
832
257
769
264
272
260
776
784
772
352
864
385
280
268
792
392
49
321
388
780
400
833
324
836
273
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
257
258
769
129
130
272
33
66
65
34
17
517
13
26
385
266
386
97
261
194
193
133
49
98
773
138
529
69
525
273
269
785
781
141
282
197
794
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
97
193
268
392
388
161
140
196
200
81
432
216
417
396
209
204
177
433
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
264
272
260
776
136
132
784
536
524
208
104
44
280
268
792
392
780
140
152
108
408
396
2048
512
256
768
128
64
8
4
384
192
6
24
5
520
12
516
20
264
260
136
132
772
536
518
517
68
13
21
524
22
532
52
262
280
261
268
134
774
133
392
388
773
780
70
140
196
276
69
525
533
76
54
53
269
390
389
277
781
396
141
278
197
77
204
397
205
2048
512
256
1
768
128
64
32
4
384
513
640
192
544
516
576
257
769
264
129
272
704
260
776
65
136
132
784
772
68
416
72
208
385
280
641
268
792
545
392
388
648
644
780
720
432
577
216
76
584
580
705
417
396
728
209
588
433
721
2048
512
1536
1
768
2
16
1664
513
514
640
10
5
528
1537
1538
769
1552
770
704
784
17
1728
522
517
13
1665
26
641
642
1541
773
529
525
706
705
1553
1730
1729
1549
785
781
794
709
2048
512
1536
768
8
16
1664
640
24
528
520
12
1552
1544
776
784
536
524
1668
1560
792
1548
644
780
2048
512
1536
768
8
4
1664
640
6
24
5
520
12
516
20
704
1544
776
1540
772
1728
518
517
13
21
524
22
532
1668
1672
1560
1542
1541
774
773
1548
648
644
780
1556
525
533
1670
1669
1676
646
1557
645
1549
781
1558
652
1677
653
2048
256
1
768
2
16
32
384
10
5
48
320
832
257
258
769
770
272
784
17
13
352
864
385
266
386
261
322
49
321
773
400
834
833
273
269
389
785
394
781
282
325
837
401
397
410
2048
256
768
8
16
4
384
24
48
40
12
264
272
260
776
784
280
268
792
392
780
400
360
872
408
396
364
876
2048
256
1
128
2
64
16
384
192
96
10
5
80
160
257
258
129
130
272
65
416
13
176
385
386
194
193
133
138
161
69
81
162
432
90
389
417
394
141
197
418
209
202
177
218
397
205
433
2048
256
768
8
4
384
6
24
5
320
12
20
832
264
260
776
772
13
21
22
262
280
261
268
792
774
392
388
773
780
276
788
269
390
389
277
781
396
278
789
790
404
397
405
2048
256
128
8
4
384
192
24
80
12
264
136
132
144
72
208
104
176
88
168
280
392
388
400
140
196
152
200
432
216
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
262
280
261
268
134
133
392
388
140
196
276
200
76
269
390
389
180
198
396
141
197
77
204
436
182
181
397
205
438
437
2048
512
256
1
768
128
2
64
384
513
640
192
5
544
576
257
258
769
129
770
130
272
704
66
65
784
416
385
386
641
642
138
546
578
432
577
645
394
650
581
586
397
433
721
730
2176
64
384
640
40
576
136
72
552
88
44
392
648
140
720
432
216
424
584
580
556
600
396
652
728
588
428
2048
512
256
768
128
64
384
640
516
576
264
260
776
132
772
517
68
72
262
280
261
268
134
792
774
133
388
773
644
780
140
276
69
788
76
584
580
269
389
646
645
781
396
141
652
77
582
581
436
588
397
653
438
589
437
2048
256
1
128
64
8
16
4
384
96
24
12
257
264
129
272
260
65
136
132
17
68
385
280
392
388
140
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
24
48
320
528
520
12
516
832
257
769
264
129
260
776
136
132
784
772
17
672
536
524
352
864
385
641
268
792
392
321
388
648
644
780
140
529
833
324
836
785
396
652
2048
256
1
128
2
64
16
384
10
5
257
258
129
130
272
66
65
17
13
26
385
266
386
97
98
138
273
269
141
282
397
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
544
12
516
576
257
769
264
260
776
1089
784
1281
772
17
536
1288
560
1092
1153
1296
524
800
1284
1156
1168
608
641
268
792
648
644
780
529
1304
656
816
1292
577
1176
580
785
801
652
1297
664
609
1169
657
817
2048
256
1
128
64
4
384
192
320
80
160
257
129
260
65
136
132
416
336
176
88
385
193
392
321
388
161
140
196
200
81
432
344
417
396
337
2048
8
16
24
12
2048
256
128
64
8
4
384
6
24
5
12
20
260
132
68
13
21
22
262
261
268
134
133
392
388
70
140
69
269
390
389
396
141
77
397
2304
128
384
640
192
320
544
576
257
129
704
260
136
132
288
416
385
193
641
545
392
321
388
304
644
140
196
720
432
324
577
328
584
580
705
289
417
396
728
332
721
2048
512
256
1
768
128
2
16
32
384
513
514
640
10
5
320
528
832
257
258
769
129
770
130
784
17
672
517
13
26
385
266
386
641
642
322
321
773
138
529
834
525
833
538
269
785
394
781
141
794
397
2048
512
256
1
768
2
16
32
1280
1152
513
514
640
1120
10
5
528
544
576
257
258
769
770
784
1281
1282
560
522
517
1153
1154
1296
800
26
608
261
641
642
778
773
529
656
525
816
577
1157
538
269
645
785
781
1297
794
1293
1169
1178
657
653
817
666
2048
512
768
8
16
4
640
24
528
520
40
12
776
784
536
524
44
792
644
780
688
2048
256
1
128
64
384
192
10
5
320
160
257
129
336
176
385
266
261
194
193
138
81
432
90
269
389
394
141
197
337
177
346
205
433
2048
512
256
768
128
8
4
384
640
6
5
520
12
516
264
260
776
132
772
518
517
13
524
52
262
261
268
134
774
133
392
388
773
648
644
780
140
525
54
53
269
390
389
646
645
781
396
141
652
692
397
653
694
2048
512
256
768
8
16
4
1280
1152
640
24
528
520
40
12
516
264
776
784
772
536
1288
560
524
1160
1168
1128
44
268
792
648
644
780
1304
656
816
1292
1176
808
1164
1132
616
652
664
812
620
2048
256
128
8
384
192
80
12
264
136
208
336
176
88
168
268
392
400
140
196
200
432
216
328
424
344
172
396
428
2048
256
128
4
384
192
5
12
260
132
261
268
134
133
388
140
196
200
269
390
389
180
198
396
141
197
204
436
182
181
397
205
438
437
2048
512
256
768
8
4
1280
1152
640
6
5
520
12
516
20
576
260
776
772
536
518
1288
517
13
21
524
1284
1156
52
261
268
792
774
773
648
644
780
1286
525
1285
788
1292
1158
1157
54
1164
580
564
269
646
645
781
652
789
664
790
1293
566
1165
660
565
820
653
661
822
662
821
2304
128
384
640
192
320
576
257
129
704
416
385
261
193
641
322
321
138
720
432
389
645
394
141
197
330
397
721
730
2176
384
640
320
576
272
136
552
208
392
648
140
296
720
432
324
328
424
584
344
556
712
600
396
652
728
332
300
588
428
2304
128
384
640
192
320
576
260
132
268
134
133
388
644
140
196
324
328
584
580
269
390
389
646
645
396
141
652
325
204
308
332
581
436
588
397
653
205
310
333
309
438
437
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
24
48
528
520
257
769
264
129
272
776
65
136
784
536
385
280
193
392
2048
512
1536
1
768
8
16
1664
513
640
24
528
520
1537
769
1552
704
1544
776
784
1728
536
1665
1560
641
705
1729
2048
256
1
768
8
16
384
24
48
320
832
257
769
264
272
776
784
352
864
385
392
321
400
833
408
2049
128
64
513
10
5
257
769
129
33
65
17
517
385
266
97
261
193
133
49
138
69
273
2048
256
1
128
64
8
384
192
96
80
160
257
129
65
136
416
208
176
385
193
392
200
432
2049
768
64
32
513
257
769
129
33
65
17
385
193
49
529
273
2560
256
1
768
128
64
32
384
513
640
544
576
257
769
129
65
416
208
385
641
720
432
577
2049
513
10
5
1537
769
704
17
1728
522
517
1665
641
1541
773
705
1729
2049
768
513
1537
769
17
1665
641
529
705
1553
1729
785
2049
10
5
320
832
257
769
17
385
266
261
321
773
833
273
389
394
865
2049
768
32
257
769
17
352
385
321
833
273
785
2049
5
257
129
65
385
193
133
138
69
389
394
197
202
2049
64
257
129
65
385
193
2561
129
65
385
193
641
577
705
2049
513
129
65
385
193
641
577
705
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
785
2048
512
1536
1
768
8
16
4
1664
513
640
24
48
528
520
12
516
1537
769
1552
704
1544
776
1540
784
772
17
1728
536
524
1665
1560
641
792
1548
529
705
1553
1729
785
708
1732
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
272
260
776
784
772
17
416
352
864
385
280
268
792
392
321
388
161
780
400
833
324
836
273
417
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
24
10
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
65
136
784
17
536
560
522
517
13
26
385
266
386
280
97
261
194
193
778
545
133
392
49
773
138
529
69
525
273
269
561
785
394
141
197
2048
256
1
128
64
8
4
384
192
96
80
12
160
257
264
129
260
65
136
132
68
416
208
176
88
385
97
193
392
388
161
140
196
200
432
216
417
396
204
177
433
2048
512
256
1
768
128
64
8
16
4
384
513
192
24
5
48
528
520
40
80
12
516
20
257
769
264
129
272
260
776
136
132
784
17
536
517
68
13
21
552
524
208
532
104
88
385
44
280
261
84
268
792
392
388
780
140
196
529
152
276
525
533
788
216
45
85
108
273
556
269
212
277
408
396
789
109
213
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
257
769
264
129
272
33
776
136
784
17
536
560
416
524
208
176
88
168
385
280
97
268
792
392
49
304
161
140
81
432
816
216
424
417
209
305
2048
256
1
64
16
32
192
96
48
320
40
80
160
257
272
33
65
17
336
104
176
97
193
49
81
337
177
2048
512
256
1
768
128
64
32
4
384
513
640
192
544
516
576
257
769
264
129
704
33
776
65
136
132
416
72
208
385
193
641
545
392
388
648
644
140
720
432
577
216
584
705
417
652
728
2048
512
1536
1
768
2
16
1664
513
514
640
24
10
5
48
528
1537
1538
769
1552
770
704
784
17
1728
536
522
517
13
1665
1666
1560
641
642
1546
778
792
1541
49
773
529
525
1669
706
705
1553
1730
1729
645
1549
785
781
2048
128
64
16
32
192
96
48
80
160
33
136
144
72
176
97
161
81
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
40
12
20
257
769
264
129
272
776
136
17
536
68
13
72
552
524
36
532
176
88
52
385
44
280
268
792
392
49
780
140
529
152
276
296
200
432
216
548
76
808
45
25
273
556
180
408
396
292
77
204
557
804
537
300
436
89
812
205
281
301
217
813
2048
256
1
64
8
16
32
96
24
48
40
80
33
136
17
144
72
352
104
97
49
304
152
81
360
2048
512
1536
768
8
16
1664
640
24
48
528
520
1552
1544
776
784
536
560
1560
792
1584
816
680
2048
512
1536
1
768
8
16
4
1664
513
640
24
5
528
520
40
12
516
20
1537
769
1552
704
1544
776
1540
784
772
17
1728
536
517
13
21
524
532
1668
1672
44
1560
792
1541
773
1548
648
644
780
1556
529
525
533
788
1553
1676
1688
1557
1549
785
708
781
652
789
1732
664
2048
64
8
16
32
4
192
96
24
5
48
320
40
80
12
160
20
272
17
68
13
21
36
208
336
104
176
168
52
44
280
84
49
196
69
324
45
85
37
108
164
273
212
340
180
325
109
213
165
2050
4
514
10
12
516
20
258
33
260
132
34
772
17
522
18
68
13
524
36
26
532
9
266
44
268
778
138
780
140
196
529
276
530
525
100
25
148
108
521
90
273
269
274
394
781
396
141
145
265
146
77
777
137
404
537
218
89
397
402
205
217
2048
256
128
64
16
32
384
192
96
48
80
160
129
272
65
17
144
416
208
176
385
97
193
49
161
400
432
417
145
177
401
433
2056
520
40
264
776
168
309
2048
256
1
768
128
2
16
384
24
10
5
48
320
160
832
257
258
769
264
129
770
272
776
17
13
352
864
385
266
386
280
261
778
792
322
321
773
161
400
834
833
273
269
389
417
394
781
353
325
865
837
401
397
2048
256
1
768
8
16
4
384
24
5
48
320
40
12
20
832
257
769
264
272
260
776
784
772
17
13
21
336
848
385
44
280
261
268
792
392
388
773
780
400
276
324
788
360
836
273
269
872
389
785
277
781
408
396
852
404
341
853
364
401
876
405
877
2048
256
1
128
2
64
384
192
96
10
5
80
160
257
129
130
66
65
136
416
13
208
176
385
386
261
194
193
133
138
161
200
69
432
389
394
141
197
177
397
205
433
2048
256
1
768
8
16
32
384
24
48
40
12
160
257
769
264
272
776
784
288
416
800
352
336
176
848
864
385
280
268
792
392
49
304
161
780
400
296
432
816
808
424
344
417
856
408
396
801
353
865
337
849
2048
1
64
32
96
48
33
65
97
2048
256
128
64
8
4
384
192
24
80
12
260
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
512
256
1
768
128
16
32
384
513
96
24
48
528
80
160
257
769
129
272
33
784
17
536
416
208
88
385
280
97
49
304
529
216
25
537
89
281
217
2048
512
1536
1
768
8
16
1664
513
640
24
528
520
40
12
20
1537
769
1552
1544
776
784
17
536
552
524
36
1665
532
1672
44
1560
641
792
1548
648
780
1556
529
1576
788
548
808
45
25
1553
556
1676
1688
785
652
1572
664
557
804
537
1580
812
1561
1581
793
813
2560
128
32
384
640
192
544
704
33
560
144
416
208
193
545
656
720
432
705
417
561
145
657
433
2050
4
514
10
12
516
20
1538
33
1540
34
772
17
522
18
13
524
532
9
1668
1546
778
1548
644
780
1556
529
530
525
788
25
521
1553
1554
1549
785
708
781
786
652
1545
777
537
1677
1673
653
1561
793
2568
776
2048
256
128
64
8
16
32
384
192
96
24
48
40
160
136
144
416
176
168
304
400
152
432
424
408
2048
256
128
64
8
16
32
4
384
192
24
5
48
40
80
160
20
264
272
132
17
144
68
416
13
36
208
104
176
88
168
52
280
84
133
388
400
196
81
432
216
424
85
37
148
108
164
269
212
389
180
172
209
109
177
149
404
213
420
436
165
173
428
433
405
421
429
2080
2048
512
256
1
768
128
2
64
32
384
513
514
640
192
5
544
576
257
769
129
704
66
65
517
416
208
385
386
261
194
193
641
133
773
138
69
720
578
577
706
705
389
645
650
197
581
709
2048
256
1
768
8
16
32
4
384
24
40
12
20
257
769
264
272
776
784
17
36
176
385
44
280
268
792
392
780
400
276
296
432
324
788
328
808
45
424
25
836
344
273
840
785
856
408
396
292
404
804
308
420
332
300
436
820
428
844
401
812
281
301
793
333
429
813
345
857
409
2048
1
128
64
16
32
192
96
48
80
160
129
33
65
144
176
97
193
161
81
2050
4
10
12
20
258
33
260
772
17
18
13
36
9
266
268
778
388
780
276
324
788
25
836
273
269
274
785
394
781
396
786
265
777
404
356
868
364
401
397
876
402
281
393
793
333
845
345
857
2048
512
256
768
128
64
16
4
384
640
192
24
528
40
516
576
704
260
136
772
536
68
72
552
88
44
280
268
792
392
388
648
780
140
196
200
216
76
424
584
580
556
712
708
600
408
396
652
728
204
588
428
716
2048
1
8
16
32
96
48
40
80
33
17
72
9
97
49
41
73
2052
10
12
20
260
132
17
18
68
13
9
268
388
138
161
140
196
276
162
148
108
90
164
269
212
274
417
394
172
396
141
145
418
265
146
77
209
202
137
204
154
404
420
218
89
428
397
205
410
393
153
201
217
409
2816
264
776
424
781
309
2304
768
32
384
192
48
544
160
704
672
560
416
176
168
392
304
400
432
816
680
688
408
2560
128
384
640
40
132
560
144
416
552
208
133
644
656
720
432
216
424
556
645
561
728
209
557
420
660
436
428
433
721
421
429
2048
512
256
1
768
128
8
16
384
513
6
24
10
48
528
40
257
769
129
272
33
17
536
522
13
72
552
26
22
88
385
266
280
792
49
138
70
529
152
296
38
200
525
216
534
538
808
45
25
273
269
394
781
408
801
141
278
282
550
77
177
557
537
89
397
294
205
433
281
806
301
793
217
813
2048
256
1
768
16
384
24
48
160
257
769
272
784
416
800
352
336
176
848
864
385
280
792
161
400
432
25
344
273
417
856
353
865
177
281
793
345
857
2208
2308
68
36
26
44
388
138
140
196
276
788
548
76
538
25
580
556
269
274
708
396
650
652
77
137
404
537
73
588
397
205
649
589
717
585
2048
512
1536
1
768
16
1664
513
640
24
10
528
40
1537
769
1552
33
784
17
536
522
13
552
1665
26
22
1560
641
1546
778
792
545
529
1576
38
525
534
538
808
45
25
1553
1569
1688
1549
785
781
1562
1558
801
650
550
664
790
794
557
537
1677
1574
653
1561
1581
806
793
813
2592
2048
256
1
768
8
16
384
6
24
10
40
257
769
272
33
784
17
13
26
22
385
266
280
778
792
400
296
328
808
424
25
344
289
273
269
785
856
394
781
408
801
278
282
326
790
794
838
305
401
397
294
817
433
281
410
301
793
333
406
429
813
857
409
2048
256
1
768
128
64
8
16
32
192
96
24
48
528
520
257
272
33
65
136
132
17
68
385
280
193
392
140
529
2048
512
1536
1
768
16
513
640
528
520
1537
1552
704
776
17
1728
1553
785
2048
256
1
768
16
32
384
320
832
257
769
264
272
17
352
385
280
321
161
833
324
836
273
417
785
2176
64
384
192
136
132
68
196
200
2049
128
64
32
96
6
129
33
385
262
38
102
2048
256
1
128
64
8
16
4
384
513
192
24
5
48
528
520
40
80
12
516
20
257
264
272
260
776
65
136
132
784
536
517
68
21
552
524
208
532
104
88
280
261
84
193
268
792
133
388
780
140
196
152
276
533
216
85
108
212
389
277
408
396
109
213
2048
256
1
128
8
16
32
96
24
48
528
520
40
80
160
257
264
129
33
776
17
536
560
208
176
88
168
280
97
49
304
81
816
216
424
561
209
305
817
2048
64
32
192
96
48
176
2112
8
32
192
10
20
776
532
42
266
276
2176
64
640
192
576
584
2049
6
774
2112
32
192
96
80
176
2049
128
8
16
24
48
528
40
12
20
136
536
524
36
52
280
268
792
140
152
276
180
408
2049
128
64
4
192
10
80
12
516
20
129
66
260
65
132
17
68
524
208
385
84
268
49
388
138
140
196
276
273
212
396
2144
144
104
152
2048
512
1536
1
768
8
16
24
48
528
520
1552
776
536
560
1560
641
792
1584
49
816
561
1585
817
2048
512
1536
1
768
8
16
4
513
640
24
5
528
520
40
12
516
20
1552
776
1540
784
772
536
517
21
524
532
1668
1672
1560
792
1541
1548
648
644
780
1556
1744
533
720
1676
1557
652
664
1748
724
725
2112
8
16
32
48
40
80
160
208
168
2048
128
64
4
384
192
12
516
20
260
132
68
524
36
268
780
140
196
100
148
108
2058
776
522
532
1546
778
2048
256
64
32
192
96
48
160
416
176
432
2048
256
128
8
32
96
10
48
520
40
20
264
776
136
560
532
88
168
52
84
276
50
216
564
212
394
562
306
2049
6
385
262
38
2048
256
1
768
8
16
4
384
24
5
48
320
40
12
20
832
257
264
272
260
776
784
772
21
336
848
385
280
261
268
792
392
388
773
780
400
276
833
324
836
344
872
389
340
856
277
408
396
341
853
364
876
405
2048
256
1
768
16
32
384
24
48
257
264
272
776
784
288
17
416
800
352
336
385
280
792
304
296
432
816
808
424
344
408
353
865
305
433
2368
832
264
266
392
394
404
2176
64
8
4
192
24
80
12
260
136
132
144
68
72
208
104
176
88
84
268
388
400
140
196
152
200
432
216
76
148
108
212
408
396
204
404
2112
32
192
96
38
198
102
182
2049
4
640
10
12
516
20
1540
772
17
524
532
1548
644
529
1744
720
1676
708
652
1732
1748
724
2240
544
432
2052
640
12
516
20
1540
772
524
36
1548
644
2048
512
1536
768
8
48
520
20
1544
776
560
532
1672
52
1584
648
50
816
564
562
820
1586
818
2112
96
160
144
176
168
2064
32
48
80
160
272
144
416
208
176
168
400
432
404
2080
96
48
40
104
52
152
106
2049
4
10
12
20
272
260
772
17
385
266
268
778
388
780
276
324
836
340
396
401
2064
24
12
20
264
784
176
385
280
268
792
276
432
408
396
436
2304
768
4
384
12
20
832
260
772
36
268
388
780
324
836
396
356
868
364
876
2176
64
16
4
640
192
516
20
576
704
132
536
68
208
532
644
400
196
152
200
720
76
580
712
708
600
408
396
664
588
2240
129
66
260
65
132
68
385
84
193
268
388
138
140
196
81
148
212
396
209
202
204
2176
64
192
12
132
68
388
140
196
148
108
164
212
204
420
2048
256
768
8
384
48
160
20
264
776
800
352
168
52
392
304
276
50
432
816
788
808
424
340
852
404
308
820
306
874
818
434
2112
32
192
160
176
161
54
166
182
422
438
2608
208
656
720
432
2112
96
160
104
168
52
308
2112
4
516
20
576
132
68
532
388
644
196
577
76
580
708
396
209
588
721
2564
576
196
76
580
708
420
588
2048
256
1
128
64
8
16
384
257
264
129
65
136
385
392
2048
512
256
1
768
128
8
16
32
384
513
640
320
528
520
832
257
769
264
129
776
136
784
672
352
385
641
392
321
833
2049
128
64
257
129
65
385
266
2048
512
256
1
768
8
16
32
1280
1152
513
640
1120
48
528
520
576
257
769
264
776
1089
784
1281
1288
560
1153
1296
800
1168
608
641
648
656
816
577
664
2048
256
1
128
384
192
80
160
257
129
416
336
176
385
193
432
2049
257
129
65
17
385
2304
128
384
640
192
320
544
576
257
129
288
416
385
193
641
321
720
432
577
2049
128
513
320
832
257
769
129
385
266
641
321
833
394
2049
768
513
257
769
129
17
352
385
641
321
529
833
785
2049
513
640
5
257
769
1281
517
1153
641
773
577
1157
657
817
2049
257
129
65
385
193
321
2049
768
513
257
769
1281
17
1153
800
641
529
577
785
1297
657
2049
257
129
65
385
193
321
2305
129
385
193
641
321
577
705
2305
129
385
193
641
321
577
705
2048
256
1
128
64
8
16
32
4
384
192
96
24
12
257
264
129
272
33
260
65
136
132
17
68
385
280
97
193
268
392
388
140
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
48
320
528
520
12
516
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
524
352
864
385
280
193
641
268
792
392
321
388
644
780
400
140
529
833
836
273
673
785
408
396
353
865
401
2048
256
1
128
2
64
8
16
32
384
192
96
24
10
5
257
258
129
130
272
33
65
17
13
26
385
266
386
261
194
193
133
138
273
269
394
282
397
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
1408
544
12
516
576
257
769
264
272
33
260
776
1089
784
1281
772
17
536
1288
560
1092
1153
1296
524
800
1284
1160
1156
1168
608
1440
1121
641
268
792
545
648
644
780
529
656
816
1292
577
1176
580
785
801
652
1297
664
609
1441
657
817
2048
256
128
64
8
384
192
320
80
160
257
264
129
65
136
132
416
336
176
88
385
193
392
321
388
161
200
432
344
417
2048
256
1
128
64
8
16
4
384
192
24
5
12
20
264
272
260
136
132
17
68
13
21
104
280
268
392
388
140
196
152
108
408
396
2048
256
1
128
8
16
32
384
24
48
160
264
272
33
416
208
168
280
304
216
424
2304
128
384
640
192
320
544
576
257
129
704
260
136
288
416
385
193
641
545
392
321
388
304
648
720
432
577
328
584
705
289
417
728
2048
1
128
8
16
384
24
40
12
20
129
272
136
17
36
52
385
44
280
392
152
276
296
200
216
45
25
273
408
281
217
2048
256
32
96
48
40
304
2050
4
10
12
20
260
17
18
13
26
9
266
268
138
140
196
276
100
25
108
273
269
394
396
282
265
137
404
402
205
281
393
2304
128
64
384
192
320
80
160
272
65
288
416
336
176
385
193
321
304
161
432
273
417
177
433
2056
264
309
2048
512
256
1
768
128
2
16
32
384
513
514
640
192
24
10
5
320
528
832
257
258
769
264
129
770
130
272
776
784
672
536
522
517
13
352
864
385
266
386
261
194
193
641
642
778
792
133
392
321
773
138
400
525
833
273
269
389
645
394
781
401
2048
512
256
1
768
2
1088
16
32
1280
1152
513
514
640
1120
10
5
48
528
1408
544
576
257
258
769
770
1089
784
1281
17
1282
560
522
517
1153
1154
800
1168
608
1440
266
261
641
642
778
792
545
773
1409
648
1290
656
1285
578
816
577
1157
1162
269
645
785
781
650
664
1169
1441
581
657
653
817
2048
512
256
1
768
128
8
16
4
384
513
640
192
24
5
320
528
520
40
12
516
20
832
769
264
260
776
136
132
784
772
17
536
517
13
21
524
532
44
280
268
792
392
388
773
648
644
780
140
196
529
152
525
533
788
360
836
872
785
781
408
396
652
789
664
684
364
876
2048
256
1
128
64
384
192
320
160
257
129
130
66
65
416
385
386
193
133
322
321
69
432
269
389
325
205
2048
512
256
768
128
8
16
384
640
24
48
528
520
40
160
264
272
776
784
536
560
416
208
168
280
792
392
304
432
816
680
216
688
424
2048
512
256
1
768
1088
8
16
4
1280
1152
513
640
24
528
520
40
12
516
20
576
769
264
272
260
776
784
1281
772
536
1288
517
1092
13
1153
21
552
1296
524
1284
1160
1156
532
1168
1128
44
280
261
641
268
792
773
648
644
780
529
1304
656
525
533
1285
816
788
1292
1176
808
1164
1132
580
273
556
616
645
785
781
1172
652
789
664
1293
660
1173
812
620
657
653
661
2304
128
64
8
384
192
320
264
136
132
72
208
88
168
268
392
388
400
140
152
200
432
328
424
344
172
408
396
204
428
2048
512
256
768
8
16
1280
1152
640
1064
24
48
528
520
544
40
769
264
272
776
784
1281
536
1288
560
1153
552
1296
1160
1168
1440
1200
280
641
792
545
304
648
1304
656
816
1292
1328
1456
1176
688
808
664
1441
2048
1
16
24
48
25
2304
384
640
192
544
257
704
288
672
416
193
545
304
400
656
720
432
688
705
289
417
305
401
657
433
2048
512
1
768
16
32
513
640
48
528
544
832
576
769
704
33
784
560
800
608
848
864
641
545
656
720
816
561
801
609
849
817
721
2176
64
32
384
320
40
160
136
288
144
416
176
304
400
152
296
432
408
2304
128
384
192
80
160
272
260
288
416
208
336
176
88
168
261
388
400
196
276
296
81
432
424
344
212
172
337
177
404
213
165
173
428
433
405
421
429
2048
768
32
192
96
544
33
776
784
800
208
608
864
97
200
816
801
609
865
2304
128
384
640
192
320
544
576
257
129
130
704
288
416
385
386
261
641
133
322
321
577
706
705
389
394
650
325
581
709
397
653
2048
512
256
1
768
128
8
16
384
513
640
24
528
520
40
20
257
769
264
129
272
776
136
784
17
536
552
36
532
52
385
44
280
641
268
792
392
648
780
529
152
276
296
200
788
216
548
808
45
424
25
273
556
785
408
396
652
292
664
204
557
804
537
308
420
300
436
692
820
428
812
205
281
301
793
217
429
813
2052
10
12
516
20
260
772
17
522
18
13
524
36
532
9
266
44
268
778
388
138
780
140
196
529
276
530
525
788
521
273
673
269
785
394
781
396
674
786
265
777
137
676
356
868
364
401
397
876
653
205
393
2048
512
256
1
768
8
16
1280
1152
513
640
24
528
520
40
12
20
769
264
272
776
784
1281
17
536
1288
560
1153
552
1296
524
36
1160
532
52
1192
280
641
792
648
780
529
276
296
1304
656
788
1292
680
548
1456
1176
808
25
1164
1300
1188
273
564
556
1320
785
1196
652
292
1297
664
557
676
804
537
660
1316
684
820
1197
812
657
1324
281
793
685
813
1305
1325
665
2304
128
384
640
320
576
272
704
260
136
552
208
392
388
304
648
140
152
296
328
424
584
344
556
712
600
408
396
652
728
332
300
588
428
2052
10
12
516
20
33
260
34
772
17
522
13
524
36
1284
1156
532
9
266
44
642
268
778
644
780
529
276
1290
530
525
788
1292
548
1162
1164
521
1300
273
556
269
785
781
786
801
650
652
265
802
1297
794
1293
1298
777
804
1289
660
612
1161
812
620
653
793
649
2816
8
264
776
781
309
2432
544
704
288
672
416
392
304
400
432
680
688
424
408
2816
32
640
48
544
832
560
800
608
848
864
816
688
840
872
856
2056
776
552
808
2048
512
768
16
32
4
48
528
520
40
516
20
832
576
704
784
772
536
560
552
532
848
864
44
792
49
529
656
525
533
720
816
788
808
45
836
556
872
616
561
785
708
852
789
664
557
837
868
724
709
812
620
657
817
813
621
869
2304
384
640
192
272
260
672
416
552
208
388
304
644
400
196
276
296
656
720
432
680
424
556
212
389
645
277
728
404
213
300
660
305
428
433
721
301
421
429
2048
1
128
16
384
24
10
40
129
272
33
17
13
26
22
385
280
138
152
296
38
200
216
45
25
273
394
408
141
278
282
397
205
281
217
2816
1280
1152
640
528
544
769
784
1281
536
560
1153
1296
1168
1440
641
792
545
1304
656
1456
1441
537
793
1305
2048
1
768
32
192
96
544
33
784
800
208
608
864
97
545
816
801
609
865
2048
512
256
1
768
128
16
384
513
640
24
10
528
40
257
769
129
272
33
784
17
536
522
13
552
26
22
385
266
280
641
778
792
545
138
529
152
296
38
200
525
216
534
538
808
45
424
25
289
273
269
785
394
781
408
801
141
278
282
550
664
790
794
557
537
397
294
653
205
281
806
301
793
217
429
813
409
2048
512
256
1
768
16
1280
1152
513
640
24
10
528
40
257
769
272
33
784
17
536
522
13
1153
552
1296
26
22
1192
280
641
778
792
545
1185
529
296
38
1290
1304
656
525
680
534
1176
538
808
45
25
1162
273
673
269
1320
785
781
801
278
650
282
550
1297
664
790
794
1293
557
537
1306
1302
1197
657
653
281
806
793
666
685
662
813
1325
665
2176
64
16
32
96
48
544
272
2064
1664
640
528
1552
784
2064
32
320
160
832
272
416
352
400
2049
128
64
8
16
32
192
96
24
48
544
769
129
272
33
65
136
784
392
2176
64
8
16
192
24
48
40
80
12
264
272
136
552
208
104
88
280
140
152
216
108
2176
8
32
96
48
520
40
160
560
88
168
304
816
216
2112
32
192
96
48
160
176
2049
16
1664
640
24
528
769
1552
784
2240
2049
128
64
8
16
24
10
5
520
80
20
769
264
129
66
65
136
132
17
517
13
21
208
26
104
88
385
280
261
84
133
49
138
152
533
216
45
85
106
108
90
212
389
277
109
213
218
2056
1664
640
48
520
560
1584
816
2056
16
1664
640
24
528
40
12
1552
784
1672
648
1744
720
2112
32
192
96
48
160
416
176
432
2049
16
24
320
160
832
264
272
784
416
352
176
864
385
392
2056
16
24
320
40
832
264
272
776
784
336
848
280
268
400
408
396
2096
416
352
792
392
304
432
816
344
2112
16
96
48
2176
64
8
192
80
12
136
144
72
208
104
176
88
400
140
152
200
432
216
108
408
2049
8
24
5
520
20
769
517
13
21
26
532
1541
773
724
1754
730
2049
128
16
32
6
48
80
20
129
33
17
560
208
52
385
262
84
49
304
276
38
81
816
564
212
180
561
209
305
820
817
2176
2
64
8
192
24
10
5
12
33
66
136
17
517
13
26
22
9
261
194
268
133
138
529
38
69
525
45
108
273
269
141
278
145
197
109
137
89
217
2049
128
2
8
16
32
96
10
48
520
40
80
258
272
33
34
560
21
208
22
42
176
88
168
9
97
98
138
50
432
816
216
54
85
25
53
521
90
170
86
277
141
278
562
265
213
218
565
182
89
214
181
306
309
822
217
821
2049
16
24
10
48
272
17
26
176
49
529
432
273
785
2049
24
5
257
769
264
776
13
21
26
385
280
261
773
389
340
277
408
789
341
346
853
2112
192
96
48
80
176
2176
64
16
640
192
24
528
576
704
136
536
208
648
200
720
216
712
600
408
728
588
2049
8
192
5
80
129
66
65
144
208
26
104
88
385
261
84
193
133
400
152
200
216
85
148
106
90
212
389
408
197
202
177
149
154
213
218
433
405
2049
6
48
20
769
560
532
52
641
1584
774
49
1556
816
564
561
1588
1585
820
817
2050
8
1664
514
640
24
10
5
520
12
17
522
517
26
22
9
1541
773
529
525
534
1553
785
781
1558
1673
649
2049
2
8
16
640
10
48
528
520
769
1552
784
560
21
22
9
1584
50
533
816
54
534
53
521
1557
1558
562
566
565
1586
653
818
1590
1589
822
821
2049
2
32
96
48
33
34
42
97
98
152
50
54
25
106
53
109
154
153
2056
10
5
320
832
264
770
33
776
17
13
22
266
261
268
778
322
773
38
834
273
389
785
781
396
278
265
777
837
364
401
397
876
406
2049
16
20
769
17
52
262
304
276
432
308
436
305
820
433
2049
2
16
48
258
769
272
784
21
336
22
9
385
392
304
50
296
432
816
54
808
424
25
53
344
277
781
278
265
298
866
426
810
346
306
818
310
434
393
309
438
822
437
821
2176
64
8
192
10
5
12
66
136
17
88
194
133
392
138
161
140
200
69
216
108
90
389
417
145
197
209
202
109
137
166
150
218
89
214
422
153
201
217
2064
272
784
176
385
266
432
273
785
177
401
2049
2
64
48
160
258
66
65
416
176
97
194
98
304
161
162
432
54
25
53
417
418
109
154
178
426
182
173
181
434
309
438
153
437
409
2624
66
136
517
194
138
648
578
216
706
389
417
650
197
728
137
557
218
586
709
422
649
730
2592
258
34
560
416
545
304
546
50
816
54
554
53
417
418
562
566
565
310
309
822
437
821
409
2112
8
257
33
65
392
2304
768
128
8
384
192
320
528
832
769
132
385
321
833
2816
1280
1152
640
528
769
784
1296
644
656
580
2304
128
8
16
4
384
192
80
12
20
260
132
88
280
268
388
140
196
152
276
85
108
408
396
2056
48
160
257
264
208
168
280
49
304
216
424
209
2240
80
12
129
260
132
385
84
268
388
196
396
2060
260
268
140
196
100
108
2208
304
432
2056
48
20
264
136
52
276
50
212
306
2689
2304
768
128
8
16
4
384
513
192
5
528
40
12
516
264
272
260
776
136
132
784
536
517
336
848
280
268
792
392
388
644
780
400
140
196
152
344
872
856
408
396
664
853
364
876
661
2688
1158
2816
8
384
48
528
160
257
264
776
784
536
560
416
208
168
385
280
641
792
49
304
432
816
216
424
561
209
305
817
433
2824
2816
4
1152
640
528
40
12
516
257
769
264
272
260
776
784
772
552
1296
1284
1160
1156
1168
592
280
641
268
792
773
648
644
780
656
816
1292
808
1164
580
645
652
789
596
664
620
661
2120
208
152
432
328
2056
1152
640
48
528
520
776
784
560
1296
1200
280
792
49
304
648
1304
656
816
1328
688
561
664
817
689
2068
776
778
648
650
660
2336
432
2080
640
48
544
832
800
864
2128
160
272
208
336
176
168
400
432
2848
208
2052
192
516
260
132
336
385
268
388
196
273
340
396
652
401
2304
4
192
12
516
260
268
388
196
396
676
356
868
364
876
2688
516
772
1296
1284
1156
268
644
780
1292
785
650
652
596
2576
784
560
1296
792
780
1304
1456
1176
1164
652
664
2256
400
152
344
712
2688
12
516
772
1156
268
644
1164
804
620
2212
420
2816
8
384
48
20
264
776
136
560
532
52
392
304
276
50
432
816
788
564
212
562
306
818
2816
8
1280
640
48
520
20
776
1160
532
304
648
276
50
816
788
564
820
306
818
690
2576
40
832
784
560
656
720
816
616
2256
304
400
720
432
2468
2080
640
864
806
614
2088
616
820
2064
32
2064
2112
32
48
3200
640
1440
656
2064
80
12
272
104
280
140
408
2096
304
216
2152
152
408
109
2368
832
769
385
641
2688
769
1440
656
2176
16
192
40
12
264
272
136
336
848
280
268
400
140
656
688
408
396
2096
792
304
432
816
216
3200
640
40
12
576
784
560
552
1296
1160
592
280
268
648
656
816
808
616
664
2256
2688
48
520
560
304
648
816
688
664
2096
20
208
262
49
276
212
209
2060
194
268
138
108
273
269
278
137
2064
48
258
50
216
54
53
277
278
265
213
218
214
309
217
2880
576
608
864
2064
2305
769
385
641
45
389
408
661
2568
769
784
1108
773
648
644
1285
1109
45
1114
616
645
650
789
596
664
557
597
602
817
661
813
2256
2256
433
2144
48
97
98
304
50
106
109
306
309
2240
12
136
517
13
194
268
138
140
273
785
396
278
265
137
364
876
678
2176
20
769
208
385
262
641
304
276
432
816
212
209
308
436
305
817
433
2064
48
258
769
272
208
385
641
304
50
432
816
216
54
688
277
781
278
562
265
213
218
214
306
818
310
309
438
437
217
2256
2688
13
1160
261
268
773
648
529
578
1162
273
645
785
781
650
1297
620
653
806
649
813
665
2688
48
769
560
1200
262
49
816
1158
688
561
820
817
2568
258
769
560
1200
642
648
50
816
54
688
781
650
562
265
777
1206
1205
306
818
310
649
690
309
2608
1456
785
664
2608
208
816
2656
816
802
609
610
858
818
690
621
857
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
140
196
529
273
561
785
396
2048
512
1536
1
768
64
8
16
32
4
1664
513
640
96
24
48
528
520
544
12
516
1537
769
1552
704
33
1544
776
1540
1568
784
772
17
1728
536
560
524
800
1665
1668
1672
1560
641
792
545
1584
49
1548
648
644
780
529
816
705
1553
1569
1729
561
785
708
801
652
1732
817
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
416
352
176
864
385
280
268
792
392
49
321
388
161
780
400
140
833
432
324
836
273
417
785
408
396
353
865
177
401
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
24
10
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
776
65
136
784
17
536
522
517
13
26
385
266
386
280
97
261
194
193
778
545
133
392
49
773
529
69
525
273
269
785
141
282
197
794
397
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
176
88
385
280
97
193
392
388
161
140
196
200
81
432
216
273
417
396
209
204
177
433
2048
1
128
64
32
4
192
96
48
40
80
129
33
65
68
208
88
97
193
49
100
216
209
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
784
536
68
524
208
104
88
44
280
84
268
792
392
780
140
196
152
216
108
212
408
396
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
160
20
257
769
264
129
272
33
776
136
784
17
536
560
416
208
532
176
88
168
52
385
280
97
84
792
545
392
49
304
161
529
276
81
816
216
25
273
564
212
180
561
785
209
537
89
305
817
281
217
2048
1
64
16
32
192
96
24
48
40
80
160
20
33
65
17
416
104
176
52
44
97
84
193
49
161
432
108
417
177
433
2048
512
256
768
128
64
8
4
384
24
520
40
12
516
264
260
136
132
68
13
552
524
268
392
388
140
525
76
269
781
396
141
77
397
2048
512
256
1
768
128
64
32
4
384
513
640
192
544
576
257
769
264
129
272
704
33
260
776
65
136
132
784
772
68
416
72
208
385
280
193
641
792
545
392
388
648
644
720
432
577
216
76
584
580
705
273
417
785
728
209
588
433
721
2048
512
1536
1
768
2
8
16
32
1664
513
514
640
24
10
5
48
528
520
544
1537
1538
769
1552
770
704
33
1544
776
1568
784
17
1728
536
522
517
13
800
1665
1666
26
1672
1560
641
642
1546
778
792
545
1541
49
773
529
525
538
706
705
1553
1569
1730
1729
1549
785
781
1562
801
2048
256
1
128
64
32
384
192
96
320
160
257
129
272
65
288
144
208
352
104
385
97
193
321
161
196
152
216
360
164
289
273
353
145
292
209
2048
1
128
64
16
32
192
96
48
80
160
129
33
65
136
144
72
208
104
176
52
97
193
49
161
140
200
81
76
108
180
145
209
204
2048
512
256
768
8
16
32
4
384
24
48
528
520
40
12
516
20
264
272
776
136
784
536
560
68
72
552
524
800
36
532
176
88
52
44
280
268
792
392
780
140
276
296
200
216
548
76
808
556
180
292
204
804
300
812
2048
1
64
8
16
32
96
24
48
40
80
33
136
17
144
68
72
36
104
176
88
97
49
400
81
100
432
41
145
73
401
105
2048
512
1536
1
768
8
16
32
513
96
24
48
528
520
544
80
20
1537
769
1552
33
1544
776
784
17
536
560
800
532
88
52
1560
97
792
545
1584
49
1556
529
1744
720
816
788
25
1553
564
561
785
801
728
1752
537
1585
1748
724
1745
817
1561
721
793
729
2048
512
1536
768
8
16
4
1664
640
24
528
520
12
516
1552
1544
776
1540
784
772
536
524
1672
1560
792
1548
648
644
780
1676
652
664
2048
512
1536
768
8
4
520
12
516
1544
776
1540
772
13
524
1672
1548
648
644
780
525
1676
1549
781
652
1677
653
2048
256
1
768
128
2
8
16
384
24
10
5
48
320
160
832
257
258
769
264
129
770
130
272
33
776
784
17
416
13
352
864
385
266
386
280
261
778
792
133
322
392
49
321
773
161
400
834
833
273
269
389
417
785
394
781
408
353
865
837
401
397
410
2048
256
768
8
16
4
384
24
48
12
264
272
260
776
772
44
280
268
792
392
388
780
400
360
408
396
364
876
2048
256
1
128
64
8
384
192
96
5
80
160
257
264
129
65
136
416
13
208
176
385
193
133
392
200
69
81
432
269
389
141
197
209
177
397
205
433
2048
256
1
768
8
16
384
24
48
160
20
257
769
264
272
776
784
288
17
144
416
800
352
336
176
848
864
385
280
792
392
49
304
161
400
152
276
432
816
788
808
424
25
344
289
273
340
417
785
856
408
801
353
145
852
865
337
177
308
849
436
305
401
433
281
793
345
857
2048
1
64
32
192
96
24
48
160
33
65
416
176
97
193
49
161
432
177
433
2048
256
768
8
4
384
12
264
260
776
136
132
772
13
268
392
388
780
140
836
269
781
396
844
397
2048
1
128
64
32
192
96
5
48
80
129
33
65
208
97
193
133
49
69
197
209
101
2048
128
8
4
384
192
24
80
12
136
132
144
208
104
176
88
168
84
392
388
400
140
196
152
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2048
256
128
4
384
192
24
12
132
68
13
280
388
140
196
200
269
396
141
204
397
205
2048
512
256
1
768
128
16
32
384
513
96
24
10
48
528
544
80
160
257
769
129
272
33
784
17
536
560
522
18
13
21
208
26
88
385
266
280
97
545
49
304
529
50
530
533
82
216
538
85
25
53
273
274
561
277
141
282
210
178
537
213
565
89
181
281
309
217
821
2064
528
784
536
560
552
36
532
792
780
816
788
548
2048
512
256
1
768
128
64
32
384
513
640
192
544
576
257
769
129
704
65
416
208
385
641
133
720
432
577
584
269
645
781
581
433
2304
768
8
16
384
24
40
12
20
264
272
776
136
132
784
288
800
36
176
44
280
268
792
392
388
304
780
400
140
276
296
432
324
816
788
328
808
424
836
344
840
856
408
396
292
804
308
420
300
436
820
428
844
2048
64
16
32
192
96
48
80
160
33
65
17
144
208
97
193
161
81
145
209
2048
256
1
128
64
32
384
192
96
5
320
160
257
129
272
33
65
288
144
208
385
97
193
133
321
161
69
289
273
389
353
145
197
209
165
293
2176
64
384
640
40
576
136
68
72
552
208
44
392
648
140
720
432
216
76
424
584
580
556
396
652
728
588
428
2049
2
8
16
32
96
48
40
80
33
66
136
17
144
72
104
176
9
97
49
400
69
432
37
53
137
177
73
433
2560
256
768
128
64
384
640
576
132
68
280
792
388
644
140
76
584
580
269
396
141
652
77
588
397
653
589
2048
512
1536
1
768
16
32
513
24
10
48
528
544
1537
769
1552
784
17
536
560
522
18
13
21
800
26
1560
1546
792
545
1584
49
529
1744
530
525
533
720
816
538
25
53
1553
1554
1557
561
1549
785
1562
786
801
789
728
794
1752
537
565
817
1561
793
1589
1749
725
821
729
1753
2048
256
1
768
16
384
24
48
160
257
769
272
17
18
144
416
13
21
800
352
336
26
176
848
864
385
266
280
792
304
161
400
152
432
25
53
344
273
274
785
856
277
394
786
353
282
789
794
865
177
149
341
850
853
401
397
281
818
410
434
793
309
153
437
821
345
857
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
385
280
97
193
268
392
49
388
140
273
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
12
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
524
352
176
864
385
280
193
641
268
792
392
49
321
388
161
648
644
780
400
140
196
529
833
324
836
273
673
785
408
396
353
652
865
177
401
2048
256
1
128
2
64
8
16
32
384
96
5
257
258
129
130
272
33
66
65
17
13
385
386
97
261
133
69
141
397
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
1408
544
12
516
832
576
257
769
264
272
33
260
776
1089
784
1281
772
17
536
1288
560
1092
1153
1296
524
800
1284
1160
1156
1168
608
864
1440
280
641
268
792
545
49
1409
648
644
780
529
656
833
816
1292
577
1456
1176
580
836
273
561
785
801
652
1297
664
609
865
1441
657
817
1457
2048
256
1
128
64
8
4
384
192
320
80
160
257
264
129
260
65
136
132
416
336
176
88
385
193
392
321
388
161
196
200
81
432
344
417
337
177
2048
8
16
24
12
264
104
280
268
152
108
2048
256
1
8
16
32
96
24
48
80
160
257
264
272
33
17
416
208
176
88
168
280
97
84
49
304
161
81
216
424
180
436
89
2048
1
64
16
32
96
48
40
20
33
416
104
52
432
424
108
417
436
2048
256
64
8
4
384
12
260
132
13
268
388
140
269
396
141
77
397
2304
128
384
640
192
320
544
576
257
129
704
260
136
288
416
385
193
641
545
392
321
388
304
648
644
196
720
432
577
328
584
705
289
417
728
305
433
721
2048
8
16
32
4
24
48
40
12
20
36
44
2048
8
16
32
96
48
40
80
33
17
72
36
97
49
400
41
401
2048
512
1
768
128
32
513
192
544
832
576
769
129
772
800
608
592
848
864
193
833
816
577
216
872
616
856
801
609
865
849
868
612
817
2048
512
256
1
768
128
2
16
32
384
513
514
640
192
24
10
5
320
528
520
160
832
257
258
769
264
129
770
130
272
33
776
784
17
672
536
517
13
352
864
385
386
261
194
193
641
642
778
792
133
322
392
321
773
161
400
529
834
525
833
673
389
645
785
781
141
353
794
865
397
2048
512
256
1
768
2
1088
16
32
1280
1152
513
514
640
10
5
528
520
1408
544
832
576
257
258
769
770
272
33
776
1089
784
1281
17
560
517
13
1153
1296
800
608
864
1440
266
280
261
641
642
778
792
545
773
1409
529
656
834
525
578
833
816
577
1157
538
269
645
561
785
781
801
650
1413
1297
664
1293
609
1441
657
653
817
666
2048
512
256
768
8
16
4
640
24
528
520
40
12
516
264
272
776
784
772
536
524
44
280
268
792
392
648
644
780
400
152
688
408
396
652
684
364
876
2048
256
1
128
64
384
192
320
80
160
257
129
416
336
176
385
261
193
321
200
432
389
197
177
2048
512
256
768
8
16
32
384
513
24
48
528
520
160
257
769
264
272
33
776
784
17
672
536
560
144
416
208
352
336
532
176
168
848
864
385
280
792
392
49
304
161
400
152
656
432
816
788
216
688
424
344
273
340
417
180
561
785
856
408
353
145
852
664
865
337
177
849
660
436
305
401
657
433
793
345
665
2048
512
256
128
4
384
520
12
516
264
260
776
132
772
13
524
268
392
388
648
780
140
525
269
781
396
141
652
397
653
2048
512
256
768
8
16
4
640
24
528
520
40
12
516
264
260
776
784
772
536
560
552
524
44
280
268
792
648
644
780
656
816
808
556
616
652
664
812
620
2048
256
128
8
384
192
80
12
264
260
136
208
336
176
88
168
280
268
392
400
140
196
200
432
216
424
344
212
172
408
396
204
404
428
2180
388
140
196
396
204
2048
512
256
768
8
16
32
1280
513
640
1120
24
1104
48
528
520
544
257
769
264
272
33
776
784
17
536
560
1296
800
532
1112
1168
608
592
848
1440
1200
280
1121
641
792
545
49
304
648
529
276
1304
656
1424
816
788
1456
1176
688
561
785
856
600
801
664
609
1169
1441
1432
537
593
660
692
657
817
689
1457
793
1305
2048
512
256
768
8
4
640
520
12
260
776
772
1288
13
524
268
648
644
780
525
1292
1164
269
781
652
653
2048
256
1
16
32
96
48
257
272
33
17
13
21
88
97
49
216
85
25
53
273
213
89
181
309
437
2816
32
192
96
48
544
832
769
33
776
784
560
800
208
608
848
864
97
49
200
720
816
840
872
785
801
609
865
820
876
817
2304
128
384
640
192
320
544
576
257
129
704
288
416
385
261
193
641
321
304
720
432
577
328
584
705
389
645
197
305
433
2816
640
528
516
776
784
536
560
800
532
1168
792
648
656
1412
788
1456
1176
580
1188
664
676
804
2176
384
640
320
576
272
136
552
208
280
392
388
304
648
644
140
276
296
720
432
324
216
328
424
584
556
212
408
396
652
728
664
332
300
588
428
716
2050
8
16
32
96
48
40
97
49
400
2180
388
140
396
204
397
2048
1
768
128
32
5
832
576
769
129
33
517
800
608
592
848
864
545
833
816
577
801
609
865
849
817
613
869
2048
512
256
1
768
16
32
384
513
24
48
528
160
257
769
272
33
784
17
536
352
176
848
864
385
792
49
304
161
400
529
152
533
432
216
25
53
344
273
785
856
353
789
664
865
177
149
537
213
341
565
853
181
397
793
309
661
153
437
217
821
345
857
665
2048
256
1
768
16
32
640
24
48
528
544
257
769
272
33
784
17
536
800
608
592
848
280
641
792
545
49
533
816
25
53
273
785
856
600
277
801
789
664
609
537
565
597
657
281
793
309
821
693
857
601
665
2816
769
784
800
608
864
816
801
609
865
2048
512
256
1
768
128
64
8
16
32
4
384
513
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
772
536
560
68
524
385
280
97
193
268
392
388
140
396
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
528
520
544
12
516
769
1552
704
33
1544
776
1540
1568
784
772
1728
536
560
524
800
1665
1668
1672
1560
641
545
1548
648
644
816
705
1729
801
2048
256
1
768
128
8
16
4
384
24
48
320
12
160
832
257
769
264
272
260
776
132
784
772
352
176
864
385
280
268
392
388
161
780
400
140
836
408
396
353
2048
512
256
1
768
128
2
64
16
32
384
513
514
96
10
5
48
528
544
257
258
769
129
770
130
272
33
66
65
784
34
17
560
522
517
13
385
266
386
97
261
194
193
778
545
49
98
773
138
546
529
525
273
269
561
394
141
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
65
132
416
208
176
385
193
388
161
196
432
417
2048
1
128
64
32
4
192
96
48
80
65
132
68
208
44
193
196
100
216
2048
1
64
16
32
96
48
160
33
65
416
176
97
49
161
432
177
433
2048
512
256
1
768
128
64
384
513
640
192
576
257
129
704
260
772
68
416
208
385
641
388
720
432
577
580
417
2048
512
1536
1
768
2
64
16
32
1664
513
514
640
96
10
5
48
528
544
1538
769
1552
770
704
33
1568
784
17
1728
522
517
13
800
1666
641
642
1546
778
545
1541
49
98
773
529
525
706
705
1553
1730
1729
561
1549
781
801
802
1585
817
2049
128
64
4
384
192
96
160
129
272
65
132
288
144
68
208
193
321
388
196
152
324
216
164
289
292
2112
32
192
96
48
80
160
33
144
208
97
161
81
145
209
2048
512
256
768
128
2
8
384
514
6
10
5
520
12
258
264
770
130
66
136
522
517
13
21
524
22
266
262
261
194
268
774
133
392
773
138
140
525
533
54
534
53
269
389
394
781
396
141
77
205
2048
256
1
768
128
2
16
384
10
5
48
320
160
832
257
258
769
129
770
130
272
33
784
34
17
13
352
864
385
266
386
261
778
322
773
161
400
162
834
273
269
389
394
781
353
354
865
177
866
401
397
2048
256
1
128
64
384
192
80
129
65
208
385
193
2048
1
2
64
32
192
96
48
160
33
66
34
416
176
97
49
98
161
50
432
417
177
433
2048
1
128
64
32
192
96
129
33
65
97
193
49
81
209
2064
80
208
25
2048
768
2
8
514
6
10
5
520
12
1538
770
1544
776
522
517
13
21
524
1666
22
1672
642
1546
778
1541
773
1548
648
780
525
533
534
1669
706
1674
645
1549
781
650
717
1741
2050
8
514
24
10
520
12
258
264
130
33
776
136
17
536
522
13
524
26
22
9
266
280
268
778
792
138
140
529
38
525
534
538
25
521
273
269
396
102
141
278
282
145
265
794
777
150
89
217
2048
512
256
1
128
64
384
513
640
576
129
385
641
577
2112
32
192
96
48
80
160
33
66
34
144
208
194
49
98
161
81
145
146
209
2048
768
2
8
384
10
5
12
258
264
770
776
13
266
386
261
268
778
322
392
773
780
269
389
394
781
396
397
333
845
2048
256
1
128
64
384
192
96
320
160
129
65
288
385
97
193
321
161
289
273
145
209
2056
24
10
520
12
1544
776
17
536
522
13
524
26
22
9
1560
1546
778
792
1548
780
529
525
534
538
521
1549
785
781
1562
790
794
1545
777
2073
2050
8
24
10
12
258
264
776
17
13
26
22
266
280
268
778
792
392
780
273
269
785
394
781
408
396
278
265
790
397
410
358
393
870
2056
10
12
130
136
17
13
22
88
386
194
392
138
161
140
200
216
90
417
394
396
102
141
145
202
204
166
218
89
401
397
205
422
406
153
217
409
2184
138
648
578
216
76
417
394
650
652
728
588
586
397
422
730
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
784
17
536
560
68
524
385
280
97
193
268
792
545
392
49
388
196
529
273
785
2048
512
1536
1
768
64
8
16
32
4
1664
513
640
24
48
528
520
544
516
1537
769
1552
704
33
1544
776
65
1540
1568
784
772
17
1728
536
560
800
1665
1560
641
792
545
1584
529
816
705
1553
1569
1729
785
708
801
1732
2048
256
1
768
128
8
16
32
4
384
24
48
320
12
160
832
257
769
264
129
272
260
776
784
772
17
352
176
864
385
280
268
792
392
49
321
388
161
780
400
833
324
836
273
785
408
396
353
865
401
2048
512
256
1
768
128
2
64
8
16
32
384
513
514
192
96
24
5
48
528
520
544
257
258
769
264
129
770
130
272
33
66
65
136
784
17
536
517
13
385
386
280
97
261
194
193
545
133
392
49
69
525
273
269
141
197
2048
256
1
128
64
8
4
384
192
96
80
12
160
257
264
129
260
65
136
132
68
416
208
176
88
385
97
193
392
388
161
140
196
200
81
432
216
417
396
209
177
433
2048
512
256
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
20
264
272
260
776
136
132
536
68
552
524
208
532
104
88
44
280
84
268
792
392
388
780
140
196
152
216
108
556
212
408
396
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
160
257
769
264
129
272
33
776
136
784
17
536
560
416
208
176
88
168
385
280
97
792
545
392
49
304
161
529
81
432
816
216
424
25
273
561
785
209
89
305
2048
256
1
64
16
32
192
96
24
48
320
40
80
160
20
257
272
33
65
17
416
336
104
176
168
52
44
97
84
193
49
321
161
81
432
424
108
180
172
337
177
433
2048
512
256
1
768
128
64
32
384
513
640
192
544
576
257
769
264
129
704
776
65
136
416
72
208
385
193
641
392
648
720
432
577
216
584
705
417
728
2048
512
1536
1
768
2
64
8
16
32
1664
513
514
640
24
5
528
544
1537
1538
769
1552
770
704
33
1544
65
1568
784
17
1728
536
517
13
800
1665
1672
1560
641
792
545
1541
773
648
525
705
1553
1569
1729
1549
781
801
1733
2048
1
128
64
16
32
192
96
48
80
160
129
33
65
144
72
208
104
176
52
97
193
49
161
200
81
76
108
180
209
204
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
40
12
516
20
257
769
264
129
272
776
136
784
17
536
560
68
13
72
552
524
36
532
176
88
52
385
44
280
268
792
392
49
780
140
529
152
276
296
200
216
548
76
808
45
25
273
556
180
408
396
292
77
204
557
804
537
300
436
89
812
205
281
301
217
813
2048
512
256
1
768
64
8
16
32
513
96
24
48
528
544
40
80
257
769
272
33
136
784
17
560
144
72
552
352
104
176
88
280
97
792
545
49
304
400
529
152
81
432
816
360
41
273
561
785
408
145
137
177
73
553
305
401
105
817
433
393
361
2048
512
1536
1
768
8
16
32
1664
513
640
96
24
48
528
520
544
1537
769
1552
33
1544
776
1568
784
17
536
560
800
1560
97
792
545
1584
49
529
1744
720
816
680
1553
561
785
801
728
1752
1585
817
2048
512
1536
768
8
16
4
1664
640
24
528
520
40
12
516
20
1552
704
1544
776
1540
784
772
1728
536
524
1668
44
1560
792
1548
644
780
1556
788
1676
708
652
1732
2048
1
128
64
8
32
192
96
24
48
40
80
160
129
33
65
136
72
208
104
176
88
168
97
193
161
200
81
216
25
209
89
217
2052
10
12
516
20
33
260
132
34
772
17
18
68
13
524
36
26
532
9
266
44
268
778
780
140
196
529
276
530
525
100
788
25
148
108
521
90
273
269
274
781
141
145
265
77
777
137
537
218
89
205
281
217
2048
1
128
64
16
32
384
192
96
48
80
160
129
33
65
17
144
416
208
176
385
97
193
49
161
400
81
432
417
145
177
401
433
2048
512
256
768
128
8
16
32
384
96
6
24
5
48
520
40
80
20
264
776
136
518
560
517
13
21
208
22
532
88
168
52
262
261
84
774
392
773
304
276
38
525
533
816
216
54
424
85
37
53
564
86
269
212
180
277
781
141
166
566
308
213
565
436
165
214
820
181
310
422
309
822
421
437
821
2048
256
1
768
128
2
16
384
24
5
48
320
160
832
257
258
769
264
129
770
272
776
784
17
13
352
864
385
386
280
261
792
321
773
161
400
834
833
273
269
389
781
353
865
837
397
2048
256
768
8
16
4
384
24
320
40
12
20
832
264
272
260
776
784
772
336
44
280
268
792
392
388
780
276
324
788
360
836
344
872
856
408
396
364
876
2048
256
1
128
2
64
384
192
96
5
160
257
129
130
66
65
416
13
176
385
386
194
193
133
69
432
389
141
197
177
397
205
433
2048
256
1
768
8
16
32
384
24
48
40
160
257
769
264
272
776
784
288
17
416
800
352
336
176
848
864
385
280
792
392
304
161
400
296
432
816
808
424
344
273
417
785
856
408
801
353
865
177
401
433
2048
1
64
16
32
96
48
40
80
160
33
65
17
176
97
193
49
161
432
417
177
433
2048
256
128
64
8
4
384
192
24
80
12
264
260
136
132
144
68
72
208
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2048
512
256
1
768
128
16
32
384
513
96
10
48
528
544
80
160
257
769
129
272
33
784
17
560
416
208
26
385
49
304
529
538
273
561
785
282
217
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
40
12
20
1537
769
1552
1544
776
1568
784
17
536
560
552
524
36
1665
532
1672
44
1560
641
792
1584
1548
648
780
1556
529
1576
816
788
548
808
45
25
1553
556
1676
1688
785
712
652
1572
664
557
804
537
1580
812
1561
716
1581
793
813
2048
512
768
32
96
48
544
40
560
552
800
1584
816
808
2048
512
128
32
384
640
192
544
129
704
560
144
416
208
193
641
545
656
720
432
705
417
561
145
657
433
2052
10
12
516
20
1540
772
17
522
18
13
524
532
9
778
1548
780
1556
529
530
525
788
521
1553
1554
1549
785
708
781
786
1732
1545
777
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
160
129
272
33
65
136
144
416
72
208
352
336
104
176
88
168
385
280
97
193
392
321
161
152
200
432
216
328
424
360
344
417
353
145
89
153
217
345
2048
512
1536
768
8
1664
640
6
5
48
520
20
1544
776
518
560
517
13
21
532
1672
52
1542
1541
1584
774
773
648
1556
525
533
816
788
680
54
53
564
1557
1549
781
789
566
1588
565
1677
820
653
1590
1589
822
821
2048
256
128
64
8
16
32
384
192
96
24
48
40
160
136
144
416
176
168
304
400
152
432
424
408
2048
1
128
8
32
96
24
40
12
129
33
136
68
72
104
88
52
44
97
140
196
152
200
81
216
76
108
212
180
77
209
204
205
2048
32
4
96
24
48
13
36
52
152
100
45
37
53
109
101
2048
512
256
1
768
128
64
32
384
513
514
640
192
5
544
576
257
769
129
704
65
517
416
385
386
194
193
641
577
706
705
389
197
709
2048
256
1
768
8
16
4
384
24
40
12
20
257
769
264
272
776
784
17
13
36
176
385
44
280
268
792
392
780
400
276
296
432
324
816
788
328
808
45
424
25
836
344
273
840
785
856
408
396
292
404
804
308
420
332
300
436
820
428
844
401
812
281
301
793
333
429
813
345
857
409
2048
1
64
16
32
192
96
48
80
160
33
65
136
144
72
208
176
97
193
161
81
209
2052
12
20
260
772
17
18
13
9
266
268
388
780
276
788
836
273
269
785
394
781
396
786
265
777
404
356
868
364
401
397
876
393
845
2048
512
256
768
128
64
16
4
384
640
192
24
528
40
516
576
704
260
136
772
536
68
72
552
88
44
280
268
792
392
388
648
780
140
196
152
200
216
76
424
584
580
556
712
708
600
408
396
652
728
664
204
588
428
716
2048
16
32
96
48
80
33
17
49
2048
256
1
768
16
32
384
24
48
40
160
257
769
272
784
288
17
416
800
208
352
176
864
385
280
792
49
304
161
400
296
200
432
816
808
360
41
273
872
417
785
408
865
177
305
401
817
433
393
297
809
361
873
2176
64
384
80
161
81
417
177
433
2052
12
20
132
17
68
9
388
161
140
196
162
100
148
90
164
212
417
172
396
141
145
418
77
137
204
154
404
420
218
89
428
401
410
393
153
201
217
409
2074
529
538
794
2048
256
768
8
16
384
6
24
5
48
20
264
776
13
21
352
848
864
52
262
261
774
392
773
304
276
296
432
816
788
54
808
424
53
344
269
390
389
340
856
277
781
852
789
404
308
341
436
853
820
397
294
854
405
310
806
422
293
309
438
822
421
437
805
821
2304
768
32
384
192
48
544
160
704
672
560
416
176
168
392
304
400
432
816
680
688
408
2048
1
128
8
384
192
96
24
12
129
136
17
352
104
88
52
385
280
97
84
193
392
140
196
152
200
216
360
108
344
273
212
340
180
408
396
353
145
204
436
364
205
2048
512
256
1
768
128
8
16
384
513
6
24
10
48
528
40
257
769
129
272
33
17
536
522
13
72
552
26
22
88
385
266
280
792
49
138
70
529
152
296
38
200
525
216
534
538
808
45
25
273
269
394
781
408
141
278
282
550
77
557
537
89
397
294
205
281
806
301
217
813
2048
256
1
768
16
384
160
257
769
272
784
17
416
800
352
336
176
848
864
385
266
304
161
400
432
816
273
785
394
282
794
177
401
433
2081
545
720
417
2048
256
64
192
96
160
132
416
36
176
52
152
432
37
53
164
180
77
109
308
420
436
165
173
181
205
309
421
437
429
2052
516
388
140
25
148
556
417
708
145
418
652
420
588
428
649
409
2048
512
1536
1
768
16
1664
513
640
24
10
528
40
1537
769
1552
33
784
17
536
522
13
552
1665
26
22
1560
641
1546
778
792
545
529
1576
38
525
534
538
808
45
25
1553
1569
1688
1549
785
781
1562
1558
801
650
550
664
790
794
557
537
1677
1574
653
1561
1581
806
793
813
2304
768
32
192
544
704
560
52
45
53
164
564
557
676
308
565
165
820
205
309
677
821
717
2048
1
128
32
96
24
10
129
33
13
72
42
97
49
138
152
200
216
45
141
209
177
2048
256
1
768
8
16
384
24
10
40
257
769
272
784
17
13
26
22
385
266
280
778
792
400
296
328
808
45
424
25
289
273
269
785
856
394
781
408
278
282
790
794
838
401
397
281
410
301
793
333
406
429
409
2048
1
128
8
384
192
96
24
10
129
136
13
352
385
97
193
49
138
152
200
81
216
106
344
394
408
141
353
209
202
337
177
362
397
205
433
365
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
65
136
132
784
17
68
385
280
97
193
268
792
545
49
388
196
529
273
785
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
528
520
12
516
1537
769
1552
704
33
1544
776
1540
784
772
17
1728
536
524
1665
1560
641
792
644
529
1553
785
2048
256
1
768
8
4
384
48
320
12
832
257
769
264
272
260
776
772
352
864
385
280
268
392
321
388
400
833
324
836
408
396
353
865
401
2048
256
1
128
64
8
384
192
96
80
160
257
129
65
136
416
208
176
88
385
97
193
392
161
200
432
216
417
2048
128
64
192
96
2048
512
256
1
768
128
64
8
16
4
384
192
24
48
528
520
40
80
12
516
20
264
272
260
65
136
132
784
536
68
552
524
208
104
44
280
84
268
792
392
388
140
196
152
108
556
212
408
396
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
257
769
264
129
272
33
776
784
17
536
560
416
524
208
88
168
385
280
97
268
545
392
49
304
161
780
529
81
816
216
424
273
417
561
396
209
305
2048
512
256
768
64
32
192
96
320
160
416
2048
2
64
6
5
66
70
69
2048
512
128
32
384
640
192
544
576
129
704
33
416
208
641
545
392
720
432
577
216
417
728
2048
128
64
384
192
320
160
288
2048
512
256
1
768
128
8
16
32
4
384
513
24
48
528
520
544
40
12
20
257
769
264
129
272
776
136
784
17
536
560
68
13
72
552
524
800
36
532
176
88
52
385
44
280
268
792
392
49
780
140
529
152
276
296
200
788
216
548
76
808
45
25
273
564
556
180
785
408
396
292
77
204
557
804
537
300
436
205
281
301
793
217
813
2048
256
1
16
32
96
24
48
80
33
17
144
176
88
97
49
400
152
81
432
408
145
177
401
2048
512
1536
1
768
8
16
32
1664
513
640
24
48
528
520
544
12
1537
769
1552
33
1544
776
1568
784
17
536
560
524
800
1665
1560
641
792
545
1584
49
529
1744
720
816
1553
1569
561
785
801
728
1752
1585
1745
817
721
2048
512
1536
768
8
16
4
1664
640
24
528
520
40
12
516
1552
704
1544
776
1540
784
772
1728
536
524
1668
44
1560
792
1548
644
780
2048
512
256
1
768
64
16
32
513
192
96
48
320
528
80
12
160
257
769
272
65
784
17
416
524
208
336
176
44
193
49
529
81
432
76
108
172
337
177
332
620
433
2048
512
256
128
2
64
8
4
384
514
192
24
10
12
516
20
264
33
260
136
132
34
772
17
536
522
18
68
13
524
36
26
532
9
266
268
778
792
388
138
780
140
196
529
276
530
525
100
548
76
25
148
521
90
273
269
274
781
396
141
145
265
146
77
777
137
204
404
218
89
397
205
217
2048
512
256
768
128
2
8
16
32
384
96
6
24
10
5
48
520
40
80
258
264
776
136
518
560
522
517
18
13
21
208
22
104
42
266
262
261
778
392
304
138
50
525
816
82
216
54
45
85
106
53
86
269
141
562
109
566
210
213
565
214
306
818
310
309
822
821
2048
256
768
8
4
384
24
48
320
12
832
264
272
260
776
772
280
268
792
392
388
780
400
324
360
836
872
408
396
364
876
2048
256
1
768
8
16
32
384
24
12
160
257
769
264
272
33
776
784
288
17
416
800
352
336
176
848
864
385
280
268
792
392
304
161
400
296
432
816
808
424
344
289
273
417
785
856
408
396
801
865
337
177
849
305
401
817
2048
256
128
64
8
4
384
192
24
80
12
264
260
136
132
144
68
208
104
176
88
168
280
84
268
392
388
400
140
196
152
200
432
216
424
148
108
212
172
408
396
204
404
428
2048
256
768
128
384
320
832
288
416
800
2048
512
1536
1
768
8
16
32
4
1664
513
640
24
48
528
520
544
40
12
20
1537
769
1552
1544
776
1568
784
17
536
560
552
524
800
36
1665
532
1672
52
44
1560
641
792
1584
1548
648
780
1556
529
1576
816
788
548
808
45
25
1553
1676
785
712
652
1572
728
664
1752
557
804
537
1580
692
1561
716
1581
793
813
2048
128
2
64
192
96
6
5
130
66
194
134
133
98
70
69
198
102
197
101
2048
1
128
64
192
96
12
129
65
97
193
140
76
204
2050
4
514
10
12
516
20
1538
33
1540
34
772
17
522
18
13
524
36
532
9
1668
1546
778
1548
644
780
1556
529
530
525
788
521
1553
1676
1554
1549
708
781
786
652
1732
1545
777
1677
653
717
1741
2048
512
256
768
2
64
32
514
192
96
6
5
320
160
258
770
66
34
518
517
416
608
262
261
194
774
322
98
773
70
38
69
162
37
198
102
197
418
326
325
166
101
165
422
421
613
2048
512
1536
768
2
8
1664
514
640
6
10
5
48
520
1538
770
1544
776
518
560
522
517
13
1672
1542
1546
778
1541
1584
774
773
648
50
525
816
54
53
1674
1549
781
650
562
566
565
1677
1586
653
818
1590
1589
822
821
2112
16
192
96
24
48
160
65
144
416
176
97
49
161
400
152
432
417
408
177
433
2048
128
8
32
96
40
12
136
104
88
44
140
216
108
2048
256
8
16
32
96
24
10
48
40
264
144
13
21
104
42
176
152
50
54
45
106
53
269
109
149
2048
256
1
768
8
16
32
4
384
24
48
40
12
20
257
769
264
272
776
784
288
17
13
800
36
176
52
385
280
268
792
392
49
304
780
400
276
296
432
324
816
788
328
808
45
424
25
836
344
273
840
785
856
408
396
292
177
404
804
308
420
300
436
820
401
433
281
301
793
333
429
813
857
409
2048
256
768
2
4
384
10
12
20
832
258
264
260
776
772
17
18
13
9
266
386
280
268
778
388
780
276
324
788
836
273
269
274
785
394
781
408
396
786
265
777
404
356
332
868
844
397
402
393
333
845
2048
512
128
384
640
192
40
516
576
704
552
208
44
392
388
140
720
432
216
424
584
580
556
708
652
728
588
428
2048
256
128
64
4
384
192
10
12
20
260
136
132
18
68
13
88
9
268
392
388
138
161
140
196
276
162
100
216
148
90
164
269
212
274
417
394
396
141
145
418
146
77
209
202
137
204
154
210
404
420
218
89
397
402
205
410
393
153
201
217
409
2048
128
2
64
32
384
192
6
5
320
160
130
66
34
288
386
194
134
133
322
70
38
69
162
37
390
389
290
198
197
326
325
166
165
294
293
2048
256
1
128
8
384
192
24
80
20
257
264
129
136
132
68
72
208
176
88
385
280
193
392
140
152
200
81
432
216
76
148
408
396
141
77
209
204
177
404
397
205
433
2048
256
768
2
8
16
32
384
6
24
10
5
40
258
264
770
776
18
13
21
352
336
22
848
864
266
262
261
778
774
392
773
304
432
360
344
269
390
872
389
856
394
781
338
341
850
853
342
306
397
874
854
310
434
309
438
365
437
877
2048
256
1
768
128
16
384
320
12
832
257
769
129
272
784
288
17
416
800
336
848
385
268
304
780
400
833
432
816
273
785
337
332
849
300
305
428
844
812
817
433
2048
1
128
64
32
384
192
48
320
12
160
129
33
65
288
176
385
193
321
304
161
140
76
289
396
204
332
2080
48
544
704
560
416
176
545
400
432
688
417
561
408
177
433
689
2048
128
8
384
192
96
24
12
136
352
104
88
280
392
140
152
200
216
360
108
344
396
204
364
2048
256
64
8
16
192
96
24
10
48
160
264
144
416
13
72
21
104
176
168
266
400
152
200
432
424
106
53
170
269
408
77
109
149
178
426
173
181
205
405
434
437
429
2304
768
128
64
8
384
640
520
12
576
257
769
264
129
776
65
536
72
524
208
88
280
792
392
152
525
720
432
577
148
584
600
408
664
660
433
2052
516
13
36
388
138
140
196
525
548
580
417
708
396
650
418
652
137
420
588
586
397
205
649
589
717
585
2048
256
768
128
2
384
6
5
320
832
258
770
288
416
800
262
386
261
134
774
133
322
773
834
390
389
290
418
326
802
325
838
837
294
806
422
293
421
805
2304
768
32
192
48
544
40
264
704
776
560
416
552
176
400
50
200
432
688
45
424
554
53
712
408
562
557
426
565
205
405
429
717
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
544
12
516
257
769
264
129
272
33
260
776
65
136
132
17
536
560
68
524
385
280
97
193
268
545
392
49
140
196
529
273
396
2048
512
1536
1
768
8
16
32
1664
513
640
24
528
520
544
1537
769
1552
704
1544
776
784
17
1728
536
560
800
1665
1560
641
545
529
816
705
1553
1729
785
801
2048
256
1
768
128
8
16
4
384
24
320
12
160
832
257
769
264
129
272
260
776
784
772
17
416
352
176
864
385
280
268
792
392
321
388
161
400
833
432
324
836
273
417
785
408
396
353
865
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
24
5
48
528
544
257
769
264
129
272
33
65
136
536
517
13
385
280
97
261
193
545
773
69
525
269
141
197
397
2048
1
4
5
12
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
544
40
80
12
160
257
769
264
129
272
33
776
136
17
536
560
416
524
208
176
88
168
385
280
97
268
545
392
49
304
161
140
529
81
216
25
273
417
561
396
209
305
2048
1
64
16
32
4
192
96
24
48
40
80
160
20
33
65
17
68
416
104
176
97
49
161
432
417
2048
512
1536
1
768
16
1664
513
640
24
5
544
1537
769
1552
704
1728
536
517
13
800
1665
1560
641
792
545
1541
773
525
705
1729
1549
781
801
2048
1
128
64
16
32
4
192
96
48
80
160
33
65
144
68
72
208
176
52
97
193
161
100
180
2048
1
8
24
12
2048
512
256
1
768
8
16
32
513
96
24
48
528
544
40
80
257
769
272
33
136
784
17
536
560
144
68
72
552
36
104
176
88
592
280
97
792
545
49
304
400
529
152
81
100
432
816
548
584
360
580
41
273
872
561
785
600
408
145
137
177
356
593
73
868
553
305
401
105
817
433
393
585
361
2048
512
1536
1
768
8
16
1664
513
640
24
48
528
520
544
12
1537
769
1552
1544
776
784
17
536
560
524
800
1665
1672
1560
641
792
545
1584
49
1548
648
529
1744
720
816
1553
561
801
728
1752
1585
1745
817
721
2048
512
256
1
768
64
16
32
4
513
192
96
5
48
528
80
12
516
160
20
257
769
272
260
65
784
772
17
517
416
21
524
36
208
532
176
608
52
44
193
49
196
529
276
533
100
432
85
37
108
164
212
180
277
172
789
177
101
213
436
165
612
428
620
433
421
613
2048
1
128
64
32
384
192
96
24
320
40
160
129
33
65
352
88
385
97
193
321
161
152
216
25
344
353
89
153
217
345
2048
256
1
768
128
384
24
320
160
832
257
769
264
129
272
776
784
416
13
352
864
385
261
792
133
321
773
161
833
269
389
417
781
353
865
397
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
129
272
776
136
784
288
416
800
352
336
176
848
864
385
280
268
792
392
304
161
780
400
296
432
816
808
424
344
289
273
417
785
856
408
396
801
353
865
337
177
849
305
817
433
2048
256
1
128
4
384
192
5
12
257
129
260
132
385
261
193
268
133
388
140
196
389
396
197
204
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
80
160
257
769
129
272
33
17
536
560
416
13
21
208
88
385
280
97
49
304
529
525
533
216
85
25
53
273
269
561
277
781
141
537
213
565
89
181
397
281
309
437
217
2048
512
1536
1
768
8
16
32
513
96
24
48
528
544
40
80
1537
769
1552
33
1568
784
17
536
560
68
72
552
800
36
104
88
592
848
1560
792
545
1584
49
529
1576
81
816
1616
548
808
584
580
836
1553
1569
41
840
872
616
561
785
856
600
801
1604
1572
1608
593
1624
849
1585
612
553
105
817
1617
1577
809
585
841
2048
256
1
128
384
192
24
257
129
385
280
193
152
25
408
281
153
409
2048
1
128
64
4
384
192
5
320
12
129
132
385
193
133
140
196
76
396
197
204
332
2048
512
1536
1
768
64
16
32
4
513
5
48
528
80
12
516
20
1537
769
1552
65
1540
784
772
17
517
21
524
532
608
864
52
44
1541
49
1548
1556
529
533
37
1553
1557
789
868
612
876
620
613
869
2048
1
64
16
32
4
192
96
48
80
20
65
288
68
21
36
208
352
52
44
97
84
193
49
304
196
100
85
37
108
212
353
101
356
308
213
300
305
293
2048
256
1
64
16
192
24
48
80
160
257
272
65
136
17
144
416
208
104
176
88
168
280
193
49
304
161
400
81
432
216
424
360
273
417
145
209
177
305
401
433
2048
1
128
8
32
384
24
40
12
160
129
33
88
168
385
44
161
140
152
216
344
172
408
396
2048
1
2
5
9
2304
768
128
64
384
640
576
257
769
129
260
65
132
772
68
385
261
641
268
133
773
644
780
140
69
577
76
580
645
396
652
581
588
2048
512
256
1
768
64
8
16
32
513
96
24
48
528
544
40
80
576
257
769
272
33
136
784
17
536
560
144
72
552
352
104
176
88
592
280
97
792
545
49
304
400
529
81
432
816
25
360
273
561
785
600
145
177
593
89
305
401
817
433
153
409
2048
256
1
768
16
32
384
48
40
160
257
769
272
784
17
416
352
176
864
385
280
792
49
304
161
400
296
432
816
808
360
41
273
417
785
408
353
865
177
305
401
817
433
393
297
809
361
2304
768
128
64
384
640
96
576
257
769
129
65
608
385
280
97
641
792
577
408
664
609
409
665
2048
512
1536
1
768
16
1664
513
640
24
48
528
1537
769
1552
784
17
536
560
13
21
800
1665
1560
641
792
1584
529
1744
525
533
720
816
25
53
1553
1557
561
1549
785
781
789
728
1752
537
1677
653
817
1561
793
1589
1749
725
729
1753
2048
256
1
128
8
384
192
24
12
257
264
129
136
385
280
193
268
392
140
152
200
408
396
204
2048
1
128
64
8
16
32
384
192
320
40
80
160
129
33
65
136
144
208
352
336
385
193
392
321
161
353
2304
768
16
32
192
48
544
257
769
272
704
784
17
560
208
280
193
792
545
49
304
720
432
816
680
216
688
424
705
273
561
785
728
209
305
817
721
2048
1
128
16
4
384
96
320
832
129
132
288
144
21
800
352
336
848
864
385
97
321
304
400
100
833
324
816
148
108
836
340
353
852
292
865
149
101
356
308
341
300
868
305
853
820
364
812
876
817
405
293
805
357
869
2048
512
256
1
768
2
64
16
32
513
514
192
96
5
48
528
80
160
257
258
769
272
66
65
784
17
517
416
21
208
608
9
261
194
193
49
773
529
69
533
432
25
37
521
41
277
197
789
177
101
537
213
165
89
169
105
433
281
793
421
217
613
425
617
2048
256
1
768
128
16
384
24
48
160
257
769
129
272
784
288
17
416
13
21
800
352
336
176
848
864
385
280
792
304
400
432
816
25
53
344
273
269
785
856
277
781
141
353
789
865
177
341
853
401
397
433
281
793
309
437
821
345
857
2048
512
1536
1
768
16
32
513
96
24
48
528
544
40
80
832
576
1537
769
1552
33
1568
784
17
536
560
552
800
88
592
848
1560
792
545
1584
49
529
1576
81
816
808
1553
1569
561
785
856
600
801
593
1624
849
1585
817
2304
768
128
64
384
640
576
257
769
264
129
776
65
136
72
385
280
641
268
792
648
780
140
152
577
76
584
408
396
652
664
588
2048
256
1
128
8
16
384
192
257
264
129
272
136
144
385
193
392
400
2048
256
1
128
2
384
192
5
257
258
129
130
9
385
386
261
193
133
389
197
265
137
393
2048
256
1
64
16
192
24
48
80
160
257
272
65
17
144
416
208
176
88
193
49
304
161
400
152
81
432
216
273
417
408
145
209
177
305
401
433
2048
1
128
2
192
5
129
130
9
194
193
197
137
201
2048
512
1536
1
768
2
16
32
513
514
5
48
528
1537
1538
769
1552
770
65
784
17
517
21
608
9
864
1541
773
529
533
25
521
1553
1557
789
1545
537
1561
793
613
869
873
617
2048
256
1
768
16
32
384
48
40
160
257
769
272
784
288
17
416
800
352
176
864
385
49
304
161
400
296
432
816
808
360
273
417
785
353
865
177
305
401
817
433
409
2304
768
128
64
384
640
96
576
257
769
264
129
776
608
385
97
641
392
648
400
577
609
2048
1
2
64
16
32
192
96
5
48
80
66
65
288
21
208
352
97
194
193
49
98
304
69
85
25
37
41
353
197
354
101
213
89
305
105
293
297
217
357
2304
768
16
32
192
24
48
544
257
769
272
704
784
17
560
208
193
545
49
304
720
816
705
273
561
785
209
305
817
721
2304
128
64
640
576
257
258
129
130
65
261
641
642
773
69
577
645
265
777
137
581
649
2048
1
128
2
16
384
96
5
320
832
129
130
288
144
21
800
352
336
848
864
385
97
133
322
321
98
304
400
834
833
816
25
389
353
325
354
865
149
101
866
341
837
305
853
105
817
405
293
153
297
805
357
809
345
869
857
361
873
2048
256
1
128
64
8
16
32
4
384
96
12
257
264
129
272
260
65
136
132
68
385
392
388
140
396
2048
512
256
1
768
128
8
16
32
4
384
513
640
320
528
520
12
516
832
257
769
264
129
272
260
776
136
132
784
772
672
524
352
864
385
641
268
392
388
644
780
140
673
396
2048
256
1
128
2
64
16
32
384
96
10
5
257
258
129
130
66
65
17
266
97
261
138
394
141
397
2048
512
256
1
768
8
16
32
4
1280
1152
513
640
48
528
520
544
12
516
576
257
769
264
272
33
260
776
784
772
1288
560
1153
800
1284
1156
608
864
641
268
648
644
780
656
816
1292
577
801
652
664
2048
256
1
128
64
384
192
320
80
160
257
129
65
416
336
176
385
193
321
161
432
417
2304
128
384
640
192
320
576
257
129
416
385
641
321
720
432
705
417
2050
8
384
10
5
12
258
130
66
13
386
261
268
133
140
269
396
141
77
397
2820
800
608
592
848
864
833
816
580
836
856
868
612
2048
512
256
1
768
128
2
16
32
384
513
514
640
10
5
320
528
832
257
258
769
129
770
130
272
784
672
522
517
13
352
864
385
266
386
261
642
778
322
773
138
400
529
834
525
673
389
785
394
781
141
397
2048
512
256
1
768
2
16
32
1280
1152
513
514
640
10
5
528
544
576
257
258
769
770
272
33
784
1282
560
517
1153
1154
1296
800
1168
608
864
266
261
641
642
778
773
656
816
577
269
645
561
785
781
801
650
657
653
817
2048
256
1
128
384
192
257
129
385
193
2112
32
96
48
33
66
416
97
49
98
50
432
417
2816
784
608
864
816
785
801
865
2304
128
384
640
192
320
576
257
385
641
2816
128
2
8
384
514
10
5
520
12
258
264
770
130
776
522
517
13
524
266
386
261
642
268
778
133
322
392
773
648
780
140
525
269
389
645
394
781
396
141
650
397
653
333
845
2816
2
8
514
640
10
520
12
258
770
776
522
517
13
261
642
268
778
773
648
780
525
269
645
781
650
652
653
2816
832
576
800
608
864
833
801
865
593
849
817
2056
24
10
520
12
776
17
536
522
524
642
778
792
780
529
525
534
538
521
673
781
794
777
678
2060
264
770
33
776
17
536
524
266
642
268
778
792
648
780
38
521
269
785
781
801
650
652
664
777
653
806
649
666
2058
12
264
136
88
266
194
268
138
161
200
344
90
273
417
394
141
278
209
204
166
346
214
397
422
217
2816
784
800
608
848
864
816
801
865
817
2184
322
392
138
648
328
417
394
396
141
650
652
728
330
332
401
397
422
730
333
406
217
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
385
280
193
392
388
273
2048
512
256
1
768
128
8
16
32
4
384
513
640
192
24
48
320
528
520
516
160
832
257
769
264
129
272
33
260
776
136
132
784
772
17
672
536
352
176
864
385
280
193
641
792
392
321
388
161
644
400
529
833
324
836
273
673
785
408
865
401
2048
256
1
128
64
8
16
32
384
192
96
24
5
257
258
129
33
65
385
261
193
2048
512
256
1
768
1088
8
16
32
4
1280
1152
513
640
1120
48
528
520
544
516
832
576
257
769
264
272
33
260
776
1089
784
1281
772
17
536
1288
560
1092
1153
1296
524
800
1284
1160
1168
608
864
280
1121
641
792
648
644
780
529
656
816
1292
577
1176
580
273
785
801
652
1297
664
609
657
817
2048
256
128
64
8
384
192
320
80
160
257
264
129
65
416
336
176
385
193
321
161
200
432
417
2048
256
128
64
8
16
4
384
192
24
12
264
272
260
136
132
68
104
88
280
268
392
388
140
196
152
108
408
396
2048
256
1
128
8
16
32
384
96
24
48
40
80
160
257
264
272
33
136
17
416
208
168
280
97
392
49
304
216
424
2048
1
64
16
32
96
48
20
33
65
416
52
97
432
417
436
2304
128
384
640
192
320
544
576
257
129
704
288
416
385
641
392
321
304
648
720
432
577
705
417
305
2048
256
1
128
8
16
384
24
48
40
12
20
257
264
129
272
136
17
68
72
36
52
385
44
280
268
392
140
152
276
296
200
216
45
25
273
180
408
396
204
436
205
281
301
217
2048
256
1
8
16
32
96
48
40
33
17
97
49
304
400
432
41
433
2304
128
64
384
192
320
80
160
257
272
65
288
416
336
176
385
193
321
304
161
432
289
273
417
337
177
433
2048
256
128
8
384
6
5
48
40
20
264
13
21
208
52
261
304
276
38
216
54
37
53
269
212
277
141
213
214
310
309
2048
512
256
1
768
128
16
32
384
513
514
640
192
24
5
320
528
160
832
257
258
769
264
129
770
272
33
776
784
17
672
536
517
13
352
864
385
386
261
193
641
792
392
321
773
161
400
525
833
673
389
781
865
2048
512
256
1
768
2
1088
16
32
1280
1152
513
514
640
5
48
528
544
832
576
257
258
769
770
33
776
1089
784
1281
536
560
517
1153
800
1168
608
864
261
641
642
792
545
49
773
648
656
816
577
1157
273
645
561
785
781
801
664
609
865
581
657
653
817
2048
512
256
768
128
8
16
4
384
640
192
24
320
528
520
40
12
516
832
264
260
776
136
132
784
772
536
524
44
280
268
792
392
388
644
780
140
196
152
324
360
836
344
872
856
408
396
652
664
684
364
876
2048
256
1
128
64
384
192
320
160
257
129
130
66
65
416
385
386
193
133
322
321
69
432
269
389
325
205
2048
512
256
1
768
128
8
16
32
384
513
640
24
48
528
520
40
160
257
769
264
272
33
776
136
784
672
536
560
416
208
352
336
176
168
848
864
385
280
792
392
49
304
161
400
529
296
656
432
816
680
216
688
808
424
673
785
408
353
865
689
2048
1
64
16
32
96
48
40
33
65
416
97
49
417
2048
512
256
768
1088
8
16
4
1280
1152
640
24
528
520
40
12
516
20
576
264
260
776
784
772
536
1288
1092
552
1296
524
1284
1160
1156
532
1112
1128
44
280
268
792
648
644
780
1304
656
816
788
1292
1176
808
1164
1132
580
556
616
600
652
664
812
620
2048
256
128
64
8
384
192
24
320
12
264
136
132
68
72
208
88
168
280
268
392
388
400
140
152
200
432
324
216
76
328
424
344
172
408
396
204
428
2048
512
256
1
768
8
16
32
1280
1152
513
640
1120
24
1104
48
528
520
544
40
257
769
264
272
33
776
784
1281
536
1288
560
552
1296
800
1160
1168
608
592
864
1440
1200
280
1121
641
792
545
49
304
648
1304
656
816
1328
1456
1176
688
808
273
561
785
801
664
609
1169
865
1441
657
817
1457
2048
1
16
32
48
17
26
49
2304
384
640
192
544
257
704
288
672
416
385
193
641
545
304
400
656
720
432
688
705
289
673
417
305
401
657
433
721
2816
640
832
576
769
704
784
800
608
848
864
641
656
720
816
705
801
609
865
849
817
721
2176
64
384
320
160
136
288
144
416
176
304
400
152
296
432
408
2176
32
192
160
832
576
33
776
672
800
208
608
848
864
792
161
152
833
816
216
872
616
856
801
664
609
209
865
849
217
857
665
2816
784
800
608
864
816
872
801
609
865
820
876
817
2048
256
96
48
13
36
52
304
37
53
269
308
309
2304
128
384
640
192
320
544
576
257
129
130
704
288
416
385
386
261
641
133
322
321
577
706
705
389
325
581
709
397
653
2048
512
256
1
768
128
8
16
4
384
513
640
24
48
528
520
40
12
20
257
769
264
129
272
776
136
784
17
536
552
524
36
532
176
52
385
44
280
641
268
792
392
648
644
780
400
140
529
152
276
296
200
324
788
216
548
328
688
808
45
424
25
836
273
556
840
180
785
408
396
652
292
664
204
557
804
537
308
420
300
436
692
820
428
812
205
281
301
793
217
429
813
2052
10
12
516
20
772
17
522
13
524
36
532
9
44
778
644
780
529
530
525
788
521
673
781
674
786
777
676
2048
512
256
1
768
8
16
1280
1152
513
640
24
48
528
520
40
12
516
20
257
769
264
272
776
784
1281
772
17
536
1288
560
1096
1153
552
1296
524
36
1160
532
1168
52
1192
44
280
641
792
648
780
529
276
296
1304
656
816
788
1292
680
548
1456
1176
808
45
25
1164
584
580
1300
1188
273
564
556
1320
785
652
292
1297
664
557
676
804
537
300
660
684
820
1197
812
657
281
301
793
685
813
1305
1325
665
2304
128
384
640
320
576
272
704
260
136
132
552
208
280
392
388
304
648
140
152
296
324
216
328
424
584
580
344
556
712
708
600
408
396
652
728
664
332
300
588
428
716
2432
80
336
161
417
337
2052
12
516
20
33
260
34
772
17
522
13
524
36
532
9
266
44
268
778
644
780
529
276
525
788
548
580
521
556
269
785
781
786
801
650
652
265
802
794
777
804
660
812
620
653
649
601
2060
132
68
268
388
161
276
162
324
164
273
212
417
141
418
265
209
204
420
218
428
410
153
217
409
2048
512
256
768
128
8
384
640
6
5
48
520
40
20
264
776
518
560
517
13
21
208
532
52
262
261
774
392
773
304
276
296
38
525
533
432
816
788
680
216
54
808
424
37
53
564
269
390
212
389
277
781
141
789
566
308
213
565
436
692
214
820
397
294
678
310
806
422
293
309
677
438
822
421
437
805
821
693
2432
544
704
288
672
416
392
304
400
432
680
688
424
408
2816
1152
640
1120
544
832
769
784
560
1153
800
1312
1168
608
592
848
1440
1200
641
792
545
656
816
1328
1456
1176
688
808
584
840
1320
872
561
785
856
1169
1441
553
657
817
1329
1457
809
585
1321
873
2048
512
256
768
8
1280
1152
640
5
48
520
40
20
264
776
1288
560
517
13
21
552
1160
532
52
262
261
774
773
304
648
276
38
525
533
1285
816
788
1158
1157
54
688
808
37
53
1300
564
269
646
645
277
1204
781
789
550
1293
566
1165
1301
549
660
565
692
820
1205
1332
653
310
806
309
661
694
822
805
821
693
1333
1334
2048
256
1
128
16
384
24
10
40
257
129
272
33
17
13
26
22
385
280
49
138
152
296
38
200
216
45
273
394
408
141
278
282
397
205
433
281
217
2593
720
289
417
721
2560
768
1152
513
640
1120
1104
544
769
784
560
1168
608
592
1440
529
656
816
1456
561
785
282
657
1457
666
2720
800
608
864
792
200
788
680
216
808
840
872
616
856
600
801
664
609
209
865
593
849
820
844
812
876
620
2180
388
324
580
556
417
708
396
141
282
418
652
404
420
218
300
428
401
393
649
217
409
2849
2816
769
776
784
800
608
864
816
801
609
865
2816
640
608
816
688
781
820
653
821
693
621
2048
512
256
1
768
128
16
384
513
640
24
10
528
40
257
769
129
272
784
17
536
522
13
552
26
22
385
266
280
641
778
792
138
529
152
296
200
525
216
534
538
808
45
424
25
289
273
269
785
394
781
408
141
278
650
282
664
790
794
557
537
397
294
653
205
281
301
793
217
429
813
2048
512
256
1
768
16
1280
1152
513
640
24
10
528
40
257
769
272
784
1281
17
536
522
13
1153
552
1296
26
22
1192
280
641
778
792
1185
529
296
1290
1304
656
525
680
534
1176
538
808
45
1162
273
673
269
1320
785
781
278
650
282
1297
664
790
794
1293
557
537
1306
1302
657
653
281
301
793
666
685
662
813
665
2848
608
864
792
840
785
801
609
865
810
618
817
877
621
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
24
48
528
520
544
257
769
264
129
272
33
776
65
136
784
17
385
280
193
392
49
529
273
785
2048
512
1536
1
768
64
8
16
32
1664
513
640
24
528
520
544
1537
769
1552
704
1544
776
784
17
1728
536
800
1665
1560
641
529
705
1553
1729
785
2048
256
1
768
128
8
16
384
24
48
320
160
832
257
769
264
272
776
784
17
352
864
385
280
392
400
273
785
401
2048
512
256
1
768
128
2
64
16
32
384
513
514
192
96
10
5
48
528
544
257
258
769
129
770
130
272
66
65
784
17
522
517
26
385
266
386
261
194
193
778
133
49
773
138
529
785
394
2048
256
1
128
64
384
192
96
160
257
129
65
416
176
385
193
432
2048
512
256
1
768
128
16
32
384
96
48
528
544
80
160
272
33
784
17
560
416
208
49
304
81
2048
256
1
64
16
32
192
96
48
80
160
33
65
17
416
336
176
97
193
49
321
161
432
273
2048
512
256
1
768
128
64
384
513
640
192
576
257
129
704
65
416
385
641
577
2048
512
1536
1
768
2
64
16
32
1664
513
514
640
10
5
528
1538
769
1552
770
784
522
517
800
1666
641
642
1546
778
1541
773
706
705
1730
2112
32
192
96
48
144
176
2048
512
256
1
768
128
8
16
384
513
24
528
520
40
12
20
257
769
264
129
272
776
136
17
536
13
72
552
524
36
532
88
52
280
268
792
392
780
140
529
152
276
296
200
216
548
808
45
273
180
408
396
292
77
557
804
205
301
813
2048
1
2
8
16
4
514
24
10
5
528
520
40
80
516
257
258
769
264
129
770
130
272
66
260
776
136
132
536
522
517
68
13
208
26
104
88
266
386
280
261
194
792
133
392
388
138
196
152
525
216
538
45
90
269
408
282
794
109
154
218
2048
256
768
16
32
96
48
544
80
17
560
144
176
49
400
529
81
432
273
561
785
145
305
401
817
2048
1
128
32
96
80
129
33
65
208
97
193
161
81
209
2049
128
64
16
384
192
96
48
160
129
33
65
416
176
385
97
193
161
400
81
432
417
209
177
433
2048
256
1
768
128
2
384
10
5
48
320
160
832
257
258
769
770
272
352
864
385
266
386
261
778
322
321
773
400
834
833
273
389
394
401
2048
256
1
128
2
64
384
192
96
10
80
160
129
130
66
65
416
208
176
385
386
194
193
138
81
432
394
209
202
177
433
2048
256
768
16
384
160
272
784
416
800
336
176
848
864
304
400
432
816
2048
64
32
2048
512
256
1
768
128
16
32
384
513
96
10
48
528
544
80
160
257
129
272
33
17
560
522
208
26
385
266
97
778
49
304
138
529
538
25
273
561
785
394
282
794
537
89
281
217
2048
512
1536
1
768
8
16
1664
513
640
24
528
520
40
12
20
769
1552
1544
776
784
17
536
552
524
36
532
1672
1560
641
792
648
780
1556
529
1576
788
548
808
45
1553
1676
1688
785
652
1572
664
557
804
1581
813
2049
2
8
16
4
513
514
24
10
5
528
520
516
1537
769
1552
770
1544
776
1540
784
772
536
522
517
13
1666
26
1668
1560
642
1546
778
792
1541
773
644
538
1549
1562
728
794
1752
1754
730
2048
512
256
128
8
32
384
96
6
24
520
20
257
264
33
17
518
532
88
52
262
97
84
134
49
276
38
81
216
564
390
212
180
561
209
308
436
305
820
817
2592
129
704
560
416
641
545
432
417
561
433
2048
512
256
1
768
128
2
64
8
4
514
192
6
24
10
520
12
20
258
264
770
130
33
66
260
776
136
17
536
522
13
524
36
26
22
532
9
266
44
262
386
280
194
268
778
792
138
780
140
529
276
38
525
100
76
534
25
148
108
521
273
269
394
781
396
102
141
278
145
265
77
777
137
204
404
537
150
89
205
281
217
2048
512
256
128
2
8
384
514
10
5
48
520
40
258
264
130
776
136
560
522
13
21
22
88
168
266
386
261
778
304
138
50
525
533
816
216
54
534
424
85
37
53
269
277
394
141
278
562
566
213
565
182
181
306
397
818
310
309
438
822
437
821
2048
1
128
16
384
192
129
272
33
65
144
352
385
97
193
321
161
417
353
145
2056
16
24
10
48
528
40
12
272
17
536
522
13
72
552
524
26
176
266
280
268
792
49
529
152
200
538
45
273
561
785
396
282
77
794
154
557
205
301
2048
1
128
8
32
96
24
40
12
129
33
136
72
52
44
97
140
152
200
216
212
180
2048
512
256
1
768
128
2
64
384
513
514
640
576
129
66
416
208
385
386
194
641
138
720
578
432
577
706
650
586
2304
1
768
2
8
16
4
24
10
5
257
258
769
264
770
272
260
776
784
772
26
385
386
280
261
778
792
392
388
773
834
836
344
269
872
389
856
394
781
408
282
794
346
410
365
877
2048
256
1
768
8
16
384
24
40
12
20
257
769
264
272
776
784
17
385
280
268
792
392
780
400
276
296
788
328
808
45
424
273
785
408
396
404
420
401
301
429
813
2048
64
32
192
80
2048
16
32
96
48
80
33
17
144
26
176
9
49
400
432
41
137
177
73
2048
256
768
384
48
272
784
17
49
304
400
432
816
273
785
177
305
401
817
433
2048
512
1536
1
768
16
32
513
10
48
528
544
769
1552
1568
784
17
560
522
800
26
1546
778
1584
49
529
1744
720
816
538
1553
561
785
1562
801
794
537
1585
817
793
2048
32
4
96
6
12
36
52
44
140
38
100
108
102
2048
512
1536
768
8
1664
640
6
520
20
1544
776
518
532
52
1542
774
49
1556
788
1670
564
646
561
1588
1585
820
817
2048
768
2
8
514
24
10
520
12
20
1538
770
1544
776
17
522
13
524
1666
22
532
9
1560
642
1546
778
792
1548
780
1556
529
38
525
788
534
25
521
1553
1676
1549
785
781
1558
652
790
1545
777
537
1673
1561
793
649
2048
2
8
514
10
48
520
1538
770
1544
776
560
522
13
21
1666
22
1672
642
1546
778
1584
648
50
525
533
816
680
54
534
53
1674
1557
1549
781
1558
650
789
562
790
566
565
1677
1586
653
818
1590
1589
822
821
2048
1
128
8
384
192
96
24
12
129
136
352
104
52
385
193
140
152
200
216
360
108
344
212
180
408
396
353
204
436
364
2058
528
17
536
522
1560
778
792
780
529
538
45
785
794
557
817
1581
813
717
2050
10
5
40
130
34
13
104
42
88
168
98
138
216
54
45
85
37
106
53
141
109
213
182
214
181
2049
8
513
6
24
10
40
257
769
129
17
536
522
13
72
552
26
22
385
266
280
778
792
138
529
152
296
38
200
534
538
808
45
25
273
394
408
278
282
550
77
557
537
294
205
281
301
793
2048
2
8
32
514
24
10
48
40
80
258
264
776
34
560
522
13
21
104
42
176
88
266
778
98
546
152
50
525
432
82
45
554
106
53
269
277
781
408
562
109
557
178
565
434
2048
256
1
768
16
384
10
160
257
769
272
784
288
17
416
800
336
26
176
848
864
385
266
778
304
161
400
432
816
25
273
785
394
353
282
794
865
177
401
433
410
793
2048
256
768
2
8
384
10
320
12
20
832
258
264
770
33
776
17
13
22
9
266
386
280
268
778
322
392
780
276
834
788
25
273
269
785
394
781
408
396
278
265
790
777
404
356
332
868
364
844
401
397
876
281
358
393
793
406
870
345
857
2048
256
768
8
384
6
24
20
264
776
352
864
52
262
774
392
276
788
390
340
852
404
308
436
305
820
433
870
2048
256
768
2
8
384
10
5
48
258
264
770
776
13
21
22
266
386
261
778
392
773
304
50
296
432
816
54
808
53
269
277
394
781
278
789
790
853
306
397
818
310
434
309
438
822
437
821
2176
2
64
8
384
192
10
12
258
130
66
136
17
13
22
88
9
386
194
268
392
138
161
140
200
216
148
108
164
212
417
394
172
396
102
141
145
265
77
209
137
204
166
404
150
420
89
214
428
401
397
205
422
393
406
153
201
217
409
2064
24
10
12
257
272
784
17
26
266
280
268
792
304
432
273
840
785
394
408
396
282
794
177
401
433
410
333
845
2048
256
6
160
132
416
36
52
44
262
140
164
180
172
102
166
308
420
436
428
422
2049
513
24
10
40
769
17
536
522
552
26
22
1560
641
1546
778
792
529
1576
38
534
538
808
45
25
1674
1553
1688
785
1562
1558
650
550
664
790
794
557
537
1561
793
2050
24
10
130
13
168
386
280
194
133
98
138
152
216
54
106
53
389
394
141
197
354
202
109
213
182
362
214
181
397
205
438
365
437
357
2562
10
48
770
560
522
552
42
546
50
816
808
106
781
562
802
565
810
1586
818
1589
813
2048
512
2
384
514
258
770
66
136
386
268
392
138
648
140
525
578
216
76
25
417
650
145
652
728
137
537
150
420
588
428
397
422
649
589
662
717
409
2049
8
6
24
10
40
257
769
17
13
26
22
385
266
280
778
792
296
328
808
424
25
273
785
394
408
278
282
790
794
401
294
281
410
301
793
333
406
429
409
2304
768
544
262
774
164
564
172
550
676
308
684
820
2096
258
264
168
864
266
386
280
792
392
304
50
162
432
816
170
269
872
277
394
408
354
866
362
173
306
397
874
818
405
434
365
437
877
821
2048
512
256
768
128
64
16
32
4
384
192
96
48
544
12
516
272
260
132
388
140
2048
512
1536
768
16
4
48
544
516
1552
704
1540
772
1728
800
2048
256
768
128
4
384
320
160
832
272
260
132
784
772
416
864
268
388
396
2048
512
256
768
128
64
8
16
4
384
24
528
520
40
80
12
516
264
272
260
136
132
536
68
552
524
208
104
88
280
268
792
392
388
140
196
152
216
396
2048
8
32
40
2048
64
16
32
4
96
48
160
68
416
2048
6
2048
64
32
4
192
96
160
68
196
2054
2048
16
24
48
12
2048
2
2048
512
256
768
16
32
96
24
48
528
544
80
272
784
560
144
176
88
592
304
400
152
432
816
600
408
177
2048
512
1536
768
8
16
4
24
528
520
12
516
1552
1544
776
1540
784
772
536
552
524
1560
792
1548
780
1744
720
808
708
728
1732
1752
2048
64
8
16
32
4
96
24
40
80
160
20
68
416
72
104
88
168
84
196
2048
128
8
32
192
160
136
200
2048
256
768
128
8
16
4
384
24
12
832
264
272
260
776
132
784
772
336
168
848
280
268
792
392
388
780
400
324
424
836
344
872
856
408
396
2048
256
128
384
192
6
262
134
390
198
2048
512
1536
768
16
32
48
528
544
80
1552
1568
784
560
800
88
592
848
1584
816
1616
856
600
1624
2048
256
128
8
384
192
264
136
392
2048
128
192
6
134
198
2048
512
256
768
128
64
8
4
192
6
24
520
12
516
20
264
776
136
536
524
36
22
532
280
268
392
780
140
276
38
100
788
548
76
148
396
102
278
790
204
404
150
406
2085
2048
512
256
768
64
32
192
96
6
160
518
416
608
262
774
70
38
198
102
166
422
614
2112
16
32
4
96
24
40
80
160
68
104
88
52
196
100
180
2048
256
64
192
48
144
176
304
400
152
432
408
177
2048
128
16
32
384
24
48
80
12
160
144
208
336
88
44
161
140
152
216
344
172
408
396
2048
512
256
768
8
16
32
96
48
520
544
40
80
264
776
560
144
552
22
104
176
304
400
432
54
86
566
150
310
406
2054
262
134
390
198
2048
256
128
2
384
192
258
130
386
194
2304
768
128
64
640
576
262
134
70
646
582
2048
256
768
384
48
160
272
784
352
176
864
280
792
304
400
432
816
408
2304
768
128
64
640
96
576
264
776
136
104
608
648
616
2054
134
198
2048
256
128
16
384
192
24
12
272
144
280
268
400
140
152
408
396
204
2054
518
262
774
70
38
198
102
166
422
614
2048
128
2
192
130
194
2048
512
1536
768
8
4
6
24
520
12
516
20
704
1544
776
1540
1728
536
518
524
22
532
1542
1548
780
1556
788
548
534
550
804
716
806
1740
2048
64
32
192
96
6
288
352
70
38
198
102
294
358
2304
768
16
192
24
704
304
432
816
688
2048
512
1536
768
64
6
518
608
864
1542
774
70
870
614
2048
512
256
768
32
96
6
24
544
518
22
88
262
774
152
38
54
86
600
408
102
550
566
150
182
598
310
406
438
822
2048
64
16
4
192
6
24
48
80
12
36
176
44
38
100
76
108
172
102
204
2184
37
2048
512
256
768
2
64
32
514
192
96
160
258
770
66
34
416
608
194
98
162
418
610
2048
512
256
768
2
8
16
32
514
96
24
10
48
520
544
40
80
258
264
770
776
34
560
522
18
144
552
26
104
42
176
88
592
266
778
98
304
400
546
152
50
432
816
82
554
106
90
408
562
146
154
178
594
306
402
818
410
434
2048
512
1536
768
8
32
48
520
544
40
1544
776
1568
560
552
800
1584
1576
816
54
808
566
1590
822
2048
256
768
128
8
384
320
12
20
832
264
260
776
22
262
280
268
392
388
780
140
276
788
164
390
396
278
790
166
404
420
332
868
844
422
406
870
2310
134
774
70
646
582
2304
768
128
64
640
576
258
770
130
66
642
578
2304
768
128
64
384
640
576
272
784
144
280
268
780
400
140
152
656
76
408
396
652
664
588
2054
70
38
198
102
294
358
2054
518
1542
774
870
614
2048
64
192
96
48
12
36
176
44
38
100
76
108
172
102
204
2248
2048
2
64
32
192
96
66
34
288
352
194
98
290
354
2048
512
1536
768
32
6
544
1568
518
800
1542
774
38
54
856
600
550
566
1574
854
598
1590
806
822
2048
128
96
6
320
832
288
800
352
864
134
102
326
838
294
358
806
870
2048
256
768
8
384
48
160
264
776
416
352
168
864
392
304
400
432
816
54
424
360
872
278
790
310
406
438
822
2048
512
1536
768
2
514
1538
770
608
864
610
866
2048
512
1536
768
2
8
32
514
10
48
520
544
40
1538
770
1544
776
1568
34
560
522
552
800
104
42
592
848
1546
778
1584
546
50
1576
816
808
554
1570
856
562
802
1578
594
850
810
1586
818
2054
134
102
326
838
294
358
806
870
2048
256
384
6
160
864
262
774
54
390
408
278
790
166
182
358
310
422
406
870
438
822
2048
256
768
2
8
384
48
160
258
264
770
776
416
352
176
168
864
266
386
280
792
392
304
400
50
162
432
816
424
360
170
872
274
394
408
418
354
866
306
874
402
818
410
434
2048
128
2
96
320
832
130
288
800
352
864
322
98
834
290
802
354
866
2048
256
1
128
8
16
4
384
96
12
257
264
129
17
97
268
2048
512
256
1
768
128
8
16
32
4
384
513
640
528
12
516
257
769
264
129
272
33
260
776
784
772
17
672
352
864
385
280
641
268
792
388
644
400
273
673
785
408
353
865
401
2048
512
256
1
768
8
16
32
4
1280
513
640
1120
528
544
576
257
769
264
33
776
784
1281
772
536
800
1168
608
1121
641
268
792
545
648
644
780
529
656
816
1176
785
801
664
609
1169
657
2048
256
1
128
64
384
192
320
80
160
257
136
416
336
88
385
193
392
161
344
417
2048
256
1
128
8
16
4
384
24
12
264
260
136
104
385
280
268
392
140
152
108
408
396
2048
256
1
128
8
16
32
384
24
48
80
12
160
257
264
129
33
416
208
88
168
49
161
81
216
424
417
2048
2048
384
5
389
2304
128
384
640
192
320
544
576
257
704
136
288
416
385
193
641
545
392
720
328
584
289
417
728
2048
256
1
128
8
16
32
384
24
48
40
12
20
257
264
129
272
136
17
68
72
36
52
385
44
280
268
392
140
152
276
296
200
216
45
25
273
180
408
292
300
436
205
281
301
2064
96
24
48
17
97
49
304
400
408
401
2048
1
16
12
17
2048
2
4
12
13
2048
256
128
8
384
6
10
5
48
264
136
13
208
266
262
261
392
50
54
53
269
141
210
213
214
2688
2048
512
256
768
128
8
16
4
384
640
24
528
520
40
12
516
264
272
260
776
136
784
772
536
524
44
280
268
792
392
388
644
780
400
140
152
360
872
408
396
684
364
876
2048
512
256
1
768
128
8
16
32
384
513
640
24
48
528
160
257
769
264
129
33
776
784
17
560
416
208
336
176
168
864
385
641
268
792
392
49
304
161
529
656
432
816
216
688
424
344
417
785
856
396
664
865
337
177
657
2048
512
256
768
8
16
4
1280
640
24
528
40
12
516
20
576
264
260
776
784
772
536
1288
552
1284
532
1168
1128
44
280
268
792
648
644
780
1304
656
816
788
1292
1176
808
1132
580
556
616
652
664
812
620
2048
256
128
64
384
192
320
80
12
264
260
136
132
68
208
336
88
168
268
392
388
400
196
200
324
424
344
172
204
428
2048
512
256
1
768
8
32
1280
1152
513
640
1120
1104
48
528
544
12
257
769
264
272
33
776
784
1281
536
1288
560
1153
1112
608
592
864
1440
280
641
792
545
648
780
1105
529
656
816
1456
688
273
561
785
600
664
609
865
1441
593
657
817
689
2816
1056
1280
1152
640
1408
544
832
608
2048
2
6
5
2112
320
160
144
416
321
304
161
400
152
432
417
408
305
2048
256
8
96
10
48
264
13
104
304
106
53
109
306
309
2048
512
256
1
768
128
8
16
32
4
384
640
24
48
528
544
40
12
20
257
769
264
129
272
776
136
784
288
17
536
552
800
36
532
176
52
385
280
641
268
792
392
304
648
644
780
400
140
529
152
276
296
200
432
324
816
788
216
548
328
688
808
45
424
25
836
273
840
180
785
408
396
652
292
664
404
557
804
308
420
436
692
820
401
205
281
301
793
429
813
409
2052
10
12
516
20
772
17
18
13
524
36
532
9
778
644
780
529
530
525
788
781
674
786
652
777
676
653
2048
512
256
1
768
8
16
32
1280
1152
513
640
24
48
528
520
544
40
12
257
769
264
272
776
784
17
672
536
1288
560
1096
552
1296
800
36
1312
532
1168
52
1192
280
641
268
792
648
780
529
276
1304
656
816
788
680
548
1456
1176
808
45
25
584
580
1300
1188
273
564
1320
785
781
1172
652
1297
664
557
676
804
660
1316
820
657
817
281
793
685
813
1177
1325
665
2304
128
384
640
192
320
576
272
704
260
136
132
552
208
392
388
648
644
196
296
720
324
328
424
584
556
708
396
652
728
300
428
2048
512
768
4
1280
640
12
516
20
770
260
776
34
772
17
1288
522
13
36
1284
532
9
266
642
268
778
644
780
276
1290
530
1124
788
1292
548
580
521
1300
273
269
274
785
781
786
801
650
652
265
802
1297
664
794
1293
1298
777
804
1289
660
612
653
649
2058
12
260
132
68
9
266
268
388
161
140
196
162
324
164
269
417
396
141
418
265
77
202
204
420
218
397
205
333
201
217
2176
384
192
80
336
176
193
81
432
337
177
433
2048
512
256
768
128
2
8
384
640
6
10
5
48
520
264
776
136
560
13
208
266
262
261
778
392
304
648
50
432
816
54
53
269
394
781
141
650
562
566
210
213
565
214
306
397
653
818
310
434
309
438
822
437
821
2592
704
288
416
304
400
432
688
705
289
408
433
689
2688
800
608
848
816
856
801
609
2048
512
256
768
8
1280
1152
640
10
5
48
520
258
264
770
776
560
13
266
262
261
642
778
774
773
648
50
525
816
54
688
53
269
646
645
781
650
562
1293
566
565
653
818
690
694
822
821
693
2816
1056
1088
1280
1152
640
528
1408
544
832
576
769
784
1153
1296
1168
608
1068
848
641
1409
780
529
656
1292
556
785
1297
849
844
620
2176
640
832
576
608
864
642
834
578
646
645
610
582
838
866
581
837
870
614
613
869
2176
640
832
576
129
608
864
641
833
577
652
609
865
588
844
2112
320
160
144
416
72
176
168
304
400
152
432
328
424
170
408
77
149
426
173
405
434
333
309
437
429
2656
864
872
616
856
876
620
2176
320
576
129
304
720
432
433
2308
132
388
644
140
196
324
548
580
269
417
708
394
396
141
650
282
418
652
292
420
332
218
588
397
653
281
393
649
333
589
217
717
2816
1056
1088
1280
1152
640
1408
544
832
576
770
1090
1282
518
1154
608
642
774
773
1094
1093
1286
834
1285
578
1158
1157
646
645
1413
610
582
838
581
614
613
2592
704
288
416
552
304
400
296
432
688
424
554
712
408
298
557
426
306
405
301
309
437
429
693
717
2816
640
776
800
608
848
648
816
808
616
856
781
810
853
618
653
813
821
621
2048
512
256
1
768
128
64
8
16
32
384
513
192
96
24
48
528
520
544
257
769
264
129
272
33
65
136
536
385
280
97
193
545
392
2048
512
1536
1
768
8
16
1664
513
640
24
528
520
544
1537
769
1552
704
1544
776
784
1728
800
1665
1560
641
545
705
1729
801
2048
256
1
768
128
8
16
384
24
320
160
832
257
769
264
129
776
784
416
352
864
385
280
792
392
321
161
833
417
353
865
2048
512
256
1
768
128
2
64
8
32
384
513
514
192
96
24
10
5
520
544
257
258
769
264
129
770
130
33
66
776
65
136
34
17
536
517
13
26
385
266
386
97
261
194
193
778
545
392
49
98
773
138
529
69
525
538
273
269
141
197
2048
256
128
384
192
2048
128
64
384
192
320
2048
1
5
2048
512
256
1
768
64
16
32
192
96
48
528
160
33
65
416
176
608
97
193
49
432
177
433
2304
128
64
384
640
576
2048
512
1536
1
768
2
8
1664
513
514
640
24
10
5
520
544
1537
1538
769
770
704
1544
776
17
1728
536
522
517
13
800
1665
26
1560
641
778
545
1541
773
525
538
706
705
1553
1730
1729
1549
781
1562
801
2048
1
128
64
16
32
192
96
48
80
160
33
65
288
144
352
97
193
304
81
209
2048
8
16
32
24
48
528
520
544
40
12
264
272
776
136
536
72
552
524
176
280
268
792
392
780
140
152
296
200
408
396
2048
512
256
1
768
8
16
32
513
96
24
48
528
544
40
80
257
769
272
33
136
784
17
536
560
144
72
552
104
176
88
592
280
97
545
49
304
400
529
152
81
432
816
584
360
41
273
561
785
408
145
137
177
593
73
553
305
401
105
817
433
361
2048
512
1536
768
16
1552
608
864
2048
512
256
1
768
64
16
32
4
513
192
96
5
48
528
80
12
516
160
20
257
272
260
65
784
772
517
68
416
21
524
36
208
532
176
608
52
44
84
193
196
276
533
100
432
788
85
37
108
164
180
277
172
789
101
213
436
165
612
428
620
421
613
2176
2048
256
1
768
128
2
8
384
10
320
160
832
257
258
769
264
129
770
130
17
416
13
352
864
385
266
386
280
261
778
133
322
392
321
773
161
834
833
273
269
389
417
785
394
781
408
353
282
354
865
866
397
410
2048
1
2
64
16
32
192
96
24
48
80
160
33
66
65
34
18
26
176
194
98
50
432
82
178
434
2048
256
1
128
384
192
5
257
129
385
261
193
133
389
197
2048
1
32
33
2056
16
32
24
528
520
40
12
1552
1544
776
1568
784
536
524
1672
1560
792
1548
648
780
1576
1676
1688
712
652
664
2048
512
1536
1
768
16
32
513
96
48
528
544
40
80
1537
769
1552
33
1568
784
17
536
560
552
800
592
848
545
1584
49
529
1576
816
808
584
1553
1569
41
840
561
785
801
593
849
1585
553
817
809
2048
1
128
192
5
193
133
197
2048
512
1536
1
768
64
16
32
4
513
5
528
12
516
20
1537
769
1552
65
1540
784
772
517
21
524
532
608
864
1541
1548
1556
533
788
1557
789
868
612
876
620
613
869
2048
128
96
320
832
288
864
304
2048
1
64
16
32
4
192
96
48
80
20
65
288
68
21
36
208
352
52
44
97
84
193
304
196
100
85
37
108
212
353
292
101
356
308
213
293
2048
256
1
64
16
192
24
48
80
160
257
272
65
17
144
416
208
176
88
280
193
49
304
161
400
81
432
216
273
417
145
209
177
305
401
433
2056
16
32
24
40
12
264
272
776
136
784
288
280
268
792
304
780
140
152
296
432
816
328
808
840
408
396
2048
1
2
64
16
32
192
96
48
80
160
129
33
66
65
34
18
144
208
176
97
194
193
98
161
50
82
146
210
178
2304
768
128
64
640
576
257
769
129
65
261
641
133
69
577
645
581
2048
512
256
1
768
8
16
32
513
96
48
528
544
40
80
257
769
272
33
136
784
17
560
144
72
552
104
176
592
97
545
49
304
400
529
81
432
816
25
360
273
561
785
145
177
593
89
305
401
817
433
153
409
2048
256
1
768
16
384
48
40
160
257
769
272
784
17
416
352
176
864
385
280
792
49
304
161
400
296
432
816
808
360
41
273
785
408
353
865
177
305
401
817
433
297
809
361
2048
1
128
64
32
384
192
320
160
129
33
65
352
385
97
193
321
161
353
2304
768
16
32
192
48
544
257
769
272
704
784
560
280
193
792
49
304
720
816
216
705
561
728
209
305
817
721
2048
8
24
10
26
2048
128
16
4
384
96
320
20
832
129
132
144
21
352
336
848
864
97
321
388
304
400
100
833
324
816
108
836
340
353
852
865
149
101
356
341
868
853
364
876
405
293
805
357
869
2048
512
1
2
16
32
513
514
96
5
528
80
160
257
258
769
272
66
65
784
17
517
416
21
208
608
9
261
194
193
49
773
529
69
533
85
25
37
521
41
277
197
789
177
101
537
165
89
169
105
281
793
421
613
425
617
2048
512
1536
1
768
16
32
513
48
528
544
40
80
1537
769
1552
33
1568
784
17
560
552
800
592
848
545
1584
49
529
1576
816
808
1553
1569
561
785
801
593
849
1585
817
2048
256
1
128
384
192
257
129
385
193
2048
256
1
64
16
192
48
80
160
257
272
65
17
144
416
208
176
193
49
304
161
400
81
432
273
417
145
209
177
305
401
433
2048
8
32
24
10
40
160
26
42
168
216
170
218
2048
512
1536
1
2
16
513
514
5
528
1537
1538
769
1552
770
784
17
517
21
608
9
864
1541
773
529
533
25
521
1553
789
537
1561
793
613
869
873
617
2048
256
1
768
16
384
48
40
160
257
769
272
784
17
416
352
176
864
385
49
304
161
400
296
432
816
808
360
273
417
785
353
865
177
305
401
817
433
409
2304
768
128
64
384
640
96
576
257
769
129
65
608
385
97
641
577
609
2049
2
16
32
96
5
80
66
65
288
21
208
97
194
193
49
98
69
85
25
37
41
353
197
354
101
213
89
305
105
293
217
357
2304
768
16
32
192
48
544
257
769
272
704
784
17
560
193
545
49
304
720
816
705
273
561
785
305
817
721
2048
256
128
8
384
24
10
264
136
26
266
280
392
138
152
200
394
408
282
202
154
410
2049
2
16
96
5
129
130
144
21
352
336
848
864
97
133
322
321
98
400
834
833
25
353
325
354
865
149
101
866
341
837
853
105
153
357
345
869
857
361
409
873
2304
768
128
640
264
776
136
72
266
280
778
138
648
584
650
664
586
666
2048
256
1
128
64
8
16
32
384
192
96
24
12
257
129
33
65
136
17
385
97
193
392
2048
512
256
1
768
128
8
16
32
384
513
640
192
320
528
520
160
832
257
769
129
33
776
136
784
17
672
536
352
864
385
193
641
792
392
321
161
529
833
673
785
353
865
2048
256
1
128
64
8
32
384
192
96
24
5
257
129
33
65
385
261
193
141
397
2048
512
256
1
768
1088
8
32
1280
1152
513
640
1120
48
528
520
1408
544
576
257
769
264
272
33
776
1089
784
1281
1288
560
1153
1296
800
1284
1160
608
1440
280
641
792
545
1409
648
780
656
816
577
1456
273
785
801
664
609
1441
657
2048
256
1
128
8
16
32
384
24
48
80
12
160
264
129
272
33
136
17
416
176
88
168
385
280
392
49
304
161
140
81
432
273
417
396
305
2048
256
1
16
32
96
48
40
272
33
136
17
144
97
49
304
400
152
41
408
137
393
2048
128
32
384
192
24
320
160
352
168
152
216
360
344
2048
512
256
1
768
128
32
384
513
640
192
24
5
320
160
832
257
769
129
33
776
536
517
13
352
864
385
261
193
641
792
133
392
321
773
161
525
833
389
781
141
197
865
837
397
2048
512
256
1
768
1088
32
1280
1152
513
640
1120
5
1408
544
576
257
769
33
776
1089
784
1281
517
1153
608
1440
280
261
641
792
545
773
1409
656
577
1157
269
645
781
664
1293
609
1441
581
653
2048
512
256
1
768
128
8
16
32
384
513
640
24
48
528
520
12
160
257
769
264
129
272
33
776
136
784
17
536
416
524
336
176
168
848
864
385
280
641
268
792
392
49
304
161
648
140
656
432
688
424
344
273
417
785
856
396
664
337
177
849
305
657
689
2560
768
640
516
769
772
517
524
773
644
780
645
2048
256
1
128
384
192
12
257
129
385
268
140
396
204
2048
512
256
1
768
8
16
32
1280
1152
513
640
24
1104
48
528
520
1408
544
12
257
769
264
272
776
784
536
560
1296
524
1160
1112
608
592
1440
280
641
268
792
545
648
780
1105
529
1416
1304
656
816
1456
688
561
785
600
652
664
1441
593
657
817
689
1457
2048
256
1
128
16
32
384
24
48
80
160
257
129
272
17
416
13
21
88
385
49
85
25
53
273
269
89
181
437
2048
256
1
128
384
192
257
129
385
280
193
281
2048
1
128
4
384
192
5
320
12
129
132
385
193
133
321
388
140
196
324
389
396
197
325
204
332
2048
1
64
16
4
192
96
80
20
65
68
21
208
97
84
193
196
100
85
108
212
101
213
2048
256
64
16
192
320
80
272
144
208
336
304
400
2048
1
8
32
384
24
40
12
160
33
352
168
385
44
392
161
152
216
360
344
172
408
396
353
364
2048
512
1
768
32
513
192
48
544
769
33
776
784
772
560
800
208
608
864
200
816
801
609
865
868
2560
768
640
769
776
792
780
652
2432
640
320
576
385
641
396
652
332
588
2048
1
16
32
96
48
40
33
17
97
49
2048
512
256
1
768
16
32
384
513
48
528
40
160
769
272
136
784
17
672
560
144
552
36
352
104
176
864
49
304
400
529
152
432
816
548
688
808
41
673
561
785
408
145
865
137
177
804
553
105
817
689
393
809
2432
640
320
576
352
608
385
641
321
577
408
353
609
409
2048
256
1
128
384
24
12
257
280
268
140
152
408
396
2048
512
1
768
16
4
513
640
192
528
516
160
20
832
784
517
21
524
800
208
532
176
848
193
641
773
644
780
529
656
533
833
816
788
836
164
785
172
789
177
804
213
660
165
853
812
661
805
2048
256
16
48
272
704
392
304
400
720
2048
512
256
1
768
16
32
1280
1152
513
640
1120
48
528
544
40
80
257
769
272
33
784
1281
17
560
68
72
1153
552
800
1168
88
608
864
1440
1200
641
792
545
49
304
529
81
656
432
816
1328
1456
688
808
360
41
273
1320
872
561
785
664
609
1169
865
1441
804
356
73
1201
553
305
657
817
433
1329
689
1457
809
361
1321
873
2048
512
256
1
768
16
4
640
96
320
528
544
20
832
576
257
769
272
784
772
560
21
336
592
848
641
773
644
780
656
533
100
833
788
577
580
108
836
556
340
561
785
277
789
325
337
101
332
549
660
853
597
661
2048
1
128
16
4
192
96
320
20
832
129
132
144
21
208
336
848
864
97
193
321
196
100
833
324
148
108
836
340
865
149
101
213
341
868
853
876
869
2048
512
256
1
768
128
16
32
384
513
640
24
48
528
160
257
769
129
272
784
17
536
416
13
21
336
176
848
864
385
641
792
49
529
656
525
533
688
25
53
344
273
269
785
856
781
141
789
664
177
537
341
853
181
397
653
793
309
661
437
345
857
665
2560
1088
513
1104
528
576
1089
592
864
1376
533
577
1109
865
1377
597
1388
876
869
1381
2048
512
256
1
768
16
1280
1152
513
640
24
1104
48
528
1408
544
257
769
272
784
1281
536
560
13
1153
21
1296
1112
608
592
280
641
792
545
49
1409
648
529
1304
656
525
533
816
1109
1456
688
25
273
269
561
785
600
277
781
789
1297
664
537
1165
1301
1113
597
657
653
1421
281
1457
793
661
1305
821
693
601
665
2432
640
385
641
408
396
652
664
2048
256
1
128
8
384
192
257
264
129
136
385
193
392
2560
517
773
777
2048
1
128
2
384
192
5
320
129
130
385
194
193
133
322
321
389
197
325
201
329
2048
512
1
768
16
513
96
24
48
528
544
769
784
17
672
536
560
144
800
176
864
792
49
529
816
688
673
561
785
145
865
177
817
689
2432
640
320
576
352
608
385
641
392
321
648
577
353
609
2048
1
2
64
16
192
96
5
80
66
65
21
208
97
194
193
98
69
85
197
101
213
89
105
217
2048
512
256
1
768
64
16
32
1280
1152
513
640
24
48
528
544
80
257
769
272
33
784
1281
17
536
560
1153
552
800
352
1312
1168
608
864
1440
1200
641
792
545
49
304
529
81
656
816
1328
1456
688
808
273
1320
561
785
664
609
1169
865
1441
1201
657
817
1329
689
1457
2048
512
1
768
2
16
513
514
640
192
5
528
160
832
769
784
517
21
800
208
848
194
193
641
642
773
529
656
834
533
833
25
521
645
785
197
789
777
177
537
837
165
853
169
793
661
805
809
665
2048
512
256
1
768
2
16
513
640
96
5
320
528
544
832
576
257
258
769
770
272
784
560
517
21
336
592
848
261
641
642
773
656
834
533
578
833
577
25
645
561
785
789
325
777
101
537
581
549
837
553
853
597
105
793
661
329
857
601
665
2048
1
128
2
16
192
96
5
320
832
129
130
144
21
208
336
848
864
97
194
193
133
322
321
98
834
833
197
325
865
149
101
866
213
341
837
853
105
153
217
345
869
857
873
2560
1088
513
1104
528
576
1090
1089
517
592
864
1376
1093
533
578
577
1109
865
1377
866
1378
581
597
869
1381
1385
873
2048
256
1
128
64
8
16
32
384
192
96
24
257
264
129
272
17
385
280
193
273
2048
512
256
1
768
128
8
16
32
384
513
640
192
320
528
520
160
832
257
769
264
129
272
776
784
17
672
352
864
385
193
641
392
400
529
273
673
785
401
2048
256
1
128
2
64
16
384
96
10
5
257
258
129
130
66
65
385
266
386
261
194
133
138
394
2048
512
256
1
768
8
16
32
1280
1152
513
640
48
528
544
832
576
257
769
264
776
784
1281
1288
560
1153
1296
800
1160
1168
864
641
648
656
816
273
785
801
664
1169
657
2048
256
128
64
384
192
320
160
416
432
2048
16
32
48
2048
64
16
32
96
48
416
2304
128
384
640
192
320
576
704
288
416
304
2048
256
1
128
8
16
384
24
40
12
20
257
129
272
136
17
36
52
280
392
152
276
296
200
45
273
408
436
205
301
2049
2
8
16
4
24
5
258
264
260
136
13
104
280
261
194
392
196
152
269
408
109
2080
48
17
49
2112
384
192
320
160
257
272
416
176
385
193
161
81
432
417
337
177
433
2048
512
256
1
768
128
2
16
32
384
513
514
640
10
5
320
528
832
257
258
769
129
770
130
272
784
672
522
517
352
864
385
266
386
261
194
641
642
778
133
322
321
773
138
400
834
833
389
394
2048
512
256
1
768
2
16
32
1280
1152
514
640
1120
10
5
528
544
257
258
769
770
784
1282
522
517
1153
1154
800
1168
608
266
261
641
642
778
773
1290
656
1285
578
816
1157
1162
645
650
817
2048
256
1
128
384
192
10
80
160
257
129
130
66
416
336
385
266
386
193
322
202
2048
64
2816
1280
1152
640
1104
528
544
784
560
1168
592
1440
656
816
1456
2048
256
1
16
32
10
48
80
160
129
17
416
26
385
49
273
282
2048
256
128
8
6
20
264
52
262
134
49
276
212
209
2304
192
257
704
288
416
385
193
641
304
400
656
432
417
305
433
721
2304
2
64
8
24
10
12
20
258
264
66
136
17
13
26
22
9
266
280
194
268
138
140
100
25
108
273
269
394
396
102
278
282
145
265
137
404
205
281
406
2048
256
2
8
10
5
48
40
258
264
136
13
21
266
386
261
304
138
50
216
54
53
277
141
278
213
306
397
309
438
437
2688
769
800
816
705
801
865
817
2072
17
26
49
2256
848
864
161
833
801
209
865
849
2816
800
608
864
816
2304
128
384
640
192
320
576
257
258
130
288
416
385
386
641
322
720
578
706
394
650
305
2304
1
2
8
16
4
514
24
10
5
520
40
516
257
258
769
264
770
260
776
136
784
772
536
522
517
26
385
386
280
261
194
642
778
792
392
388
773
644
196
152
538
45
269
872
389
408
664
794
666
365
877
2048
512
256
1
768
128
8
16
384
513
640
24
528
520
40
20
257
769
264
129
272
776
136
784
17
536
552
524
36
532
385
280
641
268
792
392
648
780
529
152
276
296
200
788
548
808
45
424
273
785
408
292
664
557
804
420
205
301
429
813
2049
2
8
4
514
24
10
5
528
520
40
516
258
769
264
770
260
776
784
772
536
1282
1288
517
1154
552
1284
26
1160
1156
280
261
641
642
778
792
773
648
644
1304
1285
538
808
645
781
650
282
664
794
557
653
666
813
621
2048
512
256
768
8
16
1152
513
640
24
528
520
40
12
257
769
264
272
776
784
536
1288
552
1296
36
1160
1192
280
641
792
648
780
529
296
1304
656
788
680
1176
808
45
1188
273
564
1320
785
652
292
1297
664
557
676
804
660
820
1197
657
301
685
813
2064
96
48
49
400
433
2048
256
96
6
36
52
44
262
102
308
2816
1152
640
560
816
1328
561
785
1169
657
817
1329
1457
2049
24
10
40
17
26
280
138
152
296
200
45
25
273
394
408
278
282
281
2048
512
256
1
768
16
32
384
10
528
160
257
769
129
784
17
522
416
336
26
848
864
385
266
778
49
529
656
538
688
25
273
673
785
394
282
794
865
177
537
401
410
689
793
2048
512
768
2
8
384
514
640
192
10
520
12
258
264
770
776
136
17
522
13
524
22
532
9
266
44
386
280
194
642
268
778
792
392
138
780
140
529
525
788
534
25
521
273
673
269
785
394
781
408
396
278
145
652
265
790
777
137
676
537
356
868
684
364
401
397
876
205
678
358
393
793
870
665
2048
512
256
768
128
8
384
640
6
520
20
769
264
776
518
532
52
262
134
774
276
788
216
564
390
212
646
209
308
436
692
820
433
2048
512
256
1
768
32
1152
640
1104
10
48
528
544
769
272
33
784
1281
560
522
608
592
864
1440
641
778
49
529
656
816
1456
538
688
25
273
561
785
801
650
282
794
1169
1178
657
817
1457
793
666
665
2848
864
792
808
840
872
616
609
865
820
876
620
2048
256
768
2
8
384
514
640
10
5
48
520
40
258
264
770
776
136
560
522
13
21
266
386
261
642
778
392
304
138
50
296
525
533
432
816
680
216
54
534
808
53
269
277
394
781
141
278
650
789
562
790
213
565
306
397
653
818
310
434
309
438
694
822
437
821
693
2048
256
768
2
8
514
640
24
520
12
576
258
264
770
33
776
17
1282
1288
522
13
524
9
266
44
641
642
268
778
648
644
780
529
38
1290
578
788
1292
534
1176
25
1162
1164
1132
521
1300
273
556
269
646
785
781
801
278
650
652
265
1297
664
790
1293
777
804
537
1302
1289
1161
812
620
653
806
793
649
662
1305
601
665
2560
256
768
8
1280
1152
640
6
520
20
264
776
518
1288
52
262
774
648
276
1286
788
564
646
561
1204
660
692
820
1332
817
2176
384
130
136
17
88
386
268
392
161
344
164
273
417
172
141
278
77
209
204
166
420
214
428
397
422
333
153
217
409
2048
256
768
2
8
514
640
10
5
48
40
258
264
770
776
560
522
13
552
266
261
642
778
773
304
648
50
816
688
808
53
269
645
277
781
278
650
789
562
790
566
565
306
653
818
310
690
309
661
694
822
662
821
693
2584
792
1176
538
561
785
664
794
1169
657
2816
2920
802
610
866
810
853
874
618
822
877
821
621
869
2304
384
258
136
392
328
417
396
141
652
728
420
428
401
397
281
422
333
406
217
662
717
409
2072
10
40
257
769
129
17
536
522
552
26
385
266
280
778
792
138
529
152
296
200
534
538
808
45
424
25
273
785
394
408
278
650
282
664
790
794
557
537
205
281
301
793
409
2656
820
614
2072
10
40
769
17
536
522
552
26
1192
280
641
778
792
529
296
1304
680
534
1176
808
45
25
1162
273
1320
785
278
650
282
1297
664
790
794
557
537
1306
1302
657
281
793
666
813
665
2048
4
2048
512
768
640
864
2048
512
256
768
1088
4
1280
1152
640
544
576
260
772
1296
1156
608
1440
644
2056
4
24
2048
32
96
48
144
304
400
152
408
2048
128
8
32
384
192
320
160
136
352
200
328
2048
8
16
4
516
776
792
644
656
872
664
2048
768
8
16
4
640
24
528
516
264
260
776
784
772
792
648
644
780
656
616
664
2560
768
640
544
776
552
2560
768
518
774
2048
128
384
192
6
320
134
390
198
326
2048
12
20
22
2048
256
64
192
320
144
304
400
152
408
2048
16
32
384
24
12
160
144
208
352
336
44
152
216
344
172
408
396
364
2816
32
772
800
608
864
2048
256
8
32
96
48
40
264
144
104
176
304
400
432
150
310
406
2816
560
792
2566
774
2560
768
2048
512
256
768
16
32
384
48
528
160
784
672
560
144
352
176
864
304
400
152
432
816
688
408
2054
134
390
198
326
2048
256
24
12
272
280
268
152
408
2048
128
2
384
192
320
130
386
194
322
2048
64
192
96
6
70
198
102
2048
256
48
704
304
400
408
2048
512
256
768
16
32
640
48
80
784
560
88
608
864
304
656
432
816
688
2310
38
102
406
438
2048
256
2
8
32
96
48
40
258
264
34
144
104
176
98
304
400
152
432
408
178
434
2048
768
640
12
20
776
792
652
868
870
2052
40
516
784
772
800
792
808
872
616
868
612
2048
512
256
768
1088
1280
1152
640
12
20
576
260
776
532
280
268
792
780
788
1292
1100
548
1164
1172
652
550
790
660
588
612
614
662
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
408
0
128
248
484
926
752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
102
6
96
248
484
926
1214
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
292
0
128
248
484
926
1852
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
101
0
128
248
484
926
1215
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
804
0
128
248
484
926
828
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
356
0
128
248
484
926
700
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
308
0
128
248
484
926
1820
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
820
0
128
248
484
926
796
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
294
6
96
248
484
926
1854
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
358
6
96
248
484
926
702
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
310
0
128
248
484
926
1846
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
806
6
132
248
484
926
830
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
293
0
128
248
484
926
1855
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
309
0
128
248
484
926
1823
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
822
0
128
248
484
926
822
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
805
0
128
248
484
926
831
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
877
0
128
248
484
926
967
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
357
0
128
248
484
926
703
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
308
821
0
128
248
484
926
799
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
0
0
128
248
480
915
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
256
0
128
248
480
915
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
1
0
128
248
480
915
1154
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
768
0
128
248
480
915
768
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
128
0
129
250
480
915
1276
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
384
0
129
250
480
915
764
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
96
0
128
248
480
915
1212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
24
16
129
250
480
915
1164
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
48
0
128
248
480
915
1168
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
257
0
128
248
480
915
642
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
769
0
128
248
480
915
770
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
776
768
384
248
480
915
1017
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
288
0
128
248
480
915
1852
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
72
0
128
248
480
915
1145
133
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
800
0
128
248
480
915
828
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
352
0
128
248
480
915
700
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
104
0
128
248
480
915
1209
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
864
0
128
248
480
915
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
280
0
128
248
480
915
1804
1150
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
792
0
128
248
480
915
780
126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
49
0
128
248
480
915
1042
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
304
0
128
248
480
915
1808
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
296
0
128
248
480
915
1849
1029
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
81
0
129
250
497
915
1138
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
816
0
128
248
480
915
784
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
808
0
128
248
480
915
825
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
360
0
128
248
480
915
697
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
872
1088
208
248
497
915
1721
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
785
512
96
248
484
915
1010
969
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
145
0
128
248
480
915
1266
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
865
0
128
248
480
915
967
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
89
0
128
248
480
915
1143
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
305
0
128
248
480
915
1842
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
401
0
128
248
480
915
754
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
105
1
128
248
480
915
1210
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
817
0
128
248
480
915
818
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
793
768
384
248
480
915
1015
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
297
512
384
248
480
915
1850
1321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
809
1
128
248
480
915
826
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
361
1
128
248
480
915
698
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
16
305
873
1104
96
248
480
915
1722
1929
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
11
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
24
0
0
248
260
173
28
126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
60
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
260
170
43
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
44
4
0
248
260
173
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
81
0
0
248
260
170
171
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
32
108
4
0
248
260
173
190
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
512
1536
1024
760
516
808
1792
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
4
42
11
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
513
1536
1024
760
516
810
1803
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
544
1536
1024
760
516
808
1808
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
516
1536
1024
760
516
813
1806
1540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
208
0
512
760
516
1576
1392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
352
0
96
248
516
808
960
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
104
0
0
248
4
45
60
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
608
1728
1736
1784
1540
1576
1824
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
97
0
0
248
4
42
75
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
200
0
512
760
516
1581
1404
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
4
45
78
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
0
248
4
45
126
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
108
4
0
248
4
45
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
353
0
96
248
516
810
971
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
204
4
512
760
516
1581
1406
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
96
356
128
200
248
516
813
974
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
24
128
208
249
257
161
141
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
48
81
0
0
248
256
161
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
260
936
800
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
260
936
296
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
20
0
0
248
260
941
302
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
257
0
0
248
260
938
651
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
260
938
331
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
260
941
334
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
784
0
0
248
260
936
808
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
17
0
0
248
260
938
299
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
416
0
0
248
260
936
736
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
800
0
0
248
260
936
992
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
385
256
0
248
260
938
395
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
280
0
0
248
260
941
668
638
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
388
256
0
248
260
941
398
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
833
0
0
248
260
938
971
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
432
0
0
248
260
936
744
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
816
0
0
248
260
936
1000
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
788
768
0
248
260
941
814
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
260
941
974
36
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
260
941
686
340
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
785
0
0
248
260
938
811
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
408
256
0
248
260
941
412
510
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
337
0
0
248
260
938
683
337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
288
364
4
0
248
260
941
702
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
12
2
0
248
260
174
12
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
13
0
0
248
260
174
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
0
248
260
174
31
21
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
22
80
208
249
262
174
30
255
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
44
0
0
248
260
174
58
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
54
50
144
249
262
174
94
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
45
0
0
248
260
174
87
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
37
66
209
249
262
174
63
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
260
174
186
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
102
64
208
249
262
174
190
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
36
101
64
208
249
262
174
191
133
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
512
0
96
248
516
1832
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1536
1024
96
248
516
1832
1536
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
513
0
96
248
516
1834
1291
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
544
0
96
248
516
1832
1296
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
516
0
96
248
516
1837
1294
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1537
1024
96
248
516
1834
1547
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1540
1024
96
248
516
1837
1550
1956
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1568
1024
96
248
516
1832
1552
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
608
0
96
248
516
1832
1312
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
864
512
96
248
516
1832
1472
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1632
1536
96
248
516
1832
1568
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1616
1536
96
248
516
1832
1648
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1608
1544
1176
248
516
1837
1660
1294
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
865
512
96
248
516
1834
1483
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
868
512
96
248
516
1837
1486
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
608
1612
1553
1232
248
516
1837
1662
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
17
0
1
250
256
163
10
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
49
81
128
208
249
257
163
114
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
0
248
256
928
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
48
0
0
248
256
928
288
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
256
929
643
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
256
928
648
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
208
0
0
248
256
928
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
256
928
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
385
0
0
248
256
929
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
280
0
48
249
257
929
653
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
49
0
0
248
256
929
291
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
256
929
323
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
400
0
0
248
256
928
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
432
0
0
248
256
928
736
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
0
248
256
928
800
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
785
0
0
248
256
929
1011
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
408
0
48
249
257
929
397
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
256
929
963
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
401
0
0
248
256
929
755
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
304
817
0
0
248
256
929
803
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
512
1536
1024
760
516
814
1800
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
64
0
0
248
4
46
136
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
192
0
0
248
4
46
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
12
768
1168
249
518
46
524
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
516
1536
1024
760
516
814
1802
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
68
136
144
249
6
46
138
404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
13
0
0
248
4
46
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
552
1536
1024
760
516
814
1812
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
524
4
104
760
516
814
1804
546
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
352
0
96
248
516
814
968
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
104
0
0
248
4
46
56
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
88
8
0
248
4
46
116
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
608
1728
1736
1784
1540
1582
1828
1926
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
196
136
144
249
6
46
394
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
200
0
512
760
516
1582
1400
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
69
37
50
249
6
46
127
95
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
216
8
512
760
516
1582
1396
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
4
46
122
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
54
768
1168
249
518
46
542
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
45
0
0
248
4
46
23
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
360
16
88
248
516
814
980
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
108
0
0
248
4
46
58
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
102
64
208
249
262
46
62
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
77
0
0
248
4
46
143
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
109
0
0
248
4
46
87
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
204
0
512
760
516
1582
1402
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
101
64
208
249
262
46
63
133
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
557
1536
1024
760
516
814
1815
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
356
128
200
248
516
814
970
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
565
514
96
760
516
814
1823
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
364
34
96
248
516
814
972
542
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
205
0
0
248
4
46
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
100
365
0
96
248
516
814
983
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
768
0
0
248
260
942
804
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
16
0
0
248
260
942
296
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
384
0
0
248
260
942
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
260
942
676
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
20
0
0
248
260
942
298
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
260
942
968
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
784
0
0
248
260
942
808
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
260
942
664
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
268
768
1168
249
262
942
652
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
0
248
260
942
404
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
388
0
0
248
260
942
394
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
140
64
208
249
262
942
332
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
432
0
0
248
260
942
744
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
816
0
0
248
260
942
1000
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
788
0
0
248
260
942
810
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
360
0
0
248
260
942
696
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
0
248
260
942
970
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
269
0
0
248
260
942
655
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
872
16
0
248
260
942
980
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
340
0
0
248
260
942
682
340
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
277
0
0
248
260
942
671
149
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
408
520
0
248
260
942
408
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
396
2
0
248
260
942
396
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
278
776
1168
249
262
942
670
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
436
0
0
248
260
942
746
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
182
64
208
249
262
942
350
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
173
0
0
248
260
942
343
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
820
0
0
248
260
942
1002
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
364
0
0
248
260
942
698
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
181
2
0
248
260
942
351
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
844
12
0
248
260
942
972
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
397
0
0
248
260
942
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
405
256
0
248
260
942
415
533
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
406
274
144
249
262
942
414
510
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
877
0
0
248
260
942
983
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
292
357
101
210
249
262
942
703
359
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
512
0
96
248
516
1838
1288
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1536
1024
96
248
516
1838
1544
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
516
0
96
248
516
1838
1290
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1540
1024
96
248
516
1838
1546
1954
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
552
0
96
248
516
1838
1300
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
524
4
104
248
516
1838
1292
1058
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
864
512
96
248
516
1838
1480
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1632
1536
96
248
516
1838
1572
1030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1548
1028
104
248
516
1838
1548
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1576
1536
96
248
516
1838
1556
1540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
872
528
88
248
516
1838
1492
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1549
1026
96
248
516
1838
1551
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1608
1560
1240
248
516
1838
1656
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
557
0
96
248
516
1838
1303
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1624
1288
152
248
516
1838
1652
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
565
2
96
248
516
1838
1311
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
868
512
96
248
516
1838
1482
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
876
516
104
248
516
1838
1484
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1612
1556
1240
248
516
1838
1658
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
1589
1026
96
248
516
1838
1567
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
612
877
512
96
248
516
1838
1495
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
256
931
644
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
384
0
0
248
256
931
388
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
48
0
0
248
256
931
296
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
256
931
324
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
272
0
0
248
256
931
648
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
784
1
0
248
256
931
1009
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
208
1
0
248
256
931
369
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
176
0
0
248
256
931
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
256
931
964
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
385
0
0
248
260
931
386
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
49
0
0
248
256
931
306
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
256
931
656
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
256
931
322
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
400
0
0
248
256
931
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
432
0
0
248
256
931
744
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
816
0
0
248
256
931
808
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
273
0
1
250
256
931
650
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
785
768
1168
249
257
931
1010
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
865
0
0
248
256
931
962
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
177
0
1
250
256
931
338
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
305
0
1
250
256
931
658
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
401
1
1
250
256
931
394
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
817
0
0
248
256
931
818
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
32
305
433
0
1
250
256
931
746
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
0
0
49
249
510
2
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
512
0
49
249
510
770
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
256
0
49
249
510
258
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
1
0
49
249
510
2
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
128
0
49
249
510
130
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
64
128
208
249
510
130
224
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
384
0
49
249
510
386
960
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
513
0
49
249
510
770
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
192
128
208
249
510
130
480
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
257
0
49
249
510
258
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
129
1
48
249
510
130
451
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
0
385
1
49
249
510
386
963
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
0
256
177
249
510
898
1152
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
256
256
177
249
510
898
640
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
1
128
209
249
510
898
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
768
256
177
249
510
898
768
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
128
256
177
249
510
898
1216
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
384
256
177
249
510
898
704
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
832
128
208
249
510
898
992
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
257
256
177
249
510
898
643
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
769
768
656
249
510
898
771
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
129
256
177
249
510
898
1219
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
256
385
128
208
249
510
898
707
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
0
0
49
249
510
7
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
512
0
49
249
510
775
1797
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
256
0
49
249
510
263
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
128
0
49
249
510
135
453
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
64
0
49
249
510
135
229
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
192
128
208
249
510
135
485
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
5
0
49
249
510
7
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
12
0
49
249
510
7
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
517
0
49
249
510
775
1799
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
13
0
49
249
510
7
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
524
0
49
249
510
775
1805
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
261
0
49
249
510
263
903
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
268
768
1168
249
510
263
909
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
133
0
49
249
510
135
455
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
140
8
48
249
510
135
461
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
525
0
49
249
510
775
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
76
96
48
249
510
135
237
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
269
256
177
249
510
263
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
396
420
432
249
510
391
973
764
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
5
77
96
48
249
510
135
239
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
0
0
49
249
510
12
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
512
0
49
249
510
780
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
256
0
49
249
510
268
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
2
1
48
249
510
268
62
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
64
0
49
249
510
140
225
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
8
0
49
249
510
12
17
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
4
0
49
249
510
12
2
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
192
192
209
249
510
140
481
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
10
1
48
249
510
12
14
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
520
0
49
249
510
780
1809
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
12
0
49
249
510
12
4
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
516
0
49
249
510
780
1794
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
20
0
49
249
510
12
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
258
768
656
249
510
268
958
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
264
256
177
249
510
268
913
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
260
256
177
249
510
268
898
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
136
0
49
249
510
140
465
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
34
32
48
249
510
140
126
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
522
768
1168
249
510
780
1806
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
18
1
48
249
510
12
30
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
68
32
48
249
510
140
226
306
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
524
0
49
249
510
780
1796
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
36
32
48
249
510
140
124
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
532
0
49
249
510
780
1820
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
266
257
176
249
510
268
910
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
268
906
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
392
208
208
249
510
396
977
1968
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
98
32
48
249
510
140
254
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
138
1
48
249
510
140
462
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
140
8
48
249
510
140
460
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
196
96
48
249
510
140
482
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
276
768
1168
249
510
268
924
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
530
1
48
249
510
780
1822
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
100
32
48
249
510
140
252
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
76
96
48
249
510
140
228
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
148
64
209
249
510
140
476
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
274
768
1168
249
510
268
926
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
394
272
48
249
510
396
974
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
396
420
432
249
510
396
978
764
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
204
360
48
249
510
140
484
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
12
404
16
48
249
510
396
988
2036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
0
0
49
249
510
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
512
0
49
249
510
783
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
256
0
49
249
510
271
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
1
768
1168
249
510
783
831
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
2
0
49
249
510
15
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
64
0
49
249
510
143
224
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
8
0
49
249
510
15
16
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
4
768
1168
249
510
783
829
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
514
0
49
249
510
783
1793
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
192
192
209
249
510
143
480
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
10
0
49
249
510
15
17
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
5
0
49
249
510
15
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
520
0
49
249
510
783
1808
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
12
0
49
249
510
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
20
0
49
249
510
15
29
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
257
768
656
249
510
271
959
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
258
256
177
249
510
271
897
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
264
256
177
249
510
271
912
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
33
32
48
249
510
143
127
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
66
0
49
249
510
143
225
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
260
768
1168
249
510
271
957
800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
136
0
49
249
510
143
464
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
17
768
1168
249
510
271
799
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
522
0
49
249
510
783
1809
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
517
0
49
249
510
783
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
13
0
49
249
510
15
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
524
0
49
249
510
783
1800
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
36
32
48
249
510
143
125
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
532
0
49
249
510
783
1821
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
9
0
49
249
510
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
266
256
177
249
510
271
913
650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
97
32
48
249
510
143
255
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
261
0
49
249
510
271
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
194
192
209
249
510
143
481
290
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
268
256
177
249
510
271
904
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
392
208
208
249
510
399
976
1968
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
138
1
48
249
510
143
465
593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
140
8
48
249
510
143
461
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
529
768
1168
249
510
783
1823
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
276
768
1168
249
510
271
925
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
69
32
48
249
510
143
227
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
525
0
49
249
510
783
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
100
32
48
249
510
143
253
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
521
0
49
249
510
783
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
273
768
1168
249
510
271
927
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
269
256
177
249
510
271
907
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
394
433
48
249
510
399
977
753
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
197
96
48
249
510
143
483
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
265
256
177
249
510
271
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
13
137
0
49
249
510
143
463
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
0
256
177
249
510
903
1157
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
256
256
177
249
510
903
645
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
768
256
177
249
510
903
773
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
128
256
177
249
510
903
1221
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
384
256
177
249
510
903
709
488
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
5
64
209
249
510
903
1095
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
12
64
209
249
510
903
1165
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
832
128
208
249
510
903
997
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
13
64
209
249
510
903
1167
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
261
768
656
249
510
903
647
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
268
768
656
249
510
903
653
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
133
256
177
249
510
903
1223
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
773
768
656
249
510
903
775
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
780
768
656
249
510
903
781
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
140
264
176
249
510
903
1229
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
269
256
177
249
510
903
655
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
781
768
656
249
510
903
783
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
261
396
420
176
249
510
903
717
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
0
256
177
249
510
908
1153
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
256
256
177
249
510
908
641
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
768
768
656
249
510
908
769
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
4
256
177
249
510
908
1154
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
10
272
144
249
510
908
590
944
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
12
64
209
249
510
908
1100
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
832
128
208
249
510
908
993
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
264
256
177
249
510
908
657
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
770
768
656
249
510
908
1726
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
260
256
177
249
510
908
642
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
776
768
656
249
510
908
785
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
136
256
177
249
510
908
1233
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
772
768
656
249
510
908
770
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
266
128
208
249
510
908
654
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
268
256
177
249
510
908
650
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
778
768
656
249
510
908
782
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
392
128
209
249
510
908
721
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
138
257
176
249
510
908
1230
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
780
768
656
249
510
908
772
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
140
264
176
249
510
908
1228
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
276
768
656
249
510
908
1820
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
788
768
656
249
510
908
796
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
148
256
177
249
510
908
1244
660
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
836
800
1456
249
510
908
994
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
274
768
656
249
510
908
1822
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
396
136
209
249
510
908
716
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
786
768
656
249
510
908
798
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
404
272
144
249
510
908
732
500
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
868
800
656
249
510
908
1020
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
268
844
168
432
249
510
908
996
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
0
256
177
249
510
911
1152
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
256
256
177
249
510
911
640
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
768
768
656
249
510
911
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
2
256
177
249
510
911
1153
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
10
17
560
761
510
911
1169
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
12
64
209
249
510
911
1160
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
832
128
208
249
510
911
992
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
258
256
177
249
510
911
641
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
769
768
656
249
510
911
1727
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
264
256
177
249
510
911
656
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
770
768
656
249
510
911
769
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
776
768
656
249
510
911
784
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
136
256
177
249
510
911
1232
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
772
768
656
249
510
911
1725
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
13
17
560
761
510
911
1171
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
9
272
144
249
510
911
591
944
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
266
257
176
249
510
911
657
657
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
261
768
656
249
510
911
1795
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
268
256
177
249
510
911
648
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
778
768
656
249
510
911
785
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
392
128
209
249
510
911
720
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
773
768
656
249
510
911
771
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
138
208
208
249
510
911
1233
362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
780
768
656
249
510
911
776
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
140
264
176
249
510
911
1229
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
276
768
656
249
510
911
1821
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
834
128
208
249
510
911
993
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
788
768
656
249
510
911
797
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
273
768
656
249
510
911
1823
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
269
256
177
249
510
911
651
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
785
768
656
249
510
911
799
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
394
272
144
249
510
911
721
490
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
781
768
656
249
510
911
779
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
396
136
209
249
510
911
717
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
265
256
177
249
510
911
655
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
777
768
656
249
510
911
783
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
137
256
177
249
510
911
1231
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
837
800
1457
249
510
911
995
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
868
800
656
249
510
911
1021
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
4
269
393
128
209
249
510
911
719
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
0
0
96
248
1016
1024
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
1
0
96
248
1016
1024
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
8
0
96
248
1016
1024
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
0
4
0
96
248
1016
1028
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
0
0
96
248
1016
1027
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
1
1
97
248
1016
1027
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
1
2
1
97
248
1016
1027
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
0
0
96
248
1016
768
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
256
0
96
248
1016
768
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
1
0
96
248
1016
768
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
768
0
96
248
1016
768
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
8
24
77
761
1016
768
28
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
4
0
96
248
1016
772
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
640
0
96
248
1016
768
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
257
0
96
248
1016
768
139
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
769
0
96
248
1016
768
267
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
260
0
96
248
1016
772
142
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
776
0
96
248
1016
768
284
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
772
0
96
248
1016
772
270
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
641
0
96
248
1016
768
907
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
648
0
96
248
1016
768
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
768
644
0
96
248
1016
772
910
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
0
0
96
248
1016
1032
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
1
0
96
248
1016
1032
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
8
0
96
248
1016
1032
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
16
0
96
248
1016
1032
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
24
0
96
248
1016
1032
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
12
2
96
248
1016
1033
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
17
0
96
248
1016
1033
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
16
25
0
96
248
1016
1032
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
0
128
200
248
1016
1920
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
256
256
864
760
1016
384
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
1
1
97
760
1016
384
11
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
128
128
200
248
1016
1920
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
8
136
204
249
1016
1920
1052
468
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
4
128
200
248
1016
1924
1038
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
384
256
864
760
1016
384
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
640
64
96
760
1016
384
916
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
320
64
96
760
1016
384
468
372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
576
64
96
760
1016
384
960
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
257
256
864
760
1016
384
523
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
264
776
1408
760
1016
384
540
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
129
1
97
760
1016
384
75
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
260
256
864
760
1016
388
526
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
136
104
96
760
1016
384
92
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
132
128
200
248
1016
1924
1102
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
385
256
864
760
1016
384
139
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
641
1
97
760
1016
384
907
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
392
640
200
248
1016
1920
1180
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
321
64
96
760
1016
384
475
369
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
388
256
864
760
1016
388
142
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
648
64
96
760
1016
384
924
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
644
4
104
760
1016
388
910
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
324
32
96
760
1016
388
462
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
577
64
96
760
1016
384
987
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
328
40
108
761
1016
384
476
340
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
584
32
96
760
1016
384
988
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
384
580
32
96
760
1016
388
974
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
0
128
200
248
1017
522
0
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
2
128
200
248
1017
522
21
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
8
128
200
248
1017
522
8
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
16
128
200
248
1017
522
24
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
24
128
200
248
1017
522
808
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
10
128
200
248
1017
522
5
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
12
128
200
248
1017
522
10
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
20
20
128
200
248
1017
522
26
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
0
0
96
248
1016
771
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
256
0
96
248
1016
771
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
1
1
97
248
1016
771
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
768
0
96
248
1016
771
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
2
1
97
248
1016
771
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
640
0
96
248
1016
771
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
257
1
97
248
1016
771
130
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
258
1
97
248
1016
771
133
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
769
1
97
248
1016
771
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
770
1
97
248
1016
771
261
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
641
1
97
248
1016
771
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
769
642
1
97
248
1016
771
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
0
0
96
248
1016
776
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
256
0
96
248
1016
776
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
1
0
96
248
1016
776
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
768
0
96
248
1016
776
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
8
0
96
248
1016
776
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
16
0
96
248
1016
776
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
640
0
96
248
1016
776
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
24
0
96
248
1016
776
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
12
2
96
248
1016
777
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
257
0
96
248
1016
776
131
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
769
0
96
248
1016
776
259
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
264
0
96
248
1016
776
140
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
272
0
96
248
1016
776
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
776
0
96
248
1016
776
268
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
784
0
96
248
1016
776
296
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
17
256
864
760
1016
777
43
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
280
0
96
248
1016
776
152
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
641
0
96
248
1016
776
899
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
268
4
104
248
1016
777
142
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
792
0
96
248
1016
776
280
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
648
0
96
248
1016
776
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
780
2
96
248
1016
777
782
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
656
0
96
248
1016
776
936
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
25
0
96
248
1016
776
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
785
0
96
248
1016
777
299
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
652
2
96
248
1016
777
910
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
664
0
96
248
1016
776
920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
657
0
96
248
1016
777
939
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
281
0
96
248
1016
776
155
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
793
0
96
248
1016
776
283
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
784
665
0
96
248
1016
776
923
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
0
128
200
248
1017
523
0
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
1
128
200
248
1017
523
3
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
8
128
200
248
1017
523
8
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
16
128
200
248
1017
523
24
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
10
128
200
248
1017
523
9
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
18
128
200
248
1017
523
25
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
13
128
200
248
1017
523
11
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
21
128
200
248
1017
523
27
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
21
26
128
200
248
1017
523
809
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
0
128
200
248
1016
1923
1048
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
256
256
864
760
1016
387
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
1
1
97
760
1016
387
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
128
128
200
248
1016
1923
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
2
1
97
760
1016
387
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
384
256
864
760
1016
387
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
640
128
200
248
1016
1923
920
744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
320
64
96
760
1016
387
472
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
576
64
96
760
1016
387
984
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
257
1
97
760
1016
387
514
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
258
1
97
760
1016
387
517
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
129
1
97
760
1016
387
82
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
130
1
97
760
1016
387
85
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
385
1
97
760
1016
387
386
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
386
1
97
760
1016
387
389
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
641
1
97
760
1016
387
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
642
1
97
760
1016
387
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
322
129
97
760
1016
387
469
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
321
1
97
760
1016
387
466
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
578
1
97
760
1016
387
981
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
385
577
1
97
760
1016
387
978
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
0
128
200
248
1016
1928
1032
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
256
256
864
760
1016
392
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
1
1
97
760
1016
392
11
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
128
128
200
248
1016
1928
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
8
1
97
760
1016
392
21
19
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
16
128
200
248
1016
1928
1064
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
384
256
864
760
1016
392
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
640
128
200
248
1016
1928
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
24
128
200
248
1016
1928
1048
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
320
64
96
760
1016
392
456
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
544
96
96
760
1016
392
992
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
12
36
608
760
1016
393
14
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
160
64
96
760
1016
392
80
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
576
64
96
760
1016
392
968
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
257
256
864
760
1016
392
523
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
264
1
97
760
1016
392
533
531
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
129
1
97
760
1016
392
75
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
272
256
864
760
1016
392
552
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
136
128
200
248
1016
1928
1100
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
288
96
96
760
1016
392
480
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
17
1
97
760
1016
393
43
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
560
32
96
760
1016
392
1000
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
416
256
864
760
1016
392
592
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
352
32
96
760
1016
392
464
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
176
96
96
760
1016
392
92
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
608
64
864
760
1016
392
976
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
168
64
96
760
1016
392
84
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
385
256
864
760
1016
392
131
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
280
128
200
248
1016
1928
536
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
641
1
97
760
1016
392
899
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
545
96
96
760
1016
392
995
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
392
1
97
760
1016
392
405
19
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
321
1
97
760
1016
392
459
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
304
32
96
760
1016
392
488
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
648
1
97
760
1016
392
917
1043
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
400
256
864
760
1016
392
156
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
140
132
200
248
1016
1929
1102
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
656
64
96
760
1016
392
924
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
432
256
864
760
1016
392
604
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
577
1
97
760
1016
392
971
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
328
32
104
760
1016
392
460
338
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
424
320
864
760
1016
392
596
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
25
40
620
762
1016
392
27
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
584
32
96
760
1016
392
972
594
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
360
96
96
760
1016
392
468
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
289
1
97
760
1016
392
483
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
273
256
864
760
1016
393
555
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
616
64
864
760
1016
392
980
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
408
640
200
248
1016
1928
1176
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
396
258
864
760
1016
393
142
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
652
68
96
760
1016
393
910
98
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
664
40
620
762
1016
392
920
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
305
1
97
760
1016
393
491
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
281
784
1440
760
1016
392
539
800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
409
40
108
762
1016
392
411
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
400
665
40
620
762
1016
392
923
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
0
64
865
762
1018
778
34
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
256
128
200
248
1017
778
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
768
640
200
248
1017
778
256
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
8
4
106
250
1018
778
8
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
16
32
108
762
1017
778
24
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
640
128
200
248
1017
778
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
24
40
620
762
1017
778
40
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
10
4
109
250
1017
778
5
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
12
4
109
250
1017
778
10
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
20
50
97
250
1018
778
28
53
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
264
128
200
248
1017
778
136
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
770
640
200
248
1017
778
277
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
272
128
200
248
1017
778
152
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
776
4
106
250
1018
778
264
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
784
32
108
762
1017
778
280
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
772
800
1456
761
1018
778
780
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
266
128
200
248
1017
778
133
202
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
642
64
216
248
1017
778
917
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
268
4
109
250
1017
778
138
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
778
4
109
250
1017
778
261
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
792
40
108
250
1017
778
808
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
648
128
200
248
1017
778
904
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
780
4
109
250
1017
778
266
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
276
52
106
250
1018
778
154
316
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
656
96
72
248
1017
778
920
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
788
640
200
248
1017
778
282
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
650
64
216
248
1017
778
901
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
652
128
200
248
1017
778
906
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
664
40
108
250
1017
778
936
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
788
660
96
72
248
1017
778
922
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
0
32
108
762
1017
779
32
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
256
128
200
248
1017
779
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
768
640
200
248
1017
779
768
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
8
40
108
250
1017
779
8
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
640
128
200
248
1017
779
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
10
4
109
250
1017
779
9
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
257
128
200
248
1017
779
131
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
769
640
200
248
1017
779
259
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
264
128
200
248
1017
779
133
200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
272
128
200
248
1017
779
152
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
776
640
200
248
1017
779
264
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
784
640
200
248
1017
779
280
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
21
50
97
250
1017
779
27
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
266
4
109
250
1017
779
137
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
641
128
200
248
1017
779
899
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
778
4
109
250
1017
779
265
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
648
128
200
248
1017
779
904
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
656
96
72
248
1017
779
920
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
269
128
200
248
1017
779
139
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
274
212
200
248
1017
779
153
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
277
128
200
248
1017
779
155
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
781
640
200
248
1017
779
267
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
786
640
200
248
1017
779
793
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
650
64
216
248
1017
779
905
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
789
640
200
248
1017
779
283
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
794
657
202
248
1017
779
809
929
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
653
128
200
248
1017
779
907
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
658
64
216
248
1017
779
921
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
661
96
72
248
1017
779
923
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
789
666
88
88
248
1017
779
937
682
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
256
408
728
248
1017
1930
544
445
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
128
64
865
762
1018
394
64
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
384
392
712
248
1017
1930
1152
156
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
640
64
865
762
1018
394
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
24
408
728
248
1017
1930
1064
968
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
136
128
712
248
1017
1930
1096
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
280
408
728
248
1017
1930
552
392
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
392
392
712
248
1017
1930
1160
404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
138
132
712
248
1017
1930
1093
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
648
64
865
762
1018
394
904
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
644
64
865
762
1018
394
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
400
392
712
248
1017
1930
1176
404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
140
64
865
762
1018
394
74
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
276
552
1644
762
1017
394
538
1618
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
656
336
865
762
1018
394
920
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
616
100
109
762
1018
394
976
70
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
652
64
865
762
1018
394
906
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
404
392
712
248
1017
1930
1178
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
404
660
340
874
762
1018
394
922
636
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
0
128
200
248
1017
1931
1056
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
256
128
200
248
1017
1931
544
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
1
128
200
248
1017
1931
1059
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
8
408
728
248
1017
1931
1032
984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
384
640
200
248
1017
1931
1152
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
640
96
200
248
1017
1931
917
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
10
132
200
248
1017
1931
1033
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
257
128
200
248
1017
1931
547
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
264
408
728
248
1017
1931
520
728
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
136
128
200
248
1017
1931
1096
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
385
640
200
248
1017
1931
1155
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
266
132
200
248
1017
1931
521
200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
641
96
200
248
1017
1931
899
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
392
128
200
248
1017
1931
584
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
648
128
200
248
1017
1931
904
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
400
640
200
248
1017
1931
1176
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
656
96
200
248
1017
1931
920
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
394
640
200
248
1017
1931
1161
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
141
128
200
248
1017
1931
1099
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
282
408
728
248
1017
1931
553
426
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
181
96
200
248
1017
1931
1115
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
397
128
200
248
1017
1931
587
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
402
640
200
248
1017
1931
1177
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
653
128
200
248
1017
1931
907
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
658
352
200
248
1017
1931
921
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
405
640
200
248
1017
1931
1179
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
661
352
200
248
1017
1931
923
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
264
405
437
816
1456
761
1017
395
603
1560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
0
0
96
248
1008
1024
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
1
0
96
248
1008
1024
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
8
0
96
248
1008
1024
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
16
0
96
248
1008
1024
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
4
0
96
248
1008
1028
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
24
512
1536
1272
1008
512
572
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
0
17
0
96
248
1000
1024
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
0
128
200
248
1009
515
1
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
1
128
200
248
1009
515
2
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
5
64
104
248
1009
515
15
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
1
13
520
1560
1272
1009
515
543
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
0
0
96
248
1008
768
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
256
0
96
248
1008
768
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
1
0
96
248
1008
768
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
768
0
96
248
1008
768
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
16
0
96
248
1008
768
56
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
4
0
96
248
1008
772
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
640
0
96
248
1008
768
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
24
16
88
248
1009
770
60
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
257
0
96
248
1008
768
131
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
769
0
96
248
1008
768
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
264
128
97
760
1000
768
156
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
272
32
96
760
1008
768
184
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
260
0
96
248
1008
772
142
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
776
0
96
248
1008
768
796
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
784
0
96
248
1008
768
312
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
772
0
96
248
1008
772
270
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
17
32
96
760
1000
769
59
864
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
641
0
96
248
1008
768
899
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
792
16
88
248
1008
768
316
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
648
0
96
248
1000
768
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
644
0
96
248
1008
772
910
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
656
0
96
248
1008
768
952
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
273
32
96
760
1000
768
187
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
785
0
96
248
1000
768
827
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
664
16
88
248
1008
768
956
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
768
657
0
96
248
1000
768
955
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
0
0
96
248
1008
1032
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
1
0
96
248
1008
1032
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
8
0
96
248
1008
1032
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
16
0
96
248
1008
1032
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
24
0
96
248
1008
1032
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
48
0
96
248
1008
1033
61
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
12
4
104
248
1008
1033
14
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
20
0
96
248
1008
1033
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
17
0
96
248
1008
1032
43
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
16
25
0
96
248
1008
1032
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
0
128
200
248
1008
1920
1024
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
512
32
616
760
1000
384
992
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
256
256
864
760
1008
384
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
1
64
864
760
1000
385
19
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
128
128
200
248
1008
1920
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
16
32
96
760
1008
384
56
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
4
4
104
760
1008
388
14
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
384
256
864
760
1008
384
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
640
128
200
248
1008
1920
920
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
192
64
216
248
1008
1920
1120
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
24
24
77
761
1008
388
60
36
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
320
64
96
760
1008
384
448
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
544
32
96
760
1008
388
1012
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
576
64
96
760
1008
384
960
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
257
256
864
760
1008
384
515
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
129
128
200
248
1008
1920
1091
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
272
32
96
760
1008
384
568
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
704
64
216
248
1008
1920
928
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
260
256
864
760
1008
388
526
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
136
384
840
760
1008
384
92
401
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
132
64
96
760
1008
388
78
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
288
32
96
760
1008
388
500
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
560
32
96
760
1008
384
1016
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
416
96
200
248
1000
1920
1264
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
385
256
864
760
1008
384
131
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
280
784
1440
760
1008
384
572
1697
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
193
96
200
248
1000
1920
1131
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
641
64
864
760
1000
385
915
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
392
4
76
762
1009
386
412
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
321
32
616
760
1000
385
475
344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
388
256
864
760
1008
388
142
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
304
48
96
760
1008
384
504
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
648
64
96
760
1008
384
924
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
644
4
104
760
1008
388
910
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
720
32
96
760
1008
384
952
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
432
400
216
248
1008
1920
760
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
577
64
864
760
1000
385
987
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
705
64
216
248
1008
1921
947
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
417
96
200
248
1000
1921
1267
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
433
720
216
248
1008
1921
1275
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
384
721
80
216
248
1008
1921
955
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
0
0
96
248
1000
1036
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
8
0
96
248
1000
1036
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
16
0
96
248
1000
1036
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
32
0
96
248
1000
1036
62
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
24
0
96
248
1000
1036
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
40
0
96
248
1000
1036
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
12
0
96
248
1000
1036
6
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
20
0
96
248
1000
1036
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
24
36
0
96
248
1000
1036
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
0
0
96
248
1008
1040
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
1
0
96
248
1008
1041
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
16
0
96
248
1008
1040
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
48
0
96
248
1008
1040
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
40
0
96
248
1008
1040
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
17
0
96
248
1008
1040
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
49
0
96
248
1008
1040
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
48
41
0
96
248
1008
1041
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
0
64
104
248
1009
771
44
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
256
128
200
248
1009
771
129
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
1
64
104
248
1009
771
34
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
768
16
88
248
1009
771
769
58
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
640
128
200
248
1009
771
900
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
257
128
200
248
1009
771
130
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
769
16
88
248
1009
771
786
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
261
128
200
248
1009
771
143
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
641
128
200
248
1009
771
898
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
773
640
200
248
1009
771
783
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
769
781
12
76
250
1009
771
799
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
0
0
96
248
1008
776
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
256
0
96
248
1008
776
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
1
0
96
248
1008
776
35
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
768
0
96
248
1008
776
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
8
0
96
248
1008
776
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
16
0
96
248
1008
776
40
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
640
0
96
248
1008
776
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
24
0
96
248
1008
776
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
48
0
96
248
1008
777
61
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
20
0
96
248
1008
777
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
257
0
96
248
1008
776
131
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
769
0
96
248
1008
776
259
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
264
0
96
248
1008
776
140
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
272
0
96
248
1008
776
156
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
776
0
96
248
1008
776
268
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
784
0
96
248
1008
776
296
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
17
256
864
760
1008
776
43
929
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
280
0
96
248
1008
776
152
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
641
0
96
248
1008
776
899
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
268
4
77
761
1008
777
142
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
792
0
96
248
1008
776
792
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
648
0
96
248
1008
776
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
780
4
104
248
1008
777
782
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
276
0
96
248
1008
777
158
546
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
656
0
96
248
1008
776
936
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
816
0
96
248
1008
777
829
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
788
0
96
248
1008
777
286
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
688
0
96
248
1008
777
957
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
25
0
96
248
1008
776
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
785
0
96
248
1008
776
299
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
652
68
77
761
1008
777
910
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
664
0
96
248
1008
776
920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
660
0
96
248
1008
777
926
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
657
0
96
248
1008
776
939
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
281
0
96
248
1008
777
155
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
793
0
96
248
1008
776
795
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
784
665
0
96
248
1008
776
923
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
0
512
1537
1274
1009
523
512
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
1
512
1537
1274
1009
523
514
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
16
512
1537
1274
1009
523
552
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
24
512
1537
1274
1009
523
536
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
10
16
88
248
1009
1035
13
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
48
544
1584
1272
1000
523
561
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
17
512
1537
1274
1009
523
554
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
18
512
1537
1274
1009
523
541
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
13
512
1540
1272
1000
523
527
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
21
512
1537
1274
1009
523
543
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
26
16
88
248
1009
1035
45
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
25
24
77
761
1000
523
26
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
17
53
512
1537
1274
1009
523
575
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
0
0
96
248
996
1054
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
8
0
96
248
996
1054
4
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
48
0
96
248
996
1054
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
13
0
96
248
996
1054
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
36
0
96
248
996
1054
60
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
52
0
96
248
996
1054
28
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
38
6
96
248
996
1054
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
54
0
96
248
996
1054
54
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
37
0
96
248
996
1054
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
52
53
0
96
248
996
1054
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
256
320
872
760
1009
387
524
486
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
128
128
200
248
1009
1923
1092
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
384
128
200
248
1009
1923
580
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
640
128
200
248
1009
1923
920
744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
192
64
216
248
1009
1923
1132
44
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
129
384
840
760
1009
387
66
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
704
64
216
248
1009
1923
945
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
416
352
200
248
1009
1923
1265
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
385
640
200
248
1009
1923
1154
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
193
64
216
248
1009
1923
1122
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
641
320
216
248
1009
1923
914
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
705
64
216
248
1009
1923
946
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
389
640
200
248
1009
1923
1167
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
417
64
216
248
1009
1923
1266
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
645
200
204
250
1009
1923
911
728
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
141
406
872
760
1009
387
95
412
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
397
392
712
248
1009
1923
1183
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
385
653
214
200
248
1009
1923
927
732
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
0
0
96
248
1000
780
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
256
0
96
248
1000
780
129
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
768
0
96
248
1000
780
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
8
0
96
248
1000
780
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
16
0
96
248
1000
780
33
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
32
0
96
248
1000
780
62
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
640
0
96
248
1000
780
897
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
24
0
96
248
1000
780
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
40
0
96
248
1000
780
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
12
0
96
248
1000
780
6
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
20
8
109
249
1000
781
29
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
264
0
96
248
1000
780
132
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
272
8
109
249
1000
781
158
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
776
0
96
248
1000
780
260
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
784
0
96
248
1000
780
289
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
672
64
96
248
1000
780
958
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
800
0
96
248
1000
780
318
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
36
0
96
248
1000
780
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
280
0
96
248
1000
780
136
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
268
2
96
248
1000
780
134
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
792
0
96
248
1000
780
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
648
0
96
248
1000
780
900
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
780
0
96
248
1000
780
262
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
276
0
96
248
1000
780
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
656
0
96
248
1000
780
929
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
788
0
96
248
1000
780
284
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
680
64
96
248
1000
780
952
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
808
0
96
248
1000
780
312
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
652
0
96
248
1000
780
902
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
664
0
96
248
1000
780
904
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
676
64
96
248
1000
780
956
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
804
0
96
248
1000
780
316
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
792
660
0
96
248
1000
780
924
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
0
0
96
248
996
1043
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
1
0
96
248
996
1043
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
32
0
96
248
996
1043
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
24
0
96
248
996
1043
12
126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
48
0
96
248
996
1043
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
40
0
96
248
996
1043
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
49
0
96
248
996
1043
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
49
41
0
96
248
996
1043
58
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
0
128
200
248
1008
1928
1032
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
256
256
864
760
1008
392
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
1
1
97
760
1008
392
3
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
128
128
200
248
1008
1928
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
8
128
200
248
1008
1928
1036
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
16
32
96
760
1008
392
40
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
384
256
864
760
1008
392
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
640
128
200
248
1008
1928
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
24
24
77
761
1008
392
24
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
48
96
200
248
1000
1928
1072
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
320
64
96
760
1008
392
452
372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
528
32
616
760
1000
392
1020
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
160
64
96
760
1008
392
80
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
20
24
77
761
1008
393
30
114
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
576
64
96
760
1008
392
964
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
257
256
864
760
1008
392
515
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
264
768
1408
760
1008
392
524
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
129
1
97
760
1008
392
75
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
272
256
864
760
1008
392
552
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
704
64
216
248
1008
1928
928
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
136
128
200
248
1008
1928
1100
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
17
1
97
760
1008
392
43
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
560
32
96
760
1008
392
1000
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
416
256
864
760
1008
392
592
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
208
208
200
248
1000
1928
1148
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
176
96
96
760
1008
392
92
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
385
256
864
760
1008
392
131
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
280
40
76
762
1008
392
536
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
641
1
97
760
1008
392
899
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
392
768
1408
760
1008
392
588
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
321
1
97
760
1008
392
451
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
304
48
96
760
1008
392
488
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
648
64
96
760
1008
392
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
400
256
864
760
1008
392
156
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
140
68
77
761
1008
393
78
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
276
24
77
761
1008
393
542
626
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
656
64
96
760
1008
392
924
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
720
32
96
760
1008
392
936
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
432
256
864
760
1008
392
604
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
577
1
97
760
1008
392
963
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
216
24
77
761
1008
392
120
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
328
4
104
760
1008
392
460
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
25
24
77
761
1008
392
27
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
584
32
96
760
1008
392
972
82
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
705
1
97
760
1008
392
931
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
273
256
864
760
1008
392
555
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
417
320
364
761
1008
393
595
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
180
96
96
760
1008
393
94
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
408
640
200
248
1008
1928
1176
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
396
4
104
760
1008
393
398
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
652
68
96
760
1008
393
910
98
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
728
24
77
761
1008
392
940
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
664
24
77
761
1008
392
920
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
404
640
200
248
1008
1929
1182
916
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
660
64
96
760
1008
393
926
674
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
436
768
1408
760
1008
393
606
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
305
48
96
760
1008
392
491
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
281
24
77
761
1008
392
539
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
217
24
77
761
1008
393
123
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
409
40
108
762
1008
392
411
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
400
665
24
77
761
1008
392
923
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
0
128
200
248
1008
1936
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
256
256
864
760
1008
400
512
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
1
1
97
760
1008
401
3
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
16
32
96
760
1008
400
8
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
48
32
96
760
1008
400
16
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
544
32
96
760
1008
401
965
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
257
256
864
760
1008
401
515
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
272
256
864
760
1008
400
520
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
704
64
216
248
1008
1936
896
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
136
1
97
760
1008
400
120
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
288
32
96
760
1008
401
453
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
17
1
97
760
1008
400
11
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
560
32
96
760
1008
400
976
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
144
384
840
760
1008
400
112
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
416
704
200
248
996
1949
1216
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
104
1
97
760
1008
400
57
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
176
48
96
760
1008
400
96
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
392
4
76
762
1009
400
633
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
49
1
97
760
1008
401
19
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
304
256
864
760
1008
400
528
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
400
256
864
760
1008
400
624
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
152
392
844
762
1008
400
116
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
720
32
96
760
1008
400
904
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
432
256
864
760
1008
400
416
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
680
64
96
760
1008
400
952
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
688
64
96
760
1008
400
928
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
424
320
864
760
992
400
184
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
360
1
97
760
1008
400
569
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
705
1
97
760
1008
401
899
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
273
256
864
760
1008
400
523
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
561
48
96
760
1008
401
979
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
408
640
200
248
996
1949
1268
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
137
1
97
760
1008
401
123
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
177
1
97
760
1008
400
107
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
305
256
864
760
1008
401
531
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
105
1
97
760
1008
401
59
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
433
256
864
760
1008
400
619
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
721
32
96
760
1008
400
907
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
689
64
96
760
1008
401
947
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
393
640
204
249
1008
1937
635
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
681
64
96
760
1008
401
955
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
425
256
864
760
1008
401
187
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
432
361
1
97
760
1008
401
571
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
0
0
96
248
996
797
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
256
0
96
248
1008
784
128
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
768
0
96
248
1008
784
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
640
0
96
248
1008
784
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
48
0
96
248
1008
784
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
40
0
96
248
1008
784
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
257
0
96
248
1008
785
131
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
769
0
96
248
1008
785
771
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
272
0
96
248
1008
784
136
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
784
0
96
248
1008
784
776
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
641
0
96
248
1008
785
899
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
49
0
96
248
1008
784
43
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
304
0
96
248
1008
784
144
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
656
0
96
248
1008
784
904
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
816
0
96
248
1008
784
272
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
688
0
96
248
1008
784
912
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
808
0
96
248
1008
784
312
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
360
0
96
248
1008
784
184
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
41
0
96
248
1008
785
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
273
0
96
248
1008
784
139
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
785
0
96
248
1008
784
779
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
305
32
96
760
992
785
147
572
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
657
0
96
248
1008
784
907
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
817
0
96
248
1008
784
299
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
689
0
96
248
1008
785
915
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
809
0
96
248
1008
785
315
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
816
361
0
96
248
1008
785
187
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
0
64
104
248
1009
779
32
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
256
128
200
248
1009
779
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
1
64
97
250
1009
779
34
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
768
16
88
248
1009
779
257
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
16
32
104
760
1009
779
40
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
640
128
200
248
1009
779
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
24
16
88
248
1009
779
24
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
48
96
72
248
1000
779
49
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
257
128
200
248
1009
779
138
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
769
16
88
248
1009
779
778
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
784
768
1409
762
1009
779
296
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
17
16
88
248
1009
779
42
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
18
52
109
248
1009
779
29
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
13
384
332
250
1009
779
15
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
26
16
88
248
1009
779
45
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
266
16
88
248
1009
779
141
554
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
280
128
200
248
1009
779
152
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
641
128
200
248
1009
779
906
745
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
778
16
88
248
1009
779
781
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
792
16
88
248
1009
779
280
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
656
16
88
248
1009
779
936
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
816
17
89
248
1000
779
305
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
688
17
89
248
1000
779
945
1035
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
25
24
77
761
1000
779
26
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
53
40
104
248
1009
779
63
69
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
273
32
104
760
1009
779
170
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
269
384
328
248
1009
779
143
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
274
384
328
248
1009
779
157
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
785
16
88
248
1009
779
298
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
277
208
216
248
1009
779
159
245
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
781
640
200
248
1009
779
271
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
786
768
1409
762
1009
779
285
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
650
4
76
250
1009
779
909
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
789
768
1409
762
1009
779
799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
664
16
88
248
1009
779
920
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
794
17
88
248
1009
779
301
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
657
320
104
248
1009
779
938
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
653
64
97
250
1009
779
911
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
658
64
88
248
1009
779
925
676
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
281
24
77
761
1000
779
154
537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
793
40
76
250
1009
779
282
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
661
40
104
248
1009
779
927
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
666
16
88
248
1009
779
941
668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
821
768
1409
762
1009
779
319
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
693
66
97
250
1009
779
959
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
785
665
24
77
761
1000
779
922
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
0
96
200
248
1000
1932
1025
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
256
768
1408
760
1000
396
513
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
128
64
864
760
1000
396
66
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
8
392
728
248
1000
1932
1028
980
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
16
32
616
760
1000
396
33
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
32
32
616
760
1000
396
62
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
384
641
202
248
1000
1932
1153
899
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
640
64
864
760
1000
396
897
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
24
36
614
760
1000
396
18
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
40
64
864
760
1000
396
56
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
12
148
200
248
1000
1932
1030
476
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
20
32
616
760
1000
396
28
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
576
64
864
760
1000
396
962
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
264
768
1408
760
1000
396
516
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
272
768
1408
760
1000
396
545
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
136
64
864
760
1000
396
68
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
288
96
200
248
1000
1932
574
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
36
64
864
760
1000
396
60
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
280
784
1456
760
1000
396
548
1698
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
268
768
1408
760
1000
396
518
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
392
392
712
248
1000
1932
1156
148
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
648
64
864
760
1000
396
900
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
400
392
712
248
1000
1932
1182
404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
140
68
872
760
1000
396
70
98
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
196
320
608
760
1000
396
124
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
152
80
728
248
1000
1932
1102
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
276
32
616
760
1000
396
540
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
296
320
864
760
1000
396
568
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
200
320
608
760
1000
396
120
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
656
320
352
760
1000
396
926
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
720
96
200
248
1000
1932
929
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
432
720
200
248
1000
1932
1249
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
216
352
608
760
1000
396
116
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
584
80
864
760
1000
396
964
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
180
96
200
248
1000
1932
1116
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
408
792
1456
760
1000
396
584
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
396
644
200
248
1000
1932
1158
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
652
132
200
248
1000
1932
902
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
728
208
200
248
1000
1932
936
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
292
96
200
248
1000
1932
572
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
664
288
608
760
1000
396
914
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
404
392
712
248
1000
1932
1180
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
660
96
200
248
1000
1932
924
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
436
768
1408
760
1000
396
604
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
408
588
66
864
760
1000
396
966
638
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
0
128
200
248
996
1950
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
256
128
200
248
996
1950
512
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
8
128
200
248
996
1950
1028
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
264
128
200
248
996
1950
516
200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
704
96
200
248
996
1950
896
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
132
198
200
248
996
1950
1148
198
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
416
704
200
248
996
1950
1216
912
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
13
128
200
248
996
1950
1031
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
52
32
616
760
996
414
28
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
388
640
200
248
996
1950
636
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
400
640
200
248
996
1950
628
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
432
304
864
760
996
414
180
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
688
320
352
760
996
414
948
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
424
708
200
248
996
1950
1220
902
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
564
32
616
760
996
414
988
578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
269
128
200
248
996
1950
519
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
712
336
864
760
996
414
900
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
408
640
200
248
996
1950
1264
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
676
320
352
760
996
414
956
1154
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
308
768
1408
760
996
414
540
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
420
320
352
760
996
414
188
548
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
310
358
864
760
996
414
542
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
422
326
864
760
996
414
190
546
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
309
560
352
760
996
414
535
1557
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
677
320
352
760
996
414
959
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
438
310
864
760
996
414
182
534
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
694
320
352
760
996
414
950
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
421
320
352
760
996
414
191
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
437
304
864
760
996
414
183
533
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
693
320
352
760
996
414
951
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
436
717
320
864
760
996
414
903
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
0
0
96
248
996
798
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
256
320
864
760
996
798
128
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
768
0
96
248
996
798
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
8
0
96
248
996
798
4
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
640
0
96
248
996
798
896
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
48
0
96
248
996
798
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
264
132
104
760
996
798
132
198
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
776
0
96
248
996
798
260
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
36
0
96
248
996
798
60
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
52
0
96
248
996
798
28
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
304
0
96
248
996
798
148
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
648
0
96
248
996
798
900
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
38
38
96
760
996
798
62
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
816
0
96
248
996
798
800
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
54
0
96
248
996
798
22
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
688
0
96
248
996
798
916
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
37
64
864
760
996
798
63
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
53
0
96
248
996
798
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
269
320
864
760
996
798
135
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
781
0
96
248
996
798
263
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
804
0
96
248
996
798
316
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
356
32
96
760
996
798
188
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
308
0
96
248
996
798
156
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
692
0
96
248
996
798
924
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
820
0
96
248
996
798
284
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
653
0
96
248
996
798
903
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
358
102
96
760
996
798
190
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
310
6
96
248
996
798
158
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
806
6
96
248
996
798
318
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
309
0
96
248
996
798
159
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
694
64
96
248
996
798
918
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
822
0
96
248
996
798
822
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
805
0
96
248
996
798
319
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
357
96
96
760
996
798
191
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
821
0
96
248
996
798
287
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
820
693
64
96
248
996
798
927
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
0
128
200
248
1009
1931
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
256
128
200
248
1009
1931
512
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
1
128
204
250
1009
1931
1034
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
128
128
200
248
1009
1931
1089
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
16
32
104
760
1009
395
40
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
384
128
200
248
1009
1931
577
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
640
128
200
248
1009
1931
896
744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
24
40
76
762
1009
395
24
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
10
4
76
762
1009
395
13
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
320
32
104
760
1009
395
448
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
160
64
865
762
1009
395
81
145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
576
64
865
762
1009
395
960
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
257
128
204
250
1009
1931
522
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
129
128
204
250
1009
1931
1098
345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
272
32
104
760
1009
395
552
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
704
64
216
248
1009
1931
928
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
17
32
104
760
1009
395
42
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
416
64
216
248
1009
1931
1248
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
13
25
72
760
1009
395
15
47
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
385
128
204
250
1009
1931
586
89
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
266
4
76
762
1009
395
525
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
280
40
76
762
1009
395
536
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
641
128
200
248
1009
1931
906
745
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
321
98
97
762
1009
395
458
365
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
577
64
865
762
1009
395
970
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
216
216
216
248
1009
1931
1144
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
25
40
76
762
1009
395
26
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
705
320
865
762
1009
395
930
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
273
32
104
760
1009
395
554
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
269
770
1409
762
1009
395
527
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
274
308
877
760
1009
395
541
700
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
394
4
76
762
1009
395
397
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
408
640
200
248
1009
1931
1176
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
141
128
200
248
1009
1931
1103
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
650
4
76
762
1009
395
909
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
282
792
1456
760
1009
395
557
1708
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
664
40
76
762
1009
395
920
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
178
102
100
760
1009
395
93
70
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
213
354
609
762
1009
395
127
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
397
128
200
248
1009
1931
591
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
402
640
200
248
1009
1931
1181
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
653
64
865
762
1009
395
911
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
433
400
216
248
1009
1931
746
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
721
80
216
248
1009
1931
938
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
658
64
216
248
1009
1931
925
676
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
281
40
76
762
1009
395
538
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
405
392
712
248
1000
1931
1183
400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
434
288
104
760
1009
395
605
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
333
40
108
762
1009
395
463
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
661
66
97
762
1009
395
927
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
589
40
108
762
1009
395
975
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
409
40
108
762
1009
395
410
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
401
665
40
76
762
1009
395
922
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
0
64
864
760
996
787
1
233
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
256
0
97
248
992
787
129
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
1
32
104
760
1009
787
7
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
768
0
96
248
996
787
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
640
0
96
248
996
787
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
48
0
96
248
996
787
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
40
64
864
760
992
787
57
197
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
257
0
96
248
996
787
130
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
769
0
96
248
996
787
770
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
800
0
96
248
996
787
828
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
352
32
96
760
992
787
188
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
280
16
88
248
1009
787
140
542
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
641
0
96
248
996
787
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
792
0
96
248
996
787
780
126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
49
0
96
248
996
787
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
304
0
97
248
992
787
144
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
816
0
96
248
996
787
272
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
688
0
96
248
996
787
912
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
808
0
96
248
996
787
825
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
360
0
96
248
996
787
185
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
664
16
88
248
1009
787
908
670
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
305
49
97
250
992
787
146
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
817
0
96
248
996
787
290
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
689
0
96
248
996
787
914
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
809
0
96
248
996
787
826
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
817
361
1
97
248
992
787
186
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
0
128
200
248
996
1939
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
256
128
200
248
996
1939
512
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
1
128
200
248
1009
1939
1031
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
48
32
616
760
1009
403
16
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
544
32
104
760
1009
403
960
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
257
128
200
248
1009
1939
519
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
704
64
216
248
1009
1939
896
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
288
32
104
760
1009
403
448
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
672
320
352
760
992
403
956
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
416
320
352
760
992
403
188
548
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
104
100
100
760
1009
403
57
70
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
176
65
216
248
1009
1939
1121
131
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
545
32
104
760
1009
403
967
596
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
49
32
616
760
996
403
18
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
304
768
1408
760
992
403
528
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
432
769
1413
760
1009
403
609
1539
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
680
320
352
760
992
403
953
1157
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
688
320
352
760
992
403
944
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
424
704
200
248
996
1939
1209
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
360
320
872
760
1009
403
569
386
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
705
64
216
248
1009
1939
898
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
289
32
104
760
1009
403
455
596
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
417
336
728
248
992
1939
1223
556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
145
384
844
762
1009
403
114
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
728
208
200
248
992
1939
908
94
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
305
768
1408
760
992
403
530
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
401
640
200
248
996
1939
1266
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
105
98
97
762
1009
403
58
69
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
433
768
1408
760
992
403
610
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
689
320
352
760
992
403
946
1153
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
681
320
352
760
992
403
954
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
425
320
864
760
992
403
186
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
361
336
864
760
992
403
570
393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
272
433
409
648
200
248
992
1939
631
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
16
0
1
250
259
164
8
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
24
0
1
250
259
161
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
259
162
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
80
0
0
248
259
162
113
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
259
162
114
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
384
0
0
248
259
932
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
48
0
0
248
259
932
288
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
272
0
1
250
259
932
648
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
208
0
0
248
259
932
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
259
932
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
385
0
0
248
259
929
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
280
0
1
250
259
929
652
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
49
0
0
248
259
929
291
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
259
932
656
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
259
929
323
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
400
0
0
248
259
932
752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
432
0
0
248
259
932
742
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
816
0
0
248
259
932
800
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
259
932
350
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
408
0
1
250
259
929
396
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
209
0
0
248
259
929
371
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
865
0
0
248
259
929
963
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
259
932
670
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
436
256
0
248
259
932
414
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
401
0
0
248
259
929
755
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
304
817
0
0
248
259
929
803
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
0
248
259
930
641
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
384
0
0
248
259
930
385
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
48
0
0
248
259
930
289
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
259
930
321
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
0
248
259
930
642
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
784
0
0
248
259
930
1009
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
176
0
1
250
259
930
337
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
864
0
0
248
259
930
961
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
385
0
0
248
259
930
386
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
49
0
0
248
259
930
290
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
304
0
1
250
259
930
657
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
259
930
322
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
400
0
0
248
259
930
753
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
432
0
1
250
259
930
737
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
816
0
0
248
259
930
801
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
209
1
0
248
259
930
370
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
865
0
0
248
259
930
962
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
401
0
0
248
259
930
754
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
33
305
817
0
0
248
259
930
802
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
0
544
1585
1273
1022
514
512
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
0
1
544
1585
1273
1022
514
515
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
768
768
800
1457
761
1022
770
768
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
0
544
1585
1273
1022
519
517
1908
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
5
5
544
1585
1273
1022
519
519
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
0
544
1585
1273
1022
524
545
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
4
544
1585
1273
1022
524
546
1906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
20
560
1584
1273
1022
524
540
1844
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
12
18
560
1584
1273
1022
524
542
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
0
544
1585
1273
1022
527
544
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
2
544
1585
1273
1022
527
545
1906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
5
544
1585
1273
1022
527
547
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
20
560
1584
1273
1022
527
541
1844
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
13
17
560
1584
1273
1022
527
543
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
773
768
800
1457
761
1022
775
773
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
773
773
800
1457
761
1022
775
775
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
768
816
1457
761
1022
780
769
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
776
816
1457
761
1022
780
785
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
788
816
1456
761
1022
780
796
1204
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
780
786
816
1456
761
1022
780
798
1200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
768
816
1457
761
1022
783
768
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
770
817
1457
761
1022
783
769
633
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
788
816
1456
761
1022
783
797
1204
21
15
0
0
0
0
0
32
0
0
0
0
0
112
260
781
785
816
1456
761
1022
783
799
1200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
0
0
512
1784
2040
1024
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
512
0
512
1784
2040
1024
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
1
0
512
1784
2040
1024
1035
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
768
512
512
1784
2040
1024
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
8
0
512
1784
2040
1024
1052
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
4
0
512
1784
2040
1028
1038
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
513
0
512
1784
2040
1024
1291
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
520
0
512
1784
2040
1024
1308
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
516
0
512
1784
2040
1028
1294
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
769
512
512
1784
2040
1024
779
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
776
512
512
1784
2040
1024
796
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
512
772
512
512
1784
2040
1028
782
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
512
64
672
760
2040
768
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
768
520
664
760
2040
768
769
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
513
64
672
760
2040
768
1035
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
640
64
672
760
2040
768
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
520
528
688
1784
2040
768
1052
1329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
516
64
680
1784
2040
772
1038
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
769
513
353
760
2040
768
779
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
776
520
664
760
2040
768
796
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
772
520
728
1784
2040
772
782
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
768
641
64
672
760
2040
768
907
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
0
32
96
760
2040
1792
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
385
129
97
760
2040
1792
1419
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1280
388
132
104
760
2040
1796
1422
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
0
512
704
1784
2040
1920
1024
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
1
512
704
1784
2040
1920
1051
1880
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
8
512
704
1784
2040
1920
1180
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
4
512
704
1784
2040
1924
1038
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
192
128
704
1784
2040
1920
1216
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
193
128
704
1784
2040
1920
1243
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
196
192
704
1784
2040
1924
1230
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1152
200
192
704
1784
2040
1920
1244
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
0
0
512
1784
2040
1027
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
512
0
512
1784
2040
1027
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
1
1
512
1784
2040
1027
1026
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
768
512
512
1784
2040
1027
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
2
1
512
1784
2040
1027
1029
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
513
1
512
1784
2040
1027
1282
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
514
1
512
1784
2040
1027
1285
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
769
513
512
1784
2040
1027
770
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
513
770
513
512
1784
2040
1027
773
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
0
64
672
760
2040
896
1088
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
256
528
1752
1784
2040
896
532
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
1
544
352
760
2040
896
1051
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
8
528
688
1784
2040
896
1052
1841
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
4
520
728
1784
2040
900
1038
1816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
192
64
672
760
2040
896
704
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
257
513
353
760
2040
896
1163
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
264
520
664
760
2040
896
540
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
260
520
728
1784
2040
900
526
1560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
193
64
672
760
2040
896
731
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
196
64
680
1784
2040
900
718
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
640
200
80
672
760
2040
896
732
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
0
0
512
1784
2040
1032
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
512
0
512
1784
2040
1032
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
1
0
512
1784
2040
1032
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
768
512
512
1784
2040
1032
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
8
0
512
1784
2040
1032
1036
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
16
0
512
1784
2040
1032
1064
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
513
0
512
1784
2040
1032
1283
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
24
0
512
1784
2040
1032
1048
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
528
0
512
1784
2040
1032
1308
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
520
0
512
1784
2040
1032
1292
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
12
2
512
1784
2040
1033
1038
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
20
565
666
1785
2042
1033
1054
1847
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
769
512
512
1784
2040
1032
771
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
776
512
512
1784
2040
1032
780
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
784
512
512
1784
2040
1032
796
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
17
0
512
1784
2040
1033
1067
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
536
0
512
1784
2040
1032
1304
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
524
2
512
1784
2040
1033
1294
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
532
565
666
1785
2042
1033
1310
1335
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
792
512
512
1784
2040
1032
792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
780
516
512
1784
2040
1033
782
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
788
565
666
1785
2042
1033
798
1079
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
25
0
512
1784
2040
1032
1051
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
537
0
512
1784
2040
1032
1307
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
528
793
512
512
1784
2040
1032
795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
512
64
672
760
2040
771
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
768
520
664
760
2040
771
776
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
513
513
353
760
2040
771
1026
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
514
513
353
760
2040
771
1029
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
640
64
672
760
2040
771
904
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
769
513
353
760
2040
771
770
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
770
513
353
760
2040
771
773
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
641
65
672
760
2040
771
898
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
769
642
65
672
760
2040
771
901
105
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
512
64
672
760
2040
776
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
768
520
664
760
2040
776
776
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
513
64
672
760
2040
776
1027
1249
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
640
64
672
760
2040
776
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
528
520
728
1784
2040
776
1052
1300
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
520
513
353
760
2040
776
1045
1299
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
769
513
353
760
2040
776
771
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
776
528
688
1784
2040
776
780
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
784
528
692
1784
2040
776
796
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
524
522
664
760
2040
777
1038
1294
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
641
64
672
760
2040
776
899
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
792
564
352
760
2040
776
792
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
648
64
672
760
2040
776
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
780
522
664
760
2040
777
782
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
656
320
672
760
2040
776
924
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
652
100
728
1784
2040
777
910
1148
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
664
336
672
760
2040
776
920
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
784
665
72
645
762
2042
776
923
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
385
129
97
760
2040
1795
1410
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1281
386
129
97
760
2040
1795
1413
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
0
512
704
1784
2040
1923
1088
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
1
513
704
1784
2040
1923
1154
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
2
513
704
1784
2040
1923
1045
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
192
128
704
1784
2040
1923
1240
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
194
129
704
1784
2040
1923
1237
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1153
193
65
672
760
2040
1923
1234
1058
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
0
32
96
760
2040
1800
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
1
32
96
760
2040
1800
1291
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
24
36
614
1784
2040
1800
1304
1084
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
385
129
97
760
2040
1800
1411
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
392
132
104
760
2040
1800
1420
1094
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
400
160
96
760
2040
1800
1436
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
25
38
614
1786
2040
1800
1307
1085
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
408
180
96
760
2040
1800
1432
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1296
409
129
97
760
2040
1800
1435
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
0
64
673
762
2042
1034
512
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
512
16
561
1786
2042
1034
1280
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
8
64
673
762
2042
1034
520
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
16
16
561
1786
2042
1034
1048
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
24
16
561
1786
2042
1034
1064
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
528
16
561
1786
2042
1034
1304
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
520
16
561
1786
2042
1034
1288
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
12
524
660
1784
2041
1034
1034
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
20
32
561
1786
2042
1034
1052
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
776
533
693
1784
2041
1034
777
1131
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
524
524
660
1784
2041
1034
1290
1290
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
532
532
48
560
1785
2042
1034
1306
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
0
512
704
1784
2040
1928
1032
1872
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
1
512
704
1784
2040
1928
1035
1864
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
8
512
704
1784
2040
1928
1036
1858
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
16
512
704
1784
2040
1928
1064
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
192
128
704
1784
2040
1928
1224
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
24
512
704
1784
2040
1928
1048
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
48
512
704
1784
2040
1928
1116
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
12
522
664
760
2040
1929
1166
1806
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
160
64
96
760
2040
1928
1248
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
20
565
666
1785
2042
1929
1182
1847
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
17
528
1752
1784
2040
1929
1067
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
176
80
728
1784
2040
1928
1256
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
52
565
690
1785
2042
1929
1118
1879
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
193
128
704
1784
2040
1928
1227
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
161
64
96
760
2040
1928
1251
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
200
192
704
1784
2040
1928
1228
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
25
520
704
1784
2040
1928
1051
1912
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1168
177
80
728
1784
2040
1929
1259
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
0
64
672
760
2040
899
1088
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
256
528
1752
1784
2040
899
536
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
1
65
672
760
2040
899
1042
1762
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
2
65
672
760
2040
899
1045
1761
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
192
64
672
760
2040
899
728
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
257
513
353
760
2040
899
1154
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
258
513
353
760
2040
899
533
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
194
65
672
760
2040
899
725
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
641
193
65
672
760
2040
899
722
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
760
2040
904
1024
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
256
528
1752
1784
2040
904
528
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
1
64
672
760
2040
904
1035
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
8
64
672
760
2040
904
1036
1761
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
16
528
1752
1784
2040
904
1064
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
192
64
672
760
2040
904
712
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
24
528
1752
1784
2040
904
1048
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
48
544
688
1784
2040
904
1116
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
12
522
664
760
2040
905
1038
1806
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
160
64
672
760
2040
904
736
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
257
513
353
760
2040
904
1155
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
264
528
688
1784
2040
904
524
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
272
528
1752
1784
2040
904
552
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
17
528
1752
1784
2040
905
1067
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
416
832
672
760
2040
904
1248
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
176
64
672
1784
2040
904
744
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
280
528
1752
1784
2040
904
536
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
193
64
672
760
2040
904
715
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
268
522
664
760
2040
905
1166
1550
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
304
544
688
1784
2040
904
604
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
161
64
672
760
2040
904
739
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
200
192
712
1784
2040
904
716
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
25
560
656
760
2040
904
1051
1888
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
273
528
1752
1784
2040
905
555
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
417
832
672
760
2040
904
1251
1569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
177
80
728
1784
2040
905
747
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
656
281
560
656
760
2040
904
539
1632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
8
48
560
1785
2041
1035
1029
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
16
48
560
1785
2041
1035
1048
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
10
517
525
1786
2041
1035
1033
1801
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
528
48
560
1785
2041
1035
1304
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
520
528
688
1784
2041
1035
1288
1320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
776
528
688
1784
2041
1035
773
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
522
517
525
1786
2041
1035
1289
1289
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
18
48
560
1785
2041
1035
1049
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
13
517
525
1786
2041
1035
1035
1827
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
21
48
560
1785
2041
1035
1051
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
778
532
688
1784
2041
1035
777
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
530
48
560
1785
2041
1035
1305
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
525
517
525
1786
2041
1035
1291
1283
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
533
533
48
560
1785
2041
1035
1307
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
512
64
673
762
2042
778
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
768
832
673
762
2042
778
1152
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
640
64
673
762
2042
778
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
520
64
673
762
2042
778
1032
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
776
832
673
762
2042
778
1160
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
532
562
656
761
2042
778
1052
1333
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
648
64
673
762
2042
778
904
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
656
80
673
762
2042
778
920
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
788
562
656
1785
2042
778
796
1077
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
788
652
320
353
762
2042
778
906
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
0
64
673
762
2042
1930
1088
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
8
64
673
762
2042
1930
1040
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
16
80
729
1785
2041
1930
1048
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
160
64
673
762
2042
1930
1250
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
20
82
673
762
2042
1930
1180
1269
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
200
152
664
1785
2042
1930
1224
280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1172
180
152
664
1785
2042
1930
1260
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
789
658
336
729
761
2041
779
921
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
0
64
673
762
2042
906
1024
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
256
544
689
1785
2042
906
1152
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
8
64
673
762
2042
906
1040
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
160
64
673
762
2042
906
738
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
20
82
673
762
2042
906
668
245
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
276
562
656
761
2042
906
1180
1589
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
660
180
152
664
1785
2042
906
748
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
16
80
729
1785
2041
1931
152
242
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
18
80
729
1785
2041
1931
153
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
161
176
688
1785
2041
1931
1251
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
200
728
1753
1785
2041
1931
1224
1944
21
15
0
0
0
0
0
32
0
0
0
0
0
112
776
1173
53
565
690
1785
2041
1931
1115
1823
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
512
0
512
760
248
512
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
1
0
0
248
248
0
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
0
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
8
0
0
248
248
0
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
513
0
512
760
248
512
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
520
0
512
760
248
512
1820
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
516
0
512
760
248
516
1806
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
257
0
0
248
248
256
907
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
264
0
0
248
248
256
924
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
129
0
0
248
248
0
475
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
136
0
0
248
248
0
476
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
4
462
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
0
128
88
248
248
768
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
1
128
88
248
248
768
1163
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
768
768
656
248
248
768
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
4
128
200
248
248
772
1166
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
769
768
656
248
248
768
779
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
256
772
768
656
248
248
772
782
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
512
0
512
760
248
515
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
0
248
248
3
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
128
0
0
248
248
3
472
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
0
248
248
3
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
513
1
512
760
248
515
1794
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
514
1
512
760
248
515
1797
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
257
1
0
248
248
259
898
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
258
1
0
248
248
259
901
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
129
1
0
248
248
3
466
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
1
130
1
0
248
248
3
469
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
512
512
704
760
1784
1792
1024
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
768
512
512
1784
1784
1792
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1280
512
512
1784
1784
1792
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1152
0
512
1784
1784
1792
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
513
512
704
760
1784
1792
1035
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
516
512
704
760
1784
1796
1038
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
769
512
512
1784
1784
1792
1291
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1281
512
512
1784
1784
1792
1803
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
772
512
512
1784
1784
1796
1294
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1153
0
512
1784
1784
1792
1931
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1284
512
512
1784
1784
1796
1806
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
768
1156
0
512
1784
1784
1796
1934
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
1
0
0
248
248
128
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
8
0
0
248
248
128
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
128
84
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
384
640
352
760
1784
1152
896
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
128
468
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
40
0
0
248
248
128
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
128
340
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
129
0
0
248
248
128
395
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
33
0
0
248
248
128
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
65
0
0
248
248
128
459
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
136
0
0
248
248
128
412
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
104
0
0
248
248
128
476
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
168
0
0
248
248
128
348
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
385
640
352
760
1784
1152
907
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
97
0
0
248
248
128
475
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
193
0
0
248
248
128
203
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
388
576
96
760
1784
1156
910
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
161
0
0
248
248
128
347
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
512
0
256
248
248
520
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
8
448
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
513
0
256
248
248
520
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
8
220
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
528
0
256
248
248
520
1820
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
520
0
513
1786
1786
1544
1804
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
544
0
513
1786
1786
1544
1872
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
212
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
12
2
0
248
248
9
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
160
0
0
248
248
8
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
20
8
48
249
250
9
30
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
264
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
129
0
0
248
248
8
451
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
8
460
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
536
0
256
248
248
520
1816
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
560
0
96
248
760
1544
1884
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
552
0
513
1786
1786
1544
1876
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
524
2
96
248
760
521
1806
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
532
520
664
249
250
521
1822
1298
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
176
0
0
248
248
8
476
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
8
468
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
268
2
0
248
248
265
910
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
276
768
657
249
250
265
926
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
537
0
256
248
248
520
1819
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
16
281
0
0
248
248
264
923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
512
760
248
896
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
1
0
512
760
248
896
1051
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
64
0
512
760
248
896
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
8
0
512
760
248
896
1052
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
4
0
512
760
248
900
1038
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
512
760
248
896
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
96
0
512
760
248
896
980
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
68
0
512
760
248
900
974
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
104
0
512
760
248
896
988
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
97
0
512
760
248
896
987
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
193
0
512
760
248
896
1099
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
196
0
512
760
248
900
1102
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
192
200
0
512
760
248
896
924
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
0
0
512
760
760
1664
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
256
0
512
760
760
1664
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
1
0
512
760
760
1664
1035
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
128
0
512
760
760
1664
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
760
1664
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
8
0
512
760
760
1664
1052
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
32
0
512
760
1784
1664
340
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
4
0
512
760
760
1668
1038
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
384
0
96
248
760
1664
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
513
0
512
760
760
1664
1547
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
640
0
512
760
1784
1664
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
320
0
512
760
760
1664
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
520
0
512
760
1784
1664
1564
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
40
0
512
760
1784
1664
348
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
512
760
760
1668
1550
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
160
0
96
248
760
640
84
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
257
0
512
760
760
1664
1947
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
264
0
512
760
760
1664
1948
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
129
0
512
760
760
1664
267
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
33
0
512
760
1784
1664
347
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
260
0
512
760
760
1668
1934
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
65
0
512
760
760
1664
203
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
136
0
512
760
760
1664
156
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
132
0
512
760
760
1668
270
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
288
0
96
248
760
1664
1876
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
672
0
512
760
1784
1664
1620
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
512
760
760
1668
206
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
168
64
640
760
760
640
92
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
864
512
704
1784
1784
1664
1748
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
385
0
96
248
760
1664
1803
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
97
64
640
1784
1272
640
219
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
641
64
208
761
761
641
1603
1121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
321
0
512
760
760
1664
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
388
0
96
248
760
1668
1806
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
161
0
96
248
760
640
91
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
644
0
512
760
1784
1668
1614
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
296
0
96
248
760
1664
1884
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
833
512
512
760
760
1664
1739
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
324
0
512
760
760
1668
1998
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
680
0
512
760
1784
1664
1628
680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
360
704
640
1784
1272
640
732
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
836
512
512
760
760
1668
1742
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
289
0
96
248
760
1664
1883
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
673
0
512
760
1784
1664
1627
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
872
560
656
1784
1784
1664
1756
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
353
704
640
1784
1272
640
731
1656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
320
865
512
704
1784
1784
1664
1755
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
0
248
248
136
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
384
640
352
760
1784
1160
896
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
136
88
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
12
2
0
248
248
137
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
0
248
248
136
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
0
248
248
136
67
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
136
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
52
768
657
249
250
137
670
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
385
640
352
760
1784
1160
899
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
136
163
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
84
8
152
249
250
137
478
82
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
392
640
352
760
1784
1160
908
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
49
0
0
248
248
137
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
161
0
0
248
248
136
323
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
140
2
0
248
248
137
398
318
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
432
544
96
760
1784
1160
924
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
25
0
0
248
248
136
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
108
4
0
248
248
137
462
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
212
96
48
249
250
137
734
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
180
53
154
249
250
137
414
535
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
396
548
96
760
1784
1161
910
1020
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
89
0
0
248
248
136
475
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
153
0
0
248
248
136
347
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
80
217
0
0
248
248
136
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
0
0
17
250
250
10
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
512
0
273
250
250
522
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
256
0
17
250
250
266
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
128
0
17
250
250
10
450
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
2
1
13
250
249
10
21
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
8
0
17
250
250
10
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
16
0
17
250
250
10
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
32
0
17
250
250
10
212
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
4
0
17
250
250
10
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
514
774
1462
760
761
522
1813
790
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
10
1
13
250
249
10
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
48
16
52
248
249
10
216
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
528
0
561
762
250
522
1816
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
520
0
561
762
250
522
1800
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
544
0
561
1786
1786
1546
1876
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
40
0
49
250
250
10
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
12
0
17
250
250
10
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
516
0
561
762
250
522
1804
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
160
0
17
250
250
10
468
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
20
0
17
250
250
10
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
258
1
13
250
249
266
917
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
264
0
17
250
250
266
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
272
0
17
250
250
266
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
260
0
17
250
250
266
908
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
136
0
17
250
250
10
456
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
132
0
17
250
250
10
460
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
34
1
13
250
249
10
213
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
560
32
108
762
761
1546
1880
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
522
4
109
250
761
522
1797
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
552
768
1457
762
762
1546
1872
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
524
768
1457
762
762
522
1802
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
532
0
561
762
250
522
1820
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
176
64
208
248
249
10
472
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
168
64
33
250
250
10
464
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
52
96
72
248
249
10
218
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
266
1
13
250
249
266
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
268
256
177
250
250
266
906
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
140
148
152
249
250
10
458
348
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
546
32
108
762
761
1546
1877
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
276
0
17
250
250
266
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
162
1
13
250
249
10
469
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
564
40
108
250
761
1546
1882
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
20
180
64
208
248
249
10
474
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
0
128
88
248
248
771
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
1
129
200
248
248
771
1154
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
768
768
656
248
248
771
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
2
129
88
248
248
771
1157
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
769
769
656
248
248
771
770
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
257
770
769
656
248
248
771
773
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
512
512
704
760
1784
1795
1024
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
768
512
512
1784
1784
1795
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1280
512
512
1784
1784
1795
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1152
0
512
1784
1784
1795
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
513
1
97
760
1784
1795
1026
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
514
1
97
760
1784
1795
1029
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
769
513
512
1784
1784
1795
1282
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
770
513
512
1784
1784
1795
1285
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1281
1
97
760
1784
1795
1794
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1282
1
97
760
1784
1795
1797
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1153
1
512
1784
1784
1795
1922
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
769
1154
1
512
1784
1784
1795
1925
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
0
128
88
248
248
776
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
1
128
88
248
248
776
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
768
768
656
248
248
776
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
8
128
88
248
248
776
1164
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
16
128
88
248
248
776
1180
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
32
64
640
1784
1272
776
592
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
24
128
88
248
248
776
1176
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
40
64
640
1784
1272
776
596
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
12
12
90
248
248
777
1038
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
769
768
656
248
248
776
771
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
776
768
656
248
248
776
780
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
784
768
656
248
248
776
796
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
792
768
656
248
248
776
792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
780
12
90
248
248
777
782
12
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
25
24
88
248
248
776
1051
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
272
793
768
656
248
248
776
795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
0
0
512
760
1784
1920
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
256
0
512
760
1784
1920
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1
0
512
760
1784
1920
1051
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
8
0
512
760
1784
1920
1052
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
4
0
512
760
1784
1924
1038
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
760
1784
1920
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
512
760
1784
1920
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
257
0
512
760
1784
1920
523
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
264
0
512
760
1784
1920
540
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
704
0
512
760
1784
1920
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
260
0
512
760
1784
1924
526
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1600
1536
1024
760
760
1920
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1728
0
512
760
1784
1920
1664
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
608
0
512
760
1784
1920
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
193
0
512
760
1784
1920
1099
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1632
1536
1024
760
760
1920
2004
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
196
0
512
760
1784
1924
1102
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
200
0
512
760
1784
1920
668
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
577
0
512
760
1784
1920
971
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
512
760
1784
1924
974
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
705
0
512
760
1784
1920
907
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1601
1536
1024
760
760
1920
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
616
0
512
760
1784
1920
988
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1729
0
512
760
1784
1920
1691
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
712
0
512
760
1784
1920
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
708
0
512
760
1784
1924
910
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1604
1536
1024
760
760
1924
1998
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1736
0
512
760
1784
1920
1692
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1732
0
512
760
1784
1924
1678
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1640
1536
1024
760
760
1920
2012
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
609
0
512
760
1784
1920
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
704
1633
1536
1024
760
760
1920
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
0
248
248
131
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
0
248
248
131
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
0
248
248
131
88
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
384
640
352
760
1784
1155
896
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
131
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
0
248
248
131
472
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
160
0
0
248
248
131
344
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
129
1
0
248
248
131
386
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
0
248
248
131
389
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
33
1
0
248
248
131
82
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
0
248
248
131
453
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
65
1
0
248
248
131
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
34
1
0
248
248
131
85
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
385
641
353
760
1784
1155
898
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
386
641
353
760
1784
1155
901
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
97
1
0
248
248
131
466
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
194
1
0
248
248
131
197
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
193
1
0
248
248
131
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
98
1
0
248
248
131
469
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
161
1
0
248
248
131
338
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
65
162
1
0
248
248
131
341
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
512
512
704
760
1784
1800
1024
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
768
512
704
760
1784
1800
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1280
512
513
1786
1786
1800
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1152
0
513
1786
1786
1800
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
513
512
704
760
1784
1800
1027
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
528
512
704
760
1784
1800
1052
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
520
512
704
760
1784
1800
1036
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
769
512
513
1786
1786
1800
1283
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
776
512
513
1786
1786
1800
1292
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
784
512
704
760
1784
1800
1308
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1281
512
513
1786
1786
1800
1795
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
536
512
704
760
1784
1800
1048
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1288
512
513
1786
1786
1800
1804
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1153
0
513
1786
1786
1800
1923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1296
512
513
1786
1786
1800
1820
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
524
522
664
760
1784
1801
1038
1294
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1160
0
513
1786
1786
1800
1932
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1168
0
513
1786
1786
1800
1948
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
792
512
520
1784
1784
1800
1304
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
780
522
664
760
1784
1801
1294
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1304
512
520
1784
1784
1800
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1292
522
536
1784
1784
1801
1806
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1176
0
513
1786
1786
1800
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1164
10
536
1784
1784
1801
1934
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1300
565
690
761
1786
1801
1822
1079
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
537
512
704
760
1784
1800
1051
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
793
512
704
760
1784
1800
1307
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1305
512
704
760
1784
1800
1819
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
784
1177
1
513
1786
1786
1800
1947
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
0
128
208
248
249
11
0
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
512
48
560
1785
1785
1547
1856
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
256
768
1168
248
249
267
896
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
1
1
13
250
249
11
3
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
128
128
208
248
249
11
448
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
8
768
1168
248
249
267
776
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
16
768
1168
248
249
267
792
1924
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
32
64
33
250
249
11
213
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
513
769
656
249
249
523
1795
1415
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
10
1
48
249
249
11
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
528
48
560
761
249
523
1816
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
520
16
560
761
249
523
1797
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
544
832
876
762
761
1547
1877
1445
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
160
128
208
248
249
11
469
197
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
257
1
48
249
249
267
899
1031
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
264
8
48
248
249
267
904
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
129
128
208
248
249
11
451
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
272
768
1168
248
249
267
920
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
136
128
208
248
249
11
456
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
522
5
109
250
761
523
1801
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
18
1
48
249
249
11
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
13
768
1168
248
249
267
779
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
21
1
13
250
249
11
27
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
266
1
48
249
249
267
905
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
138
1
48
249
249
11
457
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
530
48
560
761
249
523
1817
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
525
770
1441
762
761
523
1803
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
533
16
560
761
249
523
1819
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
53
33
48
249
249
11
347
323
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
269
8
48
248
249
267
907
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
274
1
48
249
249
267
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
277
1
13
250
249
267
923
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
141
128
208
248
249
11
459
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
565
34
560
1785
1785
1547
1883
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
21
181
64
208
249
249
11
475
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
0
0
384
248
248
904
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
1
0
384
248
248
904
1035
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
64
0
384
248
248
904
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
8
0
384
248
248
904
1036
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
32
0
384
248
248
904
1040
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
192
0
384
248
248
904
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
96
0
384
248
248
904
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
48
0
384
248
248
904
1052
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
40
0
384
248
248
904
1044
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
80
0
384
248
248
904
988
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
12
10
536
760
248
905
1038
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
72
0
384
248
248
904
980
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
208
0
384
248
248
904
1116
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
104
0
384
248
248
904
972
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
88
0
384
248
248
904
984
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
97
0
384
248
248
904
1059
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
193
0
384
248
248
904
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
200
0
384
248
248
904
908
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
216
0
384
248
248
904
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
108
13
89
248
248
905
974
519
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
204
10
536
760
248
905
910
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
89
0
384
248
248
904
987
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
208
217
0
96
248
248
904
1115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
0
0
512
760
760
1672
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
512
760
760
1672
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
256
0
512
760
760
1672
1928
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
1
0
512
760
760
1672
1035
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
128
0
512
760
760
1672
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
8
0
512
760
760
1672
1036
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
16
0
512
760
1784
1672
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
32
0
512
760
760
1672
1040
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
384
0
96
248
760
1672
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
513
0
512
760
760
1672
1539
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
640
0
512
760
1784
1672
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
760
1672
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
24
0
512
760
1784
1672
344
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
48
0
512
760
760
1672
1064
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
320
640
640
1784
1272
648
720
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
760
1672
1548
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
544
0
512
760
1784
1672
1552
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
40
0
512
760
760
1672
1044
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
512
760
760
1672
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
12
2
512
760
760
1673
1038
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
160
0
512
760
760
1672
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
832
512
704
1784
1784
1672
1744
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
257
0
512
760
760
1672
1931
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
264
0
512
760
760
1672
1932
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
129
0
512
760
760
1672
259
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
272
0
96
248
760
1672
1884
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
33
0
512
760
760
1672
1059
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
136
0
512
760
760
1672
268
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
288
0
512
760
760
1672
1856
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
672
0
512
760
1784
1672
1608
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
512
760
760
1672
1564
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
144
0
96
248
760
648
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
552
0
512
760
1784
1672
1556
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
524
2
512
760
760
1673
1550
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
352
0
512
760
760
1672
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
336
0
512
760
760
1672
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
512
760
760
1672
204
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
176
0
512
760
760
1672
284
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
512
760
760
1672
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
168
0
512
760
760
1672
148
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
760
1672
1756
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
385
0
96
248
760
1672
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
280
0
96
248
760
1672
1880
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
97
0
512
760
760
1672
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
84
32
560
1785
1786
1673
222
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
545
0
512
760
1784
1672
1571
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
392
0
96
248
760
1672
1804
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
49
0
512
760
760
1673
1067
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
304
0
512
760
760
1672
1948
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
161
0
96
248
760
648
67
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
648
0
512
760
1784
1672
1620
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
140
4
512
760
760
1673
270
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
152
0
96
248
760
648
88
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
296
0
512
760
760
1672
1940
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
656
0
512
760
1784
1672
1628
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
432
0
96
248
760
1672
1820
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
680
0
512
760
1784
1672
1612
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
328
640
640
1784
1272
648
724
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
25
0
512
760
1784
1672
347
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
360
0
512
760
760
1672
1996
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
108
4
512
760
760
1673
206
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
344
0
512
760
760
1672
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
289
0
512
760
760
1672
1859
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
564
800
1456
761
762
1673
1566
834
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
840
512
704
1784
1784
1672
1748
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
673
0
512
760
1784
1672
1611
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
180
96
560
1785
1786
1673
286
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
561
0
512
760
1784
1673
1579
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
512
760
760
1672
1752
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
396
4
104
248
760
1673
1806
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
353
0
512
760
760
1672
1955
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
852
672
689
761
762
1673
1758
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
664
0
512
760
1784
1672
1624
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
865
512
512
760
760
1672
1731
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
89
0
512
760
760
1672
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
364
4
512
760
760
1673
1998
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
876
516
512
760
760
1673
1742
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
281
0
96
248
760
1672
1883
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
153
0
96
248
760
648
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
345
0
512
760
760
1672
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
857
512
512
760
760
1672
1755
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
336
665
0
512
760
1784
1672
1627
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
0
0
17
250
250
138
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
128
0
17
250
250
138
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
2
6
54
248
249
138
85
22
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
64
0
17
250
250
138
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
8
0
17
250
250
138
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
16
8
152
249
249
138
88
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
32
0
17
250
250
138
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
4
0
17
250
250
138
140
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
192
0
17
250
250
138
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
96
0
49
250
250
138
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
10
128
208
248
249
138
133
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
48
0
17
250
250
138
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
40
0
49
250
250
138
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
80
0
17
250
250
138
472
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
12
0
17
250
250
138
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
160
0
17
250
250
138
322
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
20
8
152
249
249
138
90
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
130
128
208
248
249
138
341
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
66
128
200
248
249
138
469
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
136
0
17
250
250
138
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
132
0
17
250
250
138
396
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
34
64
208
248
249
138
21
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
144
128
208
248
249
138
344
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
72
0
17
250
250
138
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
36
0
17
250
250
138
76
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
208
0
17
250
250
138
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
104
0
49
250
250
138
452
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
176
0
17
250
250
138
408
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
168
128
17
250
250
138
400
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
52
0
17
250
250
138
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
44
64
209
249
250
138
74
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
194
128
208
248
249
138
213
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
84
128
208
248
249
138
474
340
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
392
580
109
762
1785
1162
904
966
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
138
128
200
248
249
138
389
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
140
128
208
248
249
138
394
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
200
0
17
250
250
138
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
162
64
208
248
249
138
405
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
100
32
48
249
250
138
460
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
148
8
152
249
249
138
346
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
106
4
45
248
249
138
453
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
108
4
45
248
249
138
458
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
164
0
17
250
250
138
332
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
212
8
48
249
250
138
220
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
180
0
17
250
250
138
412
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
394
580
109
762
1785
1162
901
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
172
64
209
249
250
138
330
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
84
396
580
109
762
1785
1162
906
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
0
0
512
760
248
899
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
1
1
512
760
248
899
1042
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
2
1
512
760
248
899
1045
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
64
0
512
760
248
899
960
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
192
0
512
760
248
899
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
96
0
512
760
248
899
984
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
97
1
512
760
248
899
978
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
194
1
512
760
248
899
1093
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
193
1
512
760
248
899
1090
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
193
98
1
512
760
248
899
981
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
0
0
512
760
760
1667
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
512
0
512
760
760
1667
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
256
0
512
760
760
1667
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
1
1
512
760
760
1667
1042
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
128
0
512
760
760
1667
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
2
1
512
760
760
1667
1045
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
64
0
512
760
760
1667
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
32
0
512
760
1784
1667
344
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
384
0
96
248
760
1667
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
513
1
512
760
760
1667
1538
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
514
1
512
760
760
1667
1541
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
640
1
512
760
1784
1667
1601
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
96
64
640
1784
1272
643
216
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
320
0
512
760
760
1667
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
160
0
96
248
760
643
88
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
760
1667
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
257
1
512
760
760
1667
1938
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
258
1
512
760
760
1667
1941
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
129
1
512
760
760
1667
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
130
1
512
760
760
1667
261
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
33
1
512
760
1784
1667
338
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
66
1
512
760
760
1667
197
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
65
1
512
760
760
1667
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
34
1
512
760
1784
1667
341
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
288
0
96
248
760
1667
1880
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
672
0
512
760
1784
1667
1624
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
352
704
640
1784
1272
643
728
1656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
864
512
704
1784
1784
1667
1752
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
385
1
97
248
760
1667
1794
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
386
1
97
248
760
1667
1797
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
322
1
512
1784
1784
1667
1989
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
321
1
512
1784
1784
1667
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
161
1
97
248
760
643
82
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
162
1
97
248
760
643
85
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
834
513
512
760
760
1667
1733
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
833
513
512
760
760
1667
1730
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
289
1
97
248
760
1667
1874
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
673
1
512
760
1784
1667
1618
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
290
1
97
248
760
1667
1877
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
674
1
512
760
1784
1667
1621
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
865
513
704
1784
1784
1667
1746
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
321
866
513
704
1784
1784
1667
1749
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
768
768
657
249
250
778
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
8
85
685
1786
1274
778
584
747
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
776
768
657
249
250
778
776
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
784
768
657
249
250
778
792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
276
788
768
657
249
250
778
796
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
0
0
512
760
1784
1928
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
256
0
512
760
1784
1928
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1
0
512
760
1784
1928
1027
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
8
0
512
760
1784
1928
1036
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
512
760
1784
1928
1040
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
512
760
1784
1928
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
96
0
512
760
1784
1928
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
512
760
1784
1928
1052
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
40
0
512
760
1784
1928
1044
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
12
4
104
760
760
1929
1038
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
576
0
512
760
1784
1928
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
257
0
512
760
1784
1928
523
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
264
0
512
760
1784
1928
524
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
704
0
512
760
1784
1928
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1600
1536
1024
760
760
1928
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
288
0
512
760
1784
1928
528
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1728
0
512
760
1784
1928
1664
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
208
0
512
760
1784
1928
1116
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
352
0
512
760
1784
1928
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
512
760
1784
1928
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
592
0
512
760
1784
1928
988
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
52
32
560
1785
1786
1929
1054
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
97
0
512
760
1784
1928
1059
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
512
760
1784
1928
643
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
268
4
512
760
1784
1929
526
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1632
1536
1024
760
760
1928
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
304
0
512
760
1784
1928
540
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
296
0
512
760
1784
1928
532
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1744
0
512
760
1784
1928
1756
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
512
760
1784
1928
652
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1616
1536
1024
760
760
1928
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
216
0
512
760
1784
1928
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
584
0
512
760
1784
1928
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
705
0
512
760
1784
1928
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
212
40
560
1785
1786
1929
1118
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
616
0
512
760
1784
1928
972
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1729
0
512
760
1784
1928
1667
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
712
0
512
760
1784
1928
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
600
0
512
760
1784
1928
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
353
0
512
760
1784
1928
547
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1736
0
512
760
1784
1928
1676
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1608
1536
1024
760
760
1928
2004
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
596
32
560
1785
1786
1929
990
578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1640
1536
1024
760
760
1928
1996
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
609
0
512
760
1784
1928
963
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1752
0
512
760
1784
1928
1752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1624
1536
1024
760
760
1928
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1633
1536
1024
760
760
1928
1987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1748
1736
1744
1785
1786
1929
1758
1746
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1620
1568
1585
1785
1786
1929
2014
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
620
4
512
760
1784
1929
974
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
716
4
512
760
1784
1929
910
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1740
20
560
1784
1784
1929
1678
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1644
1570
1632
1784
1784
1929
1998
1054
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
217
0
512
760
1784
1928
1115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
601
0
512
760
1784
1928
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1753
0
512
760
1784
1928
1755
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
720
1625
1536
1024
760
760
1928
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
768
520
664
1785
1786
1802
1280
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1280
528
560
1785
1786
1802
1792
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1152
0
561
1786
1786
1802
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
528
561
97
762
1786
1802
1048
947
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
784
520
664
1785
1786
1802
1304
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1288
528
560
1785
1786
1802
1800
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1296
528
560
1785
1786
1802
1816
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1160
0
561
1786
1786
1802
1928
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1168
0
561
1786
1786
1802
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
788
520
664
1785
1786
1802
1308
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1300
560
560
1785
1786
1802
1820
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
788
1172
8
560
1785
1786
1802
1948
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
0
768
1168
248
249
139
640
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
1
1
13
250
249
139
3
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
128
128
208
248
249
139
384
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
64
128
208
248
249
139
469
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
8
768
1168
249
249
139
520
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
32
64
33
250
249
139
64
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
192
128
208
248
249
139
213
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
96
64
208
248
249
139
160
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
10
1
48
249
249
139
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
48
768
1168
248
249
139
664
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
40
64
33
250
249
139
72
168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
80
128
208
248
249
139
472
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
160
128
208
248
249
139
320
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
129
1
13
250
249
139
387
519
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
33
64
33
250
249
139
67
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
208
248
249
139
392
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
13
128
200
248
249
139
139
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
21
8
152
249
249
139
91
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
208
128
208
248
249
139
216
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
104
64
208
248
249
139
456
114
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
42
1
48
249
249
139
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
176
64
208
248
249
139
408
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
168
64
33
250
249
139
328
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
97
1
13
250
249
139
451
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
138
1
48
249
249
139
393
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
161
128
208
248
249
139
323
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
50
1
13
250
249
139
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
82
1
48
249
249
139
473
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
45
2
33
250
249
139
75
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
85
1
13
250
249
139
475
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
106
1
13
250
249
139
457
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
53
1
13
250
249
139
27
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
170
1
13
250
249
139
329
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
394
557
108
762
1785
1163
905
1017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
141
128
208
248
249
139
395
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
109
2
33
250
249
139
459
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
149
8
152
249
249
139
347
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
210
1
48
249
249
139
217
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
178
1
48
249
249
139
409
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
213
1
13
250
249
139
219
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
173
128
208
248
249
139
331
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
181
1
13
250
249
139
411
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
85
397
578
97
762
1785
1163
907
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
0
0
512
760
1784
1923
1048
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
256
0
512
760
1784
1923
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1
1
512
760
1784
1923
1042
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
2
1
512
760
1784
1923
1045
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
192
0
512
760
1784
1923
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
576
0
512
760
1784
1923
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
257
1
512
760
1784
1923
530
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
258
1
512
760
1784
1923
533
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
704
0
512
760
1784
1923
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1600
1536
1024
760
760
1923
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1728
0
512
760
1784
1923
1728
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
608
0
512
760
1784
1923
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
194
1
512
760
1784
1923
709
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
193
1
512
760
1784
1923
706
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1632
1536
1024
760
760
1923
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
578
1
97
760
760
1923
965
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
577
1
97
760
760
1923
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
706
1
512
760
1784
1923
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
705
1
512
760
1784
1923
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1602
1537
1024
760
760
1923
1989
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1601
1537
1024
760
760
1923
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1730
1
512
760
1784
1923
1685
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1729
1
512
760
1784
1923
1730
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
609
1
512
760
1784
1923
978
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
610
1
512
760
1784
1923
981
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1633
1537
1024
760
760
1923
2002
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
705
1634
1537
1024
760
760
1923
2005
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
0
64
97
250
250
906
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
8
0
561
762
250
906
1028
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
32
64
97
250
250
906
1044
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
192
1
561
762
250
906
896
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
96
1
561
762
250
906
960
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
40
64
97
250
250
906
1040
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
12
36
560
761
250
906
1034
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
72
0
561
762
250
906
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
208
1
561
762
250
906
1112
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
104
64
97
250
250
906
968
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
200
1
561
762
250
906
904
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
100
32
561
762
250
906
972
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
108
100
109
250
250
906
970
578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
212
192
353
250
250
906
1114
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
212
204
64
97
250
250
906
906
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
0
0
561
1786
1786
1674
340
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
512
0
561
1786
1786
1674
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
128
0
561
1786
1786
1674
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
8
0
561
1786
1786
1674
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
16
32
108
762
761
650
344
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
32
0
561
1786
1786
1674
322
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
384
196
205
762
1785
1674
1792
1134
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
640
0
561
1786
1786
1674
1620
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
96
1
561
1786
1786
1674
192
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
10
4
109
250
761
650
5
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
48
32
620
762
761
1674
1048
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
520
0
561
1786
1786
1674
1544
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
544
0
561
1786
1786
1674
1556
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
40
1
561
1786
1786
1674
328
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
80
1
561
1786
1786
1674
216
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
12
4
109
250
761
650
10
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
160
0
561
1786
1786
1674
148
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
20
32
108
762
761
650
346
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
264
4
106
250
762
1674
1872
1094
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
130
192
216
760
761
650
85
208
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
272
672
720
761
761
1674
1880
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
136
0
561
1786
1786
1674
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
132
0
561
1786
1786
1674
140
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
34
32
108
762
761
1674
1045
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
288
32
108
762
761
1674
1856
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
672
0
561
1786
1786
1674
1602
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
560
0
561
1786
1786
1674
1560
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
522
4
109
250
761
1674
1541
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
144
32
108
762
761
650
88
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
552
0
561
1786
1786
1674
1552
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
524
524
660
760
1785
1674
1546
1290
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
36
32
560
1785
1786
1674
332
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
352
32
108
762
761
1674
1984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
336
32
108
762
761
650
728
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
104
64
353
762
762
1674
200
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
176
0
561
1786
1786
1674
280
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
168
128
721
1786
1786
1674
144
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
848
544
108
762
761
1674
1752
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
864
544
108
762
761
1674
1728
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
52
32
561
762
762
1674
1068
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
84
64
353
762
1786
1674
218
468
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
642
192
216
760
761
650
1621
720
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
322
640
1736
1784
1273
650
725
1602
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
392
4
109
250
761
1674
1800
1030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
304
32
108
762
761
1674
1944
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
138
64
208
760
761
1674
261
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
648
0
561
1786
1786
1674
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
140
64
208
760
761
1674
266
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
546
32
108
762
761
650
1557
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
276
40
108
250
761
1674
1882
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
296
16
560
1785
1786
1674
1864
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
656
192
216
760
761
650
1624
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
162
64
208
760
761
1674
149
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
432
544
108
762
761
650
664
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
680
64
208
760
761
650
1608
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
328
320
673
1786
1274
650
720
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
148
200
216
760
761
650
90
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
106
4
109
250
761
1674
197
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
360
16
561
762
762
1674
1988
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
108
4
109
250
761
1674
202
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
164
64
673
762
762
650
76
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
564
0
561
1786
1786
1674
1564
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
872
528
561
762
1786
1674
1736
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
340
320
353
762
762
650
730
724
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
180
64
208
760
761
1674
154
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
290
32
108
762
761
1674
1941
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
394
132
109
248
761
1674
1797
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
396
580
109
250
761
650
650
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
852
832
673
762
762
1674
1754
1236
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
292
672
721
761
762
1674
1868
1361
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
676
64
209
761
762
650
1612
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
300
676
688
761
762
1674
1866
1372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
660
704
216
760
761
650
1626
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
436
816
1456
761
762
650
668
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
684
64
209
761
1786
1674
1610
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
362
4
109
250
761
1674
1989
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
364
4
109
250
761
1674
1994
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
874
516
109
250
761
1674
1733
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
340
876
516
109
250
761
1674
1738
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
277
8
16
217
249
249
779
1032
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1296
560
560
1785
1785
1803
1816
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1298
560
560
1785
1785
1803
1817
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
789
1301
560
560
1785
1785
1803
1819
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
8
16
560
761
249
907
1032
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
10
16
560
761
249
907
1033
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
208
216
217
249
249
907
1112
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
104
48
560
761
249
907
968
530
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
200
216
217
249
249
907
1160
152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
85
48
560
761
249
907
987
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
106
21
562
761
249
907
969
521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
53
48
560
761
249
907
1051
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
202
216
217
249
249
907
905
300
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
210
161
434
249
249
907
601
273
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
213
48
560
761
249
907
1115
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
213
205
17
560
761
249
907
907
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
0
64
208
760
761
651
0
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
512
64
208
760
761
1675
1536
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
1
64
208
760
761
651
3
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
128
64
208
760
761
1675
256
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
8
16
560
761
761
1675
1032
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
32
32
108
762
761
1675
1056
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
513
64
208
760
761
1675
1539
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
640
1664
1736
1784
1785
1675
1621
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
96
32
108
762
761
1675
192
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
10
4
109
250
761
651
521
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
520
16
560
761
761
1675
1544
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
544
16
560
761
1785
1675
1568
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
40
16
560
761
1785
1675
328
72
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
80
96
176
760
1785
1675
216
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
160
128
712
1784
1785
1675
149
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
264
16
560
761
761
1675
1928
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
129
64
208
760
761
1675
259
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
33
64
208
760
761
1675
1059
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
136
64
208
760
761
1675
264
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
288
32
108
762
761
1675
1856
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
672
64
208
760
761
651
1600
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
560
32
108
762
761
1675
1560
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
522
16
560
761
761
1675
1545
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
13
13
525
762
761
1675
1035
187
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
352
32
108
762
761
1675
1952
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
336
32
108
762
761
651
728
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
104
16
89
249
761
1675
200
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
42
16
560
761
1785
1675
329
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
176
64
208
760
761
1675
280
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
168
64
208
760
761
651
72
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
848
544
688
760
1785
1675
1752
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
864
544
688
760
1785
1675
1728
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
266
4
109
250
761
1675
1929
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
97
96
560
1785
1785
1675
195
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
545
16
560
761
1785
1675
1571
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
392
136
176
760
1785
1675
1797
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
138
64
208
760
761
1675
265
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
161
64
208
760
761
651
67
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
50
32
620
762
761
651
25
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
296
16
560
761
761
1675
1864
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
525
1664
1736
1784
1785
1675
1547
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
432
544
108
762
761
651
664
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
82
128
712
1784
1785
1675
217
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
680
64
208
760
761
651
1608
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
45
5
525
762
1785
1675
331
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
85
96
176
760
1785
1675
219
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
106
96
176
760
761
1675
201
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
360
48
560
761
761
1675
1992
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
53
96
176
760
761
1675
1051
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
170
64
208
760
761
651
73
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
289
96
176
760
761
1675
1859
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
673
64
208
760
761
651
1603
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
277
680
720
761
761
1675
1883
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
394
784
1456
760
761
651
649
1578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
141
64
208
760
761
1675
267
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
353
96
176
760
761
1675
1955
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
562
32
108
762
761
1675
1561
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
865
544
688
760
1785
1675
1731
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
298
16
560
761
761
1675
1865
1098
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
109
96
560
1785
1785
1675
203
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
682
64
208
760
761
651
1609
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
178
64
208
760
761
1675
281
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
338
32
108
762
761
651
729
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
341
48
560
761
761
1675
2011
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
565
96
176
760
761
1675
1563
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
850
544
688
760
1785
1675
1753
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
362
49
560
1785
1785
1675
1993
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
173
64
208
760
761
651
75
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
853
672
656
760
761
1675
1755
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
181
64
208
760
761
1675
283
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
397
136
176
760
1785
1675
1803
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
874
532
688
760
1785
1675
1737
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
434
544
108
762
761
651
665
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
301
40
108
762
761
1675
1867
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
661
648
720
1785
1785
1675
1627
1424
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
365
864
1456
761
761
651
715
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
685
64
208
760
761
651
1611
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
437
770
1441
762
761
651
667
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
341
877
770
1441
762
761
1675
1739
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
0
0
561
1786
1786
1930
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
256
320
865
762
762
1930
512
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
8
0
561
1786
1786
1930
1032
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
32
0
561
1786
1786
1930
1044
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
4
0
561
1786
1786
1930
1036
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
192
0
561
1786
1786
1930
642
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
96
64
208
760
761
1930
1056
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
48
32
561
762
762
1930
1048
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
40
64
673
762
762
1930
1040
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
12
524
660
1784
1785
1930
1034
1802
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
576
32
560
1785
1786
1930
980
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
264
16
560
1785
1786
1930
516
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
704
0
561
1786
1786
1930
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1600
1568
561
762
762
1930
2004
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
34
64
216
760
761
1930
1045
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
288
48
560
761
1786
1930
532
308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1728
64
561
762
1786
1930
1666
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
208
1
561
1786
1786
1930
728
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
352
32
108
762
1785
1930
544
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
608
0
561
1786
1786
1930
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
592
32
561
762
762
1930
984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
52
32
561
762
762
1930
1052
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
266
772
1421
762
761
1930
517
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
268
772
1421
762
761
1930
522
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1632
1568
561
762
762
1930
1984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
304
32
108
762
1785
1930
536
316
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
296
16
560
1785
1786
1930
528
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1744
48
560
761
1786
1930
1752
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
200
1
561
1786
1786
1930
648
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1616
1568
561
762
762
1930
2008
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
584
0
561
1786
1786
1930
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
560
1785
1786
1930
732
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
616
0
561
1786
1786
1930
964
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
290
320
364
762
761
1930
533
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
712
256
561
1786
1786
1930
904
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1736
80
561
762
1786
1930
1672
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1608
1536
1329
762
762
1930
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
596
32
561
762
762
1930
988
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1732
1728
1633
1786
1786
1930
1676
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1640
1552
561
762
1786
1930
1992
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
308
48
560
761
762
1930
540
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1748
1736
1744
1785
1786
1930
1754
1744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
612
32
560
1785
1786
1930
972
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1620
1576
1644
762
761
1930
2010
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
620
96
560
1785
1786
1930
970
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
618
1556
1074
760
761
1930
965
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
714
4
109
250
761
1930
901
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
716
320
97
250
762
1930
906
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1636
1568
561
762
762
1930
1996
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1740
1732
1741
1786
1785
1930
1674
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1642
1636
1644
1784
1785
1930
1989
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1738
1744
1744
1784
1785
1930
1669
1706
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
724
1644
1636
1644
1784
1785
1930
1994
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
0
64
208
760
1785
1931
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1
64
208
760
1785
1931
1027
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
8
64
208
761
761
1931
1029
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
32
64
208
760
761
1931
1045
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
192
64
208
760
761
1931
640
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
96
64
208
760
761
1931
1056
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
10
16
560
761
761
1931
1033
298
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
48
48
560
761
761
1931
1048
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
264
16
560
761
761
1931
520
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
704
192
216
760
761
1931
896
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
288
48
560
761
1785
1931
533
309
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1728
1728
216
760
761
1931
1920
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
13
5
525
762
1785
1931
1035
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
208
192
712
1784
1785
1931
1112
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
352
32
108
762
1785
1931
544
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
608
96
560
1785
1785
1931
960
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
266
16
560
761
761
1931
521
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
97
64
208
760
761
1931
1059
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
193
64
208
760
761
1931
643
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1632
1584
1072
761
761
1931
1984
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
304
48
560
761
761
1931
536
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
50
48
560
761
761
1931
1049
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1744
1728
1736
1784
1785
1931
1752
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
200
192
216
760
761
1931
648
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
53
48
560
761
761
1931
1051
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
705
192
216
760
761
1931
899
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
269
520
1688
1785
1785
1931
523
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
616
16
89
249
761
1931
968
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1729
1728
216
760
761
1931
1923
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
712
192
216
760
761
1931
904
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
353
96
176
760
761
1931
547
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1736
1728
216
760
761
1931
1928
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1640
1584
1072
761
761
1931
1992
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
609
96
560
1785
1785
1931
963
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
202
192
216
760
761
1931
649
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
210
32
108
762
761
1931
729
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
213
192
216
760
761
1931
731
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1633
1584
1072
761
761
1931
1987
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
597
48
560
761
761
1931
987
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
306
48
560
761
761
1931
537
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
618
96
560
1785
1785
1931
969
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
714
4
109
250
761
1931
905
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
205
192
216
760
761
1931
651
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1746
1728
1736
1784
1785
1931
1753
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1642
1632
176
760
1785
1931
1993
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1738
5
525
762
1785
1931
1673
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1749
48
560
761
1785
1931
1755
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
309
48
560
761
761
1931
539
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1621
1584
560
761
761
1931
2011
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
621
96
560
1785
1785
1931
971
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
717
320
97
250
761
1931
907
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1741
5
525
762
1785
1931
1675
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
136
725
1645
1541
525
762
1785
1931
1995
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
0
0
49
249
254
2
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
512
0
561
1785
1790
1538
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
256
0
49
249
254
258
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
1
0
49
249
254
2
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
128
0
49
249
254
2
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
513
0
561
1785
1790
1538
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
257
0
49
249
254
258
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
0
129
1
48
249
254
2
451
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1152
0
561
1785
1790
1794
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
768
1153
0
561
1785
1790
1794
1923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
0
0
49
249
254
130
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
1
0
49
249
254
130
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
128
0
49
249
254
130
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
64
0
49
249
254
130
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
192
0
49
249
254
130
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
129
0
49
249
254
130
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
65
0
49
249
254
130
451
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
64
193
0
49
249
254
130
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
0
48
560
761
254
898
1024
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
1
48
560
761
254
898
1027
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
64
32
561
761
254
898
1056
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
192
96
561
761
254
898
896
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
192
65
97
561
761
254
898
963
610
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
0
0
49
249
254
7
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
512
0
561
1785
1790
1543
1797
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
256
0
49
249
254
263
901
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
128
0
49
249
254
7
453
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
5
0
49
249
254
7
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
12
0
49
249
254
7
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
517
0
561
1785
1790
1543
1799
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
13
0
49
249
254
7
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
524
0
561
1785
1790
1543
1805
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
261
0
49
249
254
263
903
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
268
768
656
249
254
263
909
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
133
0
49
249
254
7
455
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
140
8
48
249
254
7
461
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
525
0
561
1785
1790
1543
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
269
256
177
249
254
263
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
5
141
8
48
249
254
7
463
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
0
0
561
1785
1790
1666
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
512
0
561
1785
1790
1666
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
1
0
561
1785
1790
1666
323
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
128
0
561
1785
1790
1666
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
64
0
561
1785
1790
1666
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
384
768
1457
761
766
642
640
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
513
0
561
1785
1790
1666
1539
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
640
0
561
1785
1790
1666
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
192
65
209
761
766
642
160
35
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
320
32
561
761
766
1666
1952
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
832
672
721
761
1790
1666
1728
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
129
0
561
1785
1790
1666
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
65
0
561
1785
1790
1666
195
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
641
0
561
1785
1790
1666
1603
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
321
864
1456
761
766
642
707
864
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
320
833
672
721
761
1790
1666
1731
1112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
0
0
49
249
254
12
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
512
0
561
1785
1790
1548
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
256
0
49
249
254
268
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
128
0
49
249
254
12
449
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
8
0
49
249
254
12
17
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
4
0
49
249
254
12
2
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
10
1
48
249
254
12
14
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
520
0
561
1785
1790
1548
1809
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
12
0
49
249
254
12
4
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
516
0
561
1785
1790
1548
1794
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
20
0
49
249
254
12
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
264
256
177
249
254
268
913
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
260
256
177
249
254
268
898
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
136
0
49
249
254
12
465
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
132
0
49
249
254
12
450
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
522
768
656
249
254
524
1806
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
18
1
48
249
254
12
30
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
524
0
561
1785
1790
1548
1802
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
532
0
561
1785
1790
1548
1884
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
266
257
176
249
254
268
910
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
268
256
177
249
254
268
900
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
138
1
48
249
254
12
462
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
140
8
48
249
254
12
452
145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
276
768
656
249
254
268
924
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
530
768
656
249
254
524
1822
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
148
64
209
249
254
12
476
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
274
768
656
249
254
268
926
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
12
146
1
48
249
254
12
478
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
0
0
561
1785
1790
1922
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
256
768
1457
761
766
1922
512
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1
0
561
1785
1790
1922
1027
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
64
0
561
1785
1790
1922
1056
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
192
0
561
1785
1790
1922
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
320
640
1744
1785
1790
1922
544
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
576
0
561
1785
1790
1922
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
257
544
561
761
1790
1922
515
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
704
256
561
1785
1790
1922
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
1728
96
561
1785
1790
1922
1696
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
193
0
561
1785
1790
1922
1091
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
577
1
561
1785
1790
1922
963
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
704
705
256
561
1785
1790
1922
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
0
0
49
249
254
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
512
0
561
1785
1790
1551
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
256
0
49
249
254
271
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
128
0
49
249
254
15
448
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
2
0
49
249
254
15
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
8
0
49
249
254
15
16
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
514
0
561
1785
1790
1551
1793
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
10
0
49
249
254
15
17
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
5
0
49
249
254
15
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
520
0
561
1785
1790
1551
1808
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
12
0
49
249
254
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
20
0
49
249
254
15
29
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
258
256
177
249
254
271
897
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
264
256
177
249
254
271
912
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
130
0
49
249
254
15
449
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
136
0
49
249
254
15
464
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
17
768
656
249
254
527
1759
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
522
768
656
249
254
527
1809
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
517
0
561
1785
1790
1551
1859
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
13
0
49
249
254
15
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
524
0
561
1785
1790
1551
1800
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
532
0
561
1785
1790
1551
1885
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
9
0
49
249
254
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
266
256
177
249
254
271
913
650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
261
0
49
249
254
271
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
268
256
177
249
254
271
904
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
133
0
49
249
254
15
451
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
138
208
208
249
254
15
465
362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
140
8
48
249
254
15
461
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
529
768
656
249
254
527
1823
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
276
768
656
249
254
271
925
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
525
0
561
1785
1790
1551
1803
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
148
64
209
249
254
15
477
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
521
0
561
1785
1790
1551
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
273
768
656
249
254
271
927
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
269
256
177
249
254
271
907
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
145
128
208
249
254
15
479
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
265
256
177
249
254
271
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
13
137
0
49
249
254
15
463
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1152
0
561
1785
1790
1799
1925
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
773
1157
0
561
1785
1790
1799
1927
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1160
0
561
1785
1790
1804
1937
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
780
1164
8
561
1785
1790
1804
1932
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
0
0
49
249
254
135
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
128
0
49
249
254
135
389
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
64
0
49
249
254
135
165
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
192
0
49
249
254
135
197
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
5
0
49
249
254
135
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
12
0
49
249
254
135
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
13
0
49
249
254
135
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
133
0
49
249
254
135
391
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
140
0
49
249
254
135
397
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
69
128
208
249
254
135
455
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
76
64
209
249
254
135
173
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
141
0
49
249
254
135
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
197
96
48
249
254
135
711
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
77
0
49
249
254
135
175
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
204
8
48
249
254
135
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
69
205
8
48
249
254
135
207
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
0
0
49
249
254
140
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
128
0
49
249
254
140
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
64
0
49
249
254
140
161
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
8
0
49
249
254
140
17
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
4
0
49
249
254
140
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
192
0
49
249
254
140
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
10
1
48
249
254
140
14
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
40
0
49
249
254
140
81
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
12
0
49
249
254
140
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
20
0
49
249
254
140
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
136
0
49
249
254
140
401
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
132
0
49
249
254
140
386
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
34
48
48
249
254
140
62
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
18
1
48
249
254
140
158
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
68
0
49
249
254
140
162
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
36
48
48
249
254
140
60
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
104
0
49
249
254
140
465
497
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
168
64
209
249
254
140
337
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
52
32
48
249
254
140
92
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
44
36
48
249
254
140
82
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
98
32
48
249
254
140
190
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
138
1
48
249
254
140
398
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
140
0
49
249
254
140
388
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
196
192
209
249
254
140
194
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
50
32
48
249
254
140
94
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
100
0
49
249
254
140
188
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
74
1
48
249
254
140
462
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
76
0
49
249
254
140
164
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
148
64
209
249
254
140
412
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
108
0
49
249
254
140
468
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
180
64
209
249
254
140
348
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
172
164
48
249
254
140
338
220
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
146
1
48
249
254
140
414
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
202
1
48
249
254
140
206
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
204
8
48
249
254
140
196
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
76
178
96
48
249
254
140
350
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1160
0
561
1785
1790
1807
1936
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1162
1
561
1785
1790
1807
1937
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1164
8
561
1785
1790
1807
1933
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1165
8
561
1785
1790
1807
1939
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
781
1161
0
561
1785
1790
1807
1935
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
64
32
561
761
254
903
1061
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
192
96
561
761
254
903
901
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
197
360
688
761
254
903
583
469
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
197
204
360
688
761
766
903
909
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
0
0
49
249
254
143
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
128
0
49
249
254
143
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
2
0
49
249
254
143
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
64
0
49
249
254
143
160
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
8
0
49
249
254
143
16
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
192
0
49
249
254
143
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
10
0
49
249
254
143
17
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
5
0
49
249
254
143
131
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
40
0
49
249
254
143
80
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
12
0
49
249
254
143
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
20
0
49
249
254
143
157
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
130
0
49
249
254
143
385
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
33
48
48
249
254
143
63
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
66
0
49
249
254
143
161
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
136
0
49
249
254
143
400
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
17
16
48
249
254
143
159
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
13
0
49
249
254
143
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
104
96
48
249
254
143
464
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
42
0
49
249
254
143
81
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
168
64
209
249
254
143
336
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
9
0
49
249
254
143
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
52
32
48
249
254
143
93
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
97
32
48
249
254
143
191
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
194
1
48
249
254
143
193
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
133
0
49
249
254
143
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
49
32
48
249
254
143
95
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
138
1
48
249
254
143
401
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
140
0
49
249
254
143
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
69
128
208
249
254
143
163
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
100
32
48
249
254
143
189
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
76
0
49
249
254
143
456
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
148
8
48
249
254
143
413
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
106
96
48
249
254
143
465
618
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
170
64
209
249
254
143
337
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
180
64
209
249
254
143
349
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
141
0
49
249
254
143
395
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
145
128
208
249
254
143
415
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
197
96
48
249
254
143
419
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
77
0
49
249
254
143
459
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
109
0
49
249
254
143
467
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
137
0
49
249
254
143
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
204
8
48
249
254
143
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
177
96
48
249
254
143
351
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
208
249
254
143
463
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
205
192
209
249
254
143
203
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
77
201
0
49
249
254
143
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
0
0
561
1785
1790
1671
325
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
512
0
561
1785
1790
1671
1541
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
128
0
561
1785
1790
1671
261
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
64
0
561
1785
1790
1671
197
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
640
0
561
1785
1790
1671
1605
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
5
0
561
1785
1790
1671
327
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
320
64
209
761
766
647
421
372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
12
64
209
761
766
647
13
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
832
672
689
761
1790
1671
1733
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
517
0
561
1785
1790
1671
1543
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
13
64
209
761
766
1671
1071
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
524
0
561
1785
1790
1671
1549
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
261
648
720
761
766
1671
1863
1365
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
268
676
688
761
766
1671
1869
1404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
133
0
561
1785
1790
1671
263
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
140
64
209
761
766
1671
269
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
69
128
720
1785
1790
1671
199
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
525
0
561
1785
1790
1671
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
76
96
560
1785
1790
1671
205
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
645
0
561
1785
1790
1671
1607
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
141
128
720
1785
1790
1671
271
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
652
256
561
1785
1790
1671
1613
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
77
8
561
1785
1790
1671
207
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
325
864
1456
761
766
647
711
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
332
168
720
1785
1790
1671
1997
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
837
680
720
761
1790
1671
1735
1109
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
844
680
720
761
766
1671
1741
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
653
256
561
1785
1790
1671
1615
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
333
168
720
1785
1790
1671
1999
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
325
845
680
720
761
766
1671
1743
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
64
32
561
761
254
908
1057
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
192
96
561
761
254
908
897
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
10
16
560
761
254
908
1038
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
68
32
561
761
254
908
1058
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
196
96
561
761
254
908
898
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
74
48
560
761
254
908
974
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
76
40
560
761
254
908
1060
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
202
209
434
249
254
908
1102
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
204
204
17
560
761
254
908
914
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
0
0
561
1785
1790
1676
321
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
512
0
561
1785
1790
1676
1537
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
128
0
561
1785
1790
1676
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
64
0
561
1785
1790
1676
193
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
4
0
561
1785
1790
1676
322
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
384
768
1457
761
766
652
641
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
640
0
561
1785
1790
1676
1601
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
10
16
560
1785
1790
1676
334
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
320
32
561
761
766
1676
1953
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
520
0
561
1785
1790
1676
1553
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
40
16
560
1785
1790
1676
337
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
12
64
209
761
766
1676
1036
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
516
0
561
1785
1790
1676
1538
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
832
672
721
761
766
1676
1729
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
260
648
720
761
766
1676
1858
1368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
136
256
561
1785
1790
1676
273
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
132
0
561
1785
1790
1676
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
34
48
560
761
766
1676
1086
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
522
16
560
1785
1790
1676
1550
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
68
128
720
1785
1790
1676
194
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
524
0
561
1785
1790
1676
1546
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
36
48
560
761
766
1676
1084
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
104
48
560
761
766
1676
209
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
52
32
560
1785
1790
1676
348
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
266
16
560
1785
1790
1676
1870
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
268
676
688
761
766
1676
1868
1404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
392
208
208
761
1790
1676
1809
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
388
768
1457
761
766
652
642
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
138
16
560
1785
1790
1676
270
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
644
0
561
1785
1790
1676
1602
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
140
128
720
1785
1790
1676
132
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
546
1584
560
761
1790
1676
1598
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
196
360
688
761
766
652
162
472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
50
48
560
761
1790
1676
350
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
296
544
689
761
1790
1676
1873
1329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
324
32
561
761
766
1676
1954
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
680
64
209
761
1790
1676
1617
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
548
1584
560
761
1790
1676
1596
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
74
128
720
1785
1790
1676
206
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
76
8
561
1785
1790
1676
204
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
148
0
561
1785
1790
1676
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
360
48
560
1785
1790
1676
2001
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
836
800
1456
761
766
1676
1730
850
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
872
560
560
761
766
1676
1745
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
180
64
209
761
766
652
92
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
650
80
208
761
1790
1676
1614
688
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
652
256
561
1785
1790
1676
1604
577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
146
32
560
1785
1790
1676
158
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
204
192
209
761
766
652
164
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
330
128
720
1785
1790
1676
1998
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
308
672
721
761
766
1676
1884
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
332
168
720
1785
1790
1676
1996
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
300
676
688
761
766
1676
1874
1372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
684
676
688
761
1790
1676
1618
1500
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
692
96
560
1785
1790
1676
1628
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
842
560
560
761
766
1676
1742
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
844
680
720
761
766
1676
1740
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
306
560
560
761
766
1676
1886
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
332
690
352
560
1785
1790
1676
1630
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
0
0
561
1785
1790
1927
1029
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
256
768
1457
761
766
1927
517
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
64
0
561
1785
1790
1927
1061
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
192
0
561
1785
1790
1927
1093
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
5
0
561
1785
1790
1927
1031
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
320
64
209
761
1790
1927
549
372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
576
0
561
1785
1790
1927
965
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
704
256
561
1785
1790
1927
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1728
96
561
1785
1790
1927
1701
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
13
64
209
761
766
1927
1039
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
261
544
689
1785
1790
1927
519
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
76
96
560
1785
1790
1927
1069
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
197
136
720
1785
1790
1927
1095
1301
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
77
96
560
1785
1790
1927
1071
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
204
192
209
761
766
1927
1101
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
581
96
560
1785
1790
1927
967
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
205
8
561
1785
1790
1927
1103
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
716
264
560
1785
1790
1927
909
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1733
1736
1744
1785
1790
1927
1671
1685
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1740
1736
1744
1785
1790
1927
1677
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
589
0
561
1785
1790
1927
975
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
717
8
561
1785
1790
1927
911
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
709
1741
1736
1744
1785
1790
1927
1679
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
64
32
561
761
254
911
1056
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
192
96
561
761
254
911
896
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
12
36
560
761
254
911
520
892
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
66
32
561
761
254
911
1057
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
9
16
560
761
254
911
1039
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
194
96
561
761
254
911
929
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
76
40
560
761
254
911
973
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
202
85
658
761
254
911
913
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
204
360
688
761
254
911
909
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
73
32
561
761
254
911
975
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
205
205
17
560
761
254
911
915
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
0
0
561
1785
1790
1932
1025
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
64
0
561
1785
1790
1932
1057
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
8
16
560
1785
1790
1932
1041
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
4
0
561
1785
1790
1932
1026
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
192
0
561
1785
1790
1932
641
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
10
16
560
1785
1790
1932
1038
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
320
32
561
761
1790
1932
545
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
12
64
209
761
766
1932
1036
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
20
0
561
1785
1790
1932
1052
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
576
0
561
1785
1790
1932
961
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
704
256
561
1785
1790
1932
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1728
96
561
761
1790
1932
1665
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
18
16
560
1785
1790
1932
1054
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
68
32
560
1785
1790
1932
1058
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
266
16
560
1785
1790
1932
526
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
196
192
209
761
766
1932
1090
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
200
192
209
761
766
1932
657
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
100
96
560
1785
1790
1932
1084
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
324
32
560
1785
1790
1932
546
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
76
40
560
761
766
1932
1060
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
580
0
561
1785
1790
1932
962
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
212
40
560
761
766
1932
668
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
616
96
560
1785
1790
1932
977
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
712
256
561
1785
1790
1932
913
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
708
96
560
1785
1790
1932
898
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1604
1568
1584
1785
1790
1932
1986
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1736
1728
209
761
766
1932
1681
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1732
96
560
1785
1790
1932
1666
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1640
1584
1072
761
766
1932
2001
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
561
1785
1790
1932
1100
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
210
32
560
1785
1790
1932
670
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
332
296
688
761
766
1932
548
1873
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1748
1744
1744
1785
1790
1932
1692
1716
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
588
0
561
1785
1790
1932
964
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
586
32
560
1785
1790
1932
974
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
714
257
560
1785
1790
1932
910
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
716
8
561
1785
1790
1932
908
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1746
1744
1744
1785
1790
1932
1694
1712
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1610
1537
1584
1785
1790
1932
1998
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1740
17
560
1785
1790
1932
1682
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
716
1612
1576
560
761
766
1932
1996
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
0
0
561
1785
1790
1679
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
512
0
561
1785
1790
1679
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
128
0
561
1785
1790
1679
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
2
0
561
1785
1790
1679
321
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
64
0
561
1785
1790
1679
192
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
384
768
1457
761
766
655
640
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
514
0
561
1785
1790
1679
1537
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
640
0
561
1785
1790
1679
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
5
0
561
1785
1790
1679
323
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
320
32
561
761
766
1679
1952
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
520
0
561
1785
1790
1679
1552
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
40
16
560
1785
1790
1679
336
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
12
64
209
761
766
1679
1037
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
832
672
721
761
766
1679
1728
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
130
0
561
1785
1790
1679
257
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
33
48
560
761
766
1679
1087
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
66
128
720
1785
1790
1679
193
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
136
256
561
1785
1790
1679
272
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
522
16
560
1785
1790
1679
1553
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
517
0
561
1785
1790
1679
1571
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
524
0
561
1785
1790
1679
1544
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
104
48
560
761
766
1679
208
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
42
16
560
1785
1790
1679
337
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
9
0
561
1785
1790
1679
335
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
52
32
560
1785
1790
1679
349
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
386
769
1456
761
766
655
641
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
261
648
720
761
766
1679
1859
1368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
194
192
209
761
766
655
161
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
642
0
561
1785
1790
1679
1601
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
268
676
688
761
766
1679
1928
1404
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
545
1584
560
761
1790
1679
1599
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
133
0
561
1785
1790
1679
131
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
322
32
561
761
766
1679
1953
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
392
208
208
761
1790
1679
1808
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
49
32
560
1785
1790
1679
351
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
138
1
561
1785
1790
1679
273
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
140
128
720
1785
1790
1679
264
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
296
680
720
761
766
1679
1872
1368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
525
0
561
1785
1790
1679
1547
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
680
64
209
761
1790
1679
1616
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
76
96
560
1785
1790
1679
200
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
148
0
561
1785
1790
1679
157
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
106
49
560
761
766
1679
209
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
360
48
560
1785
1790
1679
2000
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
521
0
561
1785
1790
1679
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
872
560
560
761
766
1679
1744
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
180
64
209
761
766
655
93
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
645
0
561
1785
1790
1679
1603
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
394
208
208
761
1790
1679
1809
1130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
141
128
720
1785
1790
1679
267
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
145
32
560
1785
1790
1679
159
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
197
360
688
761
766
655
163
472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
652
256
561
1785
1790
1679
1608
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
265
16
560
1785
1790
1679
1871
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
77
96
560
1785
1790
1679
203
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
298
680
720
761
766
1679
1873
1370
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
137
0
561
1785
1790
1679
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
682
64
209
761
1790
1679
1617
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
308
672
721
761
766
1679
1885
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
332
168
720
1785
1790
1679
1997
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
73
128
720
1785
1790
1679
207
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
362
49
560
1785
1790
1679
2001
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
692
96
560
1785
1790
1679
1629
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
305
560
560
761
766
1679
1887
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
844
680
720
761
766
1679
1741
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
874
808
1168
249
766
1679
1745
538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
689
352
560
1785
1790
1679
1631
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
649
0
561
1785
1790
1679
1615
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
333
864
1456
761
766
655
715
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
329
128
720
1785
1790
1679
1999
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
333
841
672
721
761
766
1679
1743
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
0
0
561
1785
1790
1935
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
2
0
561
1785
1790
1935
1025
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
64
0
561
1785
1790
1935
1056
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
8
16
560
1785
1790
1935
1040
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
192
0
561
1785
1790
1935
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
10
1
561
1785
1790
1935
1041
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
5
0
561
1785
1790
1935
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
320
32
561
761
1790
1935
544
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
12
64
209
761
766
1935
1032
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
20
0
561
1785
1790
1935
1053
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
576
0
561
1785
1790
1935
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
704
256
561
1785
1790
1935
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
66
0
561
1785
1790
1935
1057
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
17
16
560
1785
1790
1935
1055
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1728
96
561
761
1790
1935
1664
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
9
0
561
1785
1790
1935
1039
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
266
341
146
761
766
1935
529
489
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
194
192
209
761
766
1935
1089
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
322
640
1744
1785
1790
1935
545
1602
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
200
192
209
761
766
1935
656
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
69
32
561
1785
1790
1935
1059
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
100
96
560
1785
1790
1935
1085
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
578
0
561
1785
1790
1935
961
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
706
256
561
1785
1790
1935
897
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
212
200
720
1785
1790
1935
669
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1730
96
561
1785
1790
1935
1697
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
616
48
560
761
766
1935
976
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
712
256
561
1785
1790
1935
912
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
197
96
561
1785
1790
1935
643
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1736
1728
209
761
766
1935
1680
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
265
16
560
1785
1790
1935
527
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1640
1584
1072
761
766
1935
2000
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
325
544
689
1785
1790
1935
547
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
209
32
560
1785
1790
1935
671
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
202
1
561
1785
1790
1935
657
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
204
8
561
1785
1790
1935
1101
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
581
32
560
1785
1790
1935
963
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1748
1744
1744
1785
1790
1935
1693
1716
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
588
0
561
1785
1790
1935
968
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
709
96
561
761
766
1935
931
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1605
1568
1584
1785
1790
1935
1987
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
618
96
560
1785
1790
1935
977
554
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1745
1744
1744
1785
1790
1935
1695
1712
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
714
1
561
1785
1790
1935
913
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
205
192
209
761
766
1935
1099
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
716
8
561
1785
1790
1935
909
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1733
96
561
761
1790
1935
1667
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1740
1736
1744
1785
1790
1935
1677
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1612
1576
560
761
766
1935
1997
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1642
1585
1072
761
766
1935
2001
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1738
1744
1744
1785
1790
1935
1681
1706
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
201
0
561
1785
1790
1935
1103
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
717
264
560
1785
1790
1935
915
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
585
32
560
1785
1790
1935
975
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1741
17
560
1785
1790
1935
1683
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
713
256
561
1785
1790
1935
911
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1609
1568
1584
1785
1790
1935
1999
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
132
717
1737
1728
209
761
766
1935
1679
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
0
0
512
1784
2032
1024
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
512
0
512
1784
2032
1024
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
1
0
512
1784
2032
1024
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
768
512
512
1784
2032
1024
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
8
0
512
1784
2032
1024
1052
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
16
0
512
1784
2032
1024
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
4
8
524
1784
2032
1028
1038
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
513
0
512
1784
2032
1024
1283
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
24
0
512
1784
2032
1024
1084
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
528
0
512
1784
2032
1024
1336
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
520
0
512
1784
2032
1024
1308
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
516
8
524
1784
2032
1028
1294
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
769
512
512
1784
2032
1024
771
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
776
512
512
1784
2032
1024
796
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
784
512
512
1784
2032
1024
824
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
772
520
524
1784
2032
1028
782
1112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
17
512
512
1784
2024
1024
1083
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
529
512
512
1784
2024
1024
1339
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
512
785
512
512
1784
2024
1024
827
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
512
64
672
760
2032
768
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
768
520
664
760
2032
768
768
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
513
64
672
760
2032
768
1027
1249
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
640
64
672
760
2032
768
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
528
520
664
760
2032
768
1080
1356
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
520
528
688
1784
2032
768
1052
1329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
516
520
664
760
2032
772
1038
1304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
769
832
672
760
2032
768
1155
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
776
520
664
760
2032
768
796
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
772
520
664
760
2032
772
782
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
536
560
656
761
2033
770
1084
1378
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
641
321
685
1786
2033
770
939
1207
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
656
320
640
760
2032
768
952
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
768
664
88
728
760
2033
770
956
680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
0
32
96
760
2032
1792
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
1
96
720
1784
2024
1793
1323
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
384
132
76
762
2032
1792
1420
1102
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
388
132
104
760
2032
1796
1422
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
400
160
96
760
2032
1792
1464
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1280
408
180
109
760
2033
1794
1468
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
0
512
704
1784
2032
1920
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
1
512
704
1784
2032
1920
1091
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
128
64
96
760
2032
1920
1248
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
64
512
704
1784
2032
1920
1120
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
8
512
704
1784
2032
1920
1180
1889
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
16
32
96
760
2032
1920
1080
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
4
520
664
760
2032
1924
1166
1880
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
192
128
704
1784
2032
1920
1216
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
96
64
672
760
2032
1920
1136
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
24
528
1752
1784
2032
1920
1084
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
80
64
96
760
2032
1920
1208
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
160
64
96
760
2032
1924
1268
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
129
704
1736
1784
2033
1922
1251
1960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
65
128
712
1784
2033
1921
1203
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
176
96
96
760
2032
1920
1272
1596
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
193
160
720
1784
2032
1921
1219
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
161
160
688
1784
2032
1921
1267
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
200
192
704
1784
2032
1920
1244
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
81
544
688
1784
2032
1921
1211
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1152
177
80
664
1784
2032
1921
1275
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
0
16
560
1784
2033
1027
1025
1082
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
512
8
532
1784
2033
1027
1281
541
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
1
16
560
1784
2033
1027
1042
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
768
520
664
1784
2033
1027
780
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
513
16
560
1784
2033
1027
1298
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
5
10
536
1784
2033
1027
1039
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
517
520
536
1784
2033
1027
1295
1304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
13
24
536
1784
2033
1027
1055
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
773
520
536
1784
2033
1027
783
1112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
525
8
532
1784
2033
1027
1311
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
513
781
520
536
1784
2033
1027
799
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
0
64
672
760
2032
896
1088
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
256
528
1752
1784
2033
901
565
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
1
64
672
760
2032
896
1091
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
128
64
672
760
2032
896
736
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
64
64
672
760
2032
896
1120
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
16
528
1752
1784
2032
896
1080
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
4
520
664
760
2032
900
1038
1816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
192
64
672
760
2032
896
704
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
96
64
672
760
2032
896
1136
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
24
528
1752
1784
2032
896
1084
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
320
256
640
760
2032
896
1184
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
80
192
712
1784
2032
896
696
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
160
64
672
760
2032
900
756
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
257
560
656
760
2032
896
579
1656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
264
520
664
760
2032
896
1180
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
129
320
360
760
2033
898
739
1704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
272
528
1752
1784
2032
896
568
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
260
520
664
760
2032
900
1166
1624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
352
320
640
760
2032
896
624
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
336
256
640
760
2032
896
1208
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
176
320
640
760
2032
896
760
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
280
528
1752
1784
2032
896
572
1569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
321
288
689
762
2033
898
1195
1880
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
640
344
328
332
762
2033
898
1212
440
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
0
0
512
1784
2032
1032
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
512
0
512
1784
2032
1032
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
1
0
512
1784
2032
1032
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
768
512
512
1784
2032
1032
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
8
0
512
1784
2032
1032
1036
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
16
0
512
1784
2032
1032
1064
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
513
0
512
1784
2032
1032
1291
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
24
0
512
1784
2032
1032
1048
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
48
32
560
1785
2032
1032
1084
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
528
0
512
1784
2032
1032
1320
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
520
0
512
1784
2032
1032
1292
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
12
4
512
1784
2032
1033
1038
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
20
0
512
1784
2032
1033
1054
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
769
512
512
1784
2032
1032
779
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
776
512
512
1784
2032
1032
780
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
784
512
512
1784
2032
1032
808
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
17
0
512
1784
2032
1032
1067
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
536
0
512
1784
2032
1032
1304
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
524
4
512
1784
2032
1033
1294
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
532
0
512
1784
2032
1033
1310
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
792
512
512
1784
2032
1032
792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
780
516
512
1784
2032
1033
782
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
788
512
512
1784
2032
1033
798
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
25
0
512
1784
2032
1032
1051
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
537
0
512
1784
2032
1032
1307
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
528
793
512
512
1784
2032
1032
795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
512
528
1752
1784
2033
771
1028
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
768
520
664
760
2033
771
780
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
513
528
1752
1784
2033
771
1042
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
640
320
360
760
2033
771
940
1192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
769
560
656
760
2033
771
1170
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
769
641
320
360
760
2033
771
946
177
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
512
64
672
760
2032
776
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
768
520
664
760
2032
776
769
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
513
64
672
760
2032
776
1027
1249
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
640
64
672
760
2032
776
896
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
528
520
664
760
2032
776
1064
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
520
528
688
1784
2032
776
1036
1320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
769
513
353
760
2032
776
771
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
776
528
688
1784
2032
776
780
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
784
528
692
1784
2032
776
1192
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
536
560
656
760
2032
776
1069
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
560
544
352
760
2032
777
1085
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
524
522
664
760
2033
777
1038
1294
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
532
520
664
760
2032
777
1054
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
641
64
672
760
2032
776
931
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
792
560
352
760
2032
776
1196
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
648
64
672
1784
2032
776
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
780
522
664
760
2033
777
782
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
656
320
640
760
2032
776
936
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
788
520
664
760
2032
777
798
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
688
320
672
760
2032
777
957
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
664
72
640
760
2032
776
920
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
537
552
332
762
2032
776
1051
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
660
320
640
760
2032
777
926
1186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
793
680
332
762
2033
776
795
953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
784
665
72
640
760
2032
776
923
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
0
512
512
1784
2024
1036
1025
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
512
512
512
1784
2024
1036
1281
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
768
512
512
1784
2024
1036
769
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
8
512
512
1784
2024
1036
1028
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
16
512
512
1784
2024
1036
1057
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
24
512
512
1784
2024
1036
1032
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
528
512
512
1784
2024
1036
1313
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
520
512
512
1784
2024
1036
1284
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
12
512
512
1784
2024
1036
1030
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
20
512
512
1784
2024
1036
1052
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
776
512
512
1784
2024
1036
772
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
784
512
512
1784
2024
1036
801
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
536
512
512
1784
2024
1036
1288
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
524
516
512
1784
2024
1036
1286
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
532
512
512
1784
2024
1036
1308
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
792
512
512
1784
2024
1036
776
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
780
516
512
1784
2024
1036
774
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
536
788
512
512
1784
2024
1036
796
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
0
512
512
1784
2016
1040
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
512
512
512
1784
2016
1040
1280
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
1
512
512
1784
2016
1041
1027
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
768
512
512
1784
2016
1040
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
16
512
512
1784
2016
1040
1032
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
513
512
512
1784
2016
1041
1283
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
48
512
512
1784
2016
1040
1040
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
528
512
512
1784
2016
1040
1288
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
40
512
512
1784
2016
1040
1080
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
769
512
512
1784
2016
1041
771
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
784
512
512
1784
2016
1040
776
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
17
512
512
1784
2016
1041
1035
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
560
512
512
1784
2016
1040
1296
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
552
512
512
1784
2016
1040
1336
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
49
512
512
1784
2016
1041
1043
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
529
512
513
1786
2016
1040
1291
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
816
512
704
1784
2032
1040
784
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
808
512
704
1784
2032
1040
824
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
41
512
512
1784
2016
1041
1083
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
561
512
512
1784
2016
1041
1299
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
785
512
513
1786
2016
1040
779
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
553
512
512
1784
2016
1041
1339
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
817
512
704
1784
2032
1041
819
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
560
809
512
704
1784
2032
1041
827
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
0
520
664
760
2033
1923
1164
1884
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
1
96
720
1784
2033
1923
1170
1265
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
64
128
712
1784
2033
1923
1196
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
192
160
720
1784
2033
1923
1233
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
5
520
664
1784
2033
1923
1167
1880
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
160
80
728
1784
2033
1923
1265
152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
65
128
712
1784
2033
1923
1186
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
13
524
660
1784
2033
1923
1183
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
97
96
720
1784
2033
1923
1138
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
193
160
720
1784
2033
1923
1218
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
161
160
688
1784
2033
1923
1266
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1153
205
152
664
1784
2033
1923
1247
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
0
32
96
760
2032
1800
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
1
32
96
760
2032
1801
1283
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
16
96
720
1784
2024
1800
1320
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
384
132
76
762
2032
1800
1444
78
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
24
40
76
762
2032
1800
1304
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
20
40
108
761
2032
1801
1310
1106
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
385
129
97
760
2032
1800
1443
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
392
132
104
760
2032
1801
1421
70
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
400
160
96
760
2032
1800
1448
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
25
40
76
762
2032
1800
1307
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
408
40
108
762
2032
1800
1432
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
404
180
104
760
2032
1801
1438
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1296
409
40
108
762
2032
1800
1435
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
0
512
704
1784
2032
1928
1032
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
1
512
704
1784
2032
1928
1027
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
64
512
704
1784
2032
1928
1184
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
8
512
704
1784
2032
1928
1036
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
16
512
704
1784
2032
1928
1064
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
192
128
704
1784
2032
1928
1220
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
96
512
704
1784
2032
1928
1120
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
24
512
704
1784
2032
1928
1176
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
48
512
704
1784
2032
1928
1116
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
80
64
96
760
2032
1928
1192
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
12
516
704
1784
2032
1929
1166
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
160
640
704
1784
2032
1928
1252
1956
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
20
512
704
1784
2032
1929
1182
1858
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
65
512
704
1784
2032
1928
1187
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
17
512
704
1784
2032
1928
1067
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
144
640
1736
1784
2024
1928
1264
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
176
320
640
760
2032
1928
1256
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
88
32
96
760
2032
1928
1144
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
52
512
704
1784
2032
1929
1118
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
97
512
704
1784
2032
1929
1123
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
193
128
704
1784
2032
1928
1219
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
161
160
704
1784
2032
1928
1251
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
152
640
1736
1784
2024
1928
1272
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
200
192
704
1784
2032
1928
1228
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
81
32
108
761
2032
1929
1195
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
25
520
704
1784
2032
1928
1179
1913
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
204
132
712
1784
2033
1929
1230
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
177
48
104
760
2032
1928
1259
168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1168
89
32
96
760
2032
1929
1147
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
0
512
704
1784
2032
1936
1024
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
64
512
704
1784
2032
1936
1152
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
8
516
1741
1785
2032
1936
1145
1798
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
16
512
704
1784
2032
1936
1136
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
24
524
717
1786
2032
1936
1140
1798
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
48
512
704
1784
2032
1936
1040
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
40
512
704
1784
2032
1936
1208
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
80
512
704
1784
2032
1936
1160
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
160
128
704
1784
2032
1936
1216
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
65
512
704
1784
2032
1937
1155
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
136
640
1736
1784
2020
1936
1272
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
144
640
1736
1784
2020
1936
1264
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
176
80
728
1784
2032
1936
1232
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
49
512
704
1784
2032
1936
1131
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
152
640
1736
1784
2020
1949
1268
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
81
512
704
1784
2032
1936
1163
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
41
512
704
1784
2032
1937
1211
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1200
177
80
728
1784
2032
1937
1235
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
0
520
664
760
2033
899
1036
1820
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
256
520
664
760
2033
899
1164
1564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
64
640
1736
1784
2033
899
1132
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
320
256
688
760
2033
899
1196
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
257
544
688
1784
2033
899
1170
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
65
640
1736
1784
2033
899
1122
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
97
544
688
1784
2033
899
1138
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
321
256
688
760
2033
899
1186
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
641
353
544
688
1784
2033
899
626
1553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
0
512
513
1786
2033
1035
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
512
512
513
1786
2033
1035
1281
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
1
512
513
1786
2033
1035
1026
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
768
513
517
1784
2024
1035
769
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
16
512
513
1786
2033
1035
1064
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
513
512
513
1786
2033
1035
1290
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
24
512
513
1786
2033
1035
1048
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
10
512
513
1786
2033
1035
1037
1802
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
769
512
513
1786
2033
1035
778
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
17
512
513
1786
2033
1035
1066
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
536
8
532
1784
2033
1035
1304
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
522
8
532
1784
2033
1035
1293
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
18
512
513
1786
2033
1035
1053
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
13
512
513
1786
2033
1035
1039
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
21
2
513
1786
2033
1035
1055
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
26
8
532
1784
2033
1035
1069
122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
778
520
536
1784
2033
1035
781
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
792
536
536
1784
2033
1035
792
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
529
512
513
1786
2033
1035
1322
1313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
530
8
533
1786
2033
1035
1309
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
525
2
513
1786
2033
1035
1295
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
25
24
536
1784
2033
1035
1050
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
785
512
513
1786
2033
1035
810
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
781
514
513
1786
2033
1035
783
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
786
520
536
1784
2033
1035
797
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
537
24
536
1784
2033
1035
1306
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
529
793
536
536
1784
2033
1035
794
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
16
96
720
1784
2024
1804
1313
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1304
24
36
613
1784
2024
1804
1304
1084
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
0
64
672
760
2032
904
1024
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
256
528
1752
1784
2032
904
516
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
1
64
672
760
2032
904
643
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
64
64
672
760
2032
904
676
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
8
64
672
760
2032
904
1036
1761
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
16
528
1752
1784
2032
904
1064
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
760
2032
904
712
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
96
64
672
760
2032
905
1124
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
24
528
1752
1784
2032
904
1048
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
48
544
688
1784
2032
904
1116
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
320
256
640
760
2032
904
1188
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
80
64
352
760
2032
904
680
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
12
68
712
1784
2032
905
654
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
20
520
664
760
2032
905
1054
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
257
513
353
760
2032
904
515
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
264
528
688
1784
2032
904
1164
1640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
272
528
1752
1784
2032
904
552
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
65
64
672
760
2032
904
675
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
17
528
1752
1784
2032
904
1067
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
352
320
640
760
2032
905
612
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
336
256
640
760
2032
904
1192
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
176
64
672
1784
2032
904
744
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
88
80
728
1784
2032
904
684
1634
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
52
560
656
761
2033
905
1118
1812
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
280
528
1752
1784
2032
904
1176
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
97
64
672
760
2032
905
1123
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
193
64
672
760
2032
904
707
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
268
516
360
760
2032
905
1166
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
321
256
640
760
2032
904
1187
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
304
544
688
1784
2032
904
604
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
276
520
664
760
2032
905
1182
1554
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
200
192
712
1784
2032
904
716
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
81
80
729
1785
2032
905
683
1641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
25
72
640
760
2032
904
1051
1785
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
344
272
640
760
2032
904
1196
1886
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
273
513
353
760
2032
904
555
1546
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
353
320
640
760
2032
905
611
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
337
720
729
1785
2032
905
1195
1641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
177
64
672
1784
2032
904
747
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
308
560
656
761
2033
905
606
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
89
672
352
760
2032
905
1147
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
433
432
360
760
2032
904
1259
1192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
281
560
656
760
2032
904
1179
1632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
656
345
288
640
760
2032
905
635
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
512
64
680
1784
2032
784
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
768
520
664
760
2032
784
768
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
513
544
688
1784
2032
785
1027
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
528
520
664
760
2032
784
1032
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
769
837
682
762
2032
785
1283
1519
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
784
520
664
760
2032
784
776
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
560
544
688
1784
2032
784
1040
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
552
64
680
1784
2032
784
1080
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
529
544
688
1784
2032
784
1035
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
816
544
688
1784
2032
784
784
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
688
320
680
1784
2032
784
912
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
808
528
688
1784
2032
784
824
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
872
848
728
760
2032
784
1208
1416
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
561
544
688
1784
2032
784
1067
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
785
544
688
1784
2032
784
1163
1121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
553
528
688
1784
2032
785
1083
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
817
544
688
1784
2032
785
787
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
689
336
728
760
2032
785
915
1161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
809
528
688
1784
2032
785
827
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
816
873
848
728
760
2032
785
1211
1416
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
0
32
108
761
2032
1808
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
16
32
108
761
2032
1808
1288
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
48
96
720
1784
2032
1808
1296
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
40
96
608
1784
2016
1808
1336
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
17
48
104
760
2032
1808
1291
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
49
96
720
1784
2032
1809
1331
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1328
41
96
608
1784
2016
1809
1339
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
16
96
720
1784
2024
1932
1182
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
32
96
608
1784
2024
1932
1086
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
192
160
720
1784
2024
1932
1218
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
24
36
613
1784
2024
1932
1060
188
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
40
96
608
1784
2024
1932
1080
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
80
96
608
1784
2024
1932
1185
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
20
96
720
1784
2024
1932
1180
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
136
640
1736
1784
2024
1932
1272
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
132
646
1736
1784
2024
1932
1276
1926
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
68
96
720
1784
2024
1932
1148
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
72
96
720
1784
2024
1932
1144
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
36
96
720
1784
2024
1932
1084
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
104
96
608
1784
2024
1932
1208
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
176
720
1744
1784
2024
1932
1249
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
88
560
688
1784
2024
1932
1192
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
52
544
688
1784
2024
1932
1116
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
200
136
720
1784
2024
1932
1220
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
100
96
608
1784
2024
1932
1212
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
216
712
1744
1785
2024
1932
1224
1924
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1176
204
708
1736
1784
2024
1932
1222
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
0
528
1752
1784
2032
912
1024
1848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
256
528
1752
1784
2032
912
512
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
1
520
664
760
2032
913
1027
1884
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
64
64
672
760
2032
912
640
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
16
528
1752
1784
2032
912
1032
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
48
528
1752
1784
2032
912
1040
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
320
256
688
760
2032
912
1152
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
40
80
672
760
2032
912
696
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
80
64
672
760
2032
912
648
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
160
128
712
1784
2032
912
704
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
272
544
352
760
2032
912
624
1616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
65
64
672
760
2032
913
643
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
17
528
1752
1784
2032
912
1035
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
336
64
352
760
2032
912
1160
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
104
64
672
760
2032
912
1080
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
176
64
672
1784
2032
912
720
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
49
528
1752
1784
2032
912
1131
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
321
256
688
760
2032
913
1155
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
304
528
1752
1784
2032
912
528
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
296
528
688
1784
2032
912
1208
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
81
64
672
760
2032
912
651
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
41
80
672
760
2032
913
699
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
265
521
664
760
2032
913
635
1551
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
337
64
352
760
2032
912
1163
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
177
64
672
1784
2032
913
723
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
305
528
1752
1784
2032
912
619
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
105
64
672
760
2032
913
1083
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
688
297
528
688
1784
2032
913
1211
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
0
512
512
1784
2020
1054
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
512
512
512
1784
2020
1054
1280
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
768
512
512
1784
2020
1054
768
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
8
512
512
1784
2020
1054
1028
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
48
512
512
1784
2020
1054
1056
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
520
512
512
1784
2020
1054
1284
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
776
520
512
1784
2020
1054
772
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
560
512
512
1784
2020
1054
1312
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
13
512
512
1784
2020
1054
1031
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
36
512
512
1784
2020
1054
1084
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
52
512
512
1784
2020
1054
1052
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
38
518
512
1784
2020
1054
1086
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
525
512
512
1784
2020
1054
1287
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
816
544
688
1784
2020
1054
820
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
548
512
512
1784
2020
1054
1340
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
54
512
512
1784
2020
1054
1078
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
37
512
512
1784
2020
1054
1087
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
53
512
512
1784
2020
1054
1055
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
781
512
512
1784
2020
1054
775
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
566
518
512
1784
2020
1054
1310
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
564
565
512
512
1784
2020
1054
1311
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
0
512
512
1784
2016
1043
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
512
512
512
1784
2016
1043
1281
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
1
512
512
1784
2016
1043
1026
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
768
512
512
1784
2016
1043
769
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
32
512
512
1784
2016
1043
1084
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
513
512
512
1784
2016
1043
1282
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
24
512
512
1784
2016
1043
1036
1918
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
48
512
512
1784
2016
1043
1040
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
40
512
512
1784
2016
1043
1081
1797
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
769
512
512
1784
2016
1043
770
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
536
512
512
1784
2016
1043
1292
1406
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
560
512
512
1784
2016
1043
1296
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
552
64
673
762
2033
1043
1337
1218
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
792
512
512
1784
2016
1043
780
1150
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
49
512
512
1784
2016
1043
1074
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
816
544
688
1784
2033
1043
817
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
808
528
688
1784
2033
1043
825
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
41
512
512
1784
2016
1043
570
1833
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
561
512
512
1784
2016
1043
1330
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
553
512
512
1784
2016
1043
1338
1321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
817
544
688
1784
2033
1043
818
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
561
809
528
688
1784
2033
1043
826
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
512
64
673
762
2033
779
1024
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
768
520
664
760
2033
779
769
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
513
64
673
762
2033
779
1026
1249
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
640
64
673
1786
2033
779
897
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
769
560
656
760
2033
779
1162
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
536
552
332
762
2033
779
1048
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
522
520
664
760
2033
779
1037
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
641
64
673
762
2033
779
930
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
778
520
664
760
2033
779
781
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
792
680
332
762
2033
779
792
952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
529
544
688
1784
2033
779
1066
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
530
520
664
760
2033
779
1053
1300
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
525
100
728
1784
2033
779
1039
1277
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
533
520
664
760
2033
779
1055
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
538
561
656
760
2033
779
1069
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
781
521
664
760
2033
779
783
1039
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
786
520
664
760
2033
779
797
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
789
520
664
760
2033
779
799
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
664
336
664
1784
2033
779
920
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
537
552
332
762
2033
779
1050
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
565
565
664
760
2033
779
1087
1359
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
657
80
673
1786
2033
779
938
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
653
322
673
1786
2033
779
911
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
658
88
728
760
2033
779
925
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
793
680
332
762
2033
779
794
953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
666
72
644
760
2033
779
941
1146
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
693
330
644
760
2033
779
959
1156
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
785
665
72
645
762
2033
779
922
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
64
640
1736
1784
2020
1950
1152
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
160
160
720
1784
2020
1950
1216
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
72
640
1736
1784
2020
1950
1156
1864
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
176
704
1736
1784
2020
1950
1250
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
168
168
720
1784
2020
1950
1220
238
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
152
640
1736
1784
2020
1950
1264
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
53
562
1640
1784
2020
1950
1207
1844
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
180
160
720
1784
2020
1950
1244
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
77
100
608
1784
2020
1950
1159
1213
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
173
704
1736
1784
2020
1950
1223
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1204
181
712
1744
1784
2020
1950
1239
1925
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
0
96
720
1784
2024
1803
1312
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
24
40
76
762
2033
1803
1304
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
17
96
720
1784
2024
1803
1322
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
25
40
76
762
2033
1803
1306
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
408
424
332
762
2033
1803
1432
312
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1297
409
424
332
762
2033
1803
1434
313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
0
64
673
762
2033
1931
1152
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
1
64
673
762
2033
1931
1154
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
64
64
673
762
2033
1931
1184
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
16
528
1752
1784
2033
1931
1064
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
192
192
705
1786
2033
1931
1216
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
96
96
720
1784
2024
1931
1120
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
24
528
1752
1784
2033
1931
1176
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
10
528
1752
1784
2033
1931
1165
1898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
48
560
688
1784
2024
1931
1073
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
160
160
688
1784
2033
1931
1248
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
65
640
1740
1786
2033
1931
1186
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
17
529
1752
1784
2033
1931
1066
1834
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
18
96
720
1784
2033
1931
1181
1252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
13
524
660
1784
2033
1931
1039
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
21
96
720
1784
2024
1931
1183
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
176
80
728
1784
2033
1931
1256
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
88
40
76
762
2033
1931
1144
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
97
64
673
762
2033
1931
1122
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
193
64
673
762
2033
1931
1226
1569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
50
544
688
1784
2033
1931
1117
1860
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
81
640
641
762
2033
1931
1194
1873
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
85
88
664
1784
2033
1931
1151
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
25
40
76
762
2033
1931
1178
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
90
72
644
760
2033
1931
1197
186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
177
80
728
1784
2033
1931
1258
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1169
205
192
705
1786
2033
1931
1231
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
64
64
673
762
2033
1939
1152
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
48
528
1752
1784
2033
1939
1041
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
40
528
688
1784
2033
1939
1209
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
160
128
712
1784
2033
1939
1217
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
65
640
1736
1784
2020
1939
1154
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
176
80
728
1784
2033
1939
1233
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
88
208
720
1784
2033
1939
1164
1246
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
49
528
1752
1784
2033
1939
1042
1801
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
161
64
673
762
2033
1939
1223
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
41
528
688
1784
2033
1939
1210
1801
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
145
640
1736
1784
2020
1939
1266
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1201
177
80
728
1784
2033
1939
1234
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
48
96
720
1784
2020
1822
1300
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
36
96
720
1784
2020
1822
1340
1124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
52
96
720
1784
2020
1822
1308
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
38
102
720
1784
2020
1822
1342
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
54
102
720
1784
2020
1822
1310
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1332
37
96
720
1784
2020
1822
1343
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
0
64
673
762
2033
907
1025
1769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
256
520
664
760
2033
907
1153
1629
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
1
64
673
762
2033
907
642
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
64
64
673
762
2033
907
672
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
16
528
1752
1784
2033
907
1064
1832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
192
64
673
762
2033
907
704
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
24
528
1752
1784
2033
907
1048
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
10
528
1752
1784
2033
907
1037
1834
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
320
256
641
762
2033
907
1184
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
257
522
664
760
2033
907
1162
1565
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
272
528
1752
1784
2033
907
552
1576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
65
64
673
762
2033
907
674
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
17
528
1752
1784
2033
907
1066
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
18
520
664
760
2033
907
1053
1812
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
13
548
688
1784
2033
907
1103
1917
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
21
80
728
760
2033
907
671
245
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
26
529
1752
1784
2033
907
1069
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
176
320
360
760
2033
907
744
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
88
672
688
1784
2033
907
1144
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
266
528
1752
1784
2033
907
1165
1642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
280
528
1752
1784
2033
907
1176
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
97
64
673
762
2033
907
1122
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
193
64
673
762
2033
907
714
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
50
544
688
1784
2033
907
1117
1860
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
81
80
673
1786
2033
907
682
177
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
85
88
664
1784
2033
907
1151
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
25
529
1752
1784
2033
907
1050
1826
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
344
288
688
760
2033
907
632
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
90
72
644
760
2033
907
685
186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
273
528
1752
1784
2033
907
554
1577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
269
521
664
760
2033
907
527
1551
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
274
520
664
760
2033
907
1181
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
277
528
1752
1784
2033
907
1183
1653
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
353
320
641
762
2033
907
610
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
282
561
664
760
2033
907
557
1633
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
337
256
641
762
2033
907
1194
393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
177
320
360
760
2033
907
746
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
341
320
641
762
2033
907
639
469
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
346
88
152
760
2033
907
1197
362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
306
544
688
1784
2033
907
605
1604
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
205
152
664
1784
2033
907
719
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
657
281
552
332
762
2033
907
1178
1593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
512
520
664
760
2033
787
1025
1308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
768
520
664
760
2033
787
769
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
513
520
664
760
2033
787
1031
1372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
769
520
664
760
2033
787
775
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
560
544
688
1784
2033
787
1040
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
552
528
688
1784
2033
787
1081
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
816
544
688
1784
2033
787
784
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
688
336
728
760
2033
787
912
1160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
808
528
688
1784
2033
787
825
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
872
848
728
760
2033
787
1209
1416
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
561
544
688
1784
2033
787
1058
1345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
553
528
688
1784
2033
787
1082
1289
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
817
544
688
1784
2033
787
818
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
809
528
688
1784
2033
787
826
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
817
873
848
728
760
2033
787
1210
1417
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
32
96
608
1784
2016
1811
1340
1126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
48
96
720
1784
2033
1811
1296
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
40
100
100
760
2033
1811
1337
362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
1329
41
96
608
1784
2016
1811
1338
361
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
0
528
1752
1784
2033
915
1025
1849
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
256
544
688
1784
2033
915
512
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
1
520
664
760
2033
915
1031
1820
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
64
64
673
762
2033
915
640
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
24
560
656
760
2033
915
1036
1886
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
48
528
1752
1784
2033
915
1040
1800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
320
256
688
760
2033
915
1152
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
40
76
652
760
2033
915
697
172
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
160
128
712
1784
2033
915
705
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
257
544
688
1784
2033
915
519
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
65
64
673
762
2033
915
642
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
104
64
673
762
2033
915
1081
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
176
320
360
760
2033
915
721
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
88
88
152
760
2033
915
652
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
49
528
1752
1784
2033
915
1042
1801
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
321
256
688
760
2033
915
1154
385
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
304
528
1752
1784
2033
915
1200
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
161
64
673
762
2033
915
711
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
296
528
688
1784
2033
915
1209
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
344
88
152
760
2033
915
1164
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
177
320
360
760
2033
915
722
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
305
528
1752
1784
2033
915
530
1545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
105
528
688
1784
2033
915
1082
1801
21
15
0
0
0
0
0
32
0
0
0
0
0
112
784
689
297
528
688
1784
2033
915
1210
1545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
0
544
689
1785
2046
1026
1024
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
512
32
561
1785
2046
1026
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
512
1
32
561
1785
2046
1026
1027
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1152
128
160
721
1785
2046
1922
1248
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
0
544
689
1785
2046
898
1024
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
256
544
689
1785
2046
898
544
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
640
1
544
689
1785
2046
898
1027
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
0
544
689
1785
2046
1031
1029
1908
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
517
5
544
689
1785
2046
1031
1031
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
0
544
689
1785
2046
1036
545
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
4
544
689
1785
2046
1036
1026
1906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
20
48
560
1785
2046
1036
1052
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
18
48
560
1785
2046
1036
1054
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
532
48
560
1785
2046
1036
1308
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
524
530
48
560
1785
2046
1036
1310
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
0
544
689
1785
2046
1039
544
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
1
32
561
1785
2046
1039
1087
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
2
17
562
1785
2046
1039
1025
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
514
17
562
1785
2046
1039
1281
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
10
17
562
1785
2046
1039
1041
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
20
48
560
1785
2046
1039
1053
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
17
48
560
1785
2046
1039
1055
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
522
17
562
1785
2046
1039
1297
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
532
48
560
1785
2046
1039
1309
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
525
529
48
560
1785
2046
1039
1311
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
128
160
721
1785
2046
1927
1253
1268
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
140
164
688
1785
2046
1927
1261
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
141
166
688
1785
2046
1927
1263
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1157
197
136
720
1785
2046
1927
1223
277
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1164
204
360
688
761
2046
1932
1228
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
0
544
689
1785
2046
903
1029
1908
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
256
544
689
1785
2046
903
581
1652
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
5
544
689
1785
2046
903
1031
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
261
544
689
1785
2046
903
583
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
140
164
688
1785
2046
903
749
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
645
141
166
688
1785
2046
903
751
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
772
1165
204
360
688
761
2046
1935
1229
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
0
248
491
513
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
512
0
48
249
499
768
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
256
0
0
248
491
257
937
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
0
248
491
513
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
128
0
0
248
491
385
449
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
64
0
192
248
491
129
233
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
8
0
1
250
491
513
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
0
248
491
513
57
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
32
0
48
249
499
128
112
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
384
0
0
248
491
385
961
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
513
0
48
249
499
769
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
192
0
0
248
491
385
489
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
96
64
1
250
491
385
752
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
24
0
1
250
491
257
61
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
48
0
1
250
491
385
376
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
528
0
48
249
499
769
1850
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
520
0
49
249
499
769
1820
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
0
248
491
257
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
264
256
176
249
499
257
924
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
129
0
0
248
491
385
451
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
272
0
0
248
491
257
953
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
33
0
192
248
491
129
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
65
1
193
250
491
129
227
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
136
0
1
250
491
385
476
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
17
0
48
249
499
1
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
385
0
0
248
491
385
963
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
280
0
1
250
491
257
957
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
97
64
0
248
491
385
755
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
193
128
1
250
491
385
483
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
392
128
1
250
491
385
989
1937
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
49
16
48
249
499
385
379
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
529
16
560
761
499
769
1851
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
0
273
256
400
761
499
257
955
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
0
0
192
248
491
897
1153
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
256
0
192
248
491
897
641
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
1
0
192
248
491
897
1091
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
768
0
192
248
491
897
769
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
128
0
192
248
491
897
1217
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
16
0
192
248
491
897
1081
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
32
64
208
249
499
896
1136
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
384
256
128
248
491
897
705
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
48
32
176
249
499
896
1144
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
832
1
193
250
491
897
992
35
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
257
0
192
248
491
897
643
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
769
0
192
248
491
897
771
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
264
768
656
249
499
897
1820
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
129
0
192
248
491
897
1219
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
272
0
192
248
491
897
697
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
776
256
129
250
491
897
796
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
136
256
129
250
491
897
1244
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
784
0
192
248
491
897
825
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
864
768
385
250
491
897
1008
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
385
256
128
248
491
897
707
488
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
392
128
129
250
491
897
732
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
49
48
560
761
499
897
1147
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
833
768
385
250
491
897
995
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
256
865
768
384
248
491
897
1011
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
0
0
48
249
499
2
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
512
0
48
249
499
770
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
256
0
48
249
499
258
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
1
0
48
249
499
2
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
128
0
48
249
499
130
449
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
2
0
49
249
499
7
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
64
0
48
249
499
130
225
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
16
0
48
249
499
2
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
32
0
48
249
499
130
113
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
384
0
48
249
499
386
961
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
513
0
48
249
499
770
1794
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
514
0
49
249
499
775
1797
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
192
128
208
249
499
130
481
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
96
64
108
249
499
130
241
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
5
0
48
249
499
2
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
528
16
560
761
499
770
1849
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
257
0
48
249
499
258
898
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
258
0
48
249
499
263
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
129
0
48
249
499
130
450
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
130
0
48
249
499
135
453
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
272
0
48
249
499
258
953
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
33
0
48
249
499
130
114
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
66
64
208
249
499
135
229
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
34
0
49
249
499
391
629
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
517
0
48
249
499
770
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
385
1
49
249
499
386
962
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
386
0
48
249
499
391
965
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
97
64
108
249
499
386
754
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
261
0
48
249
499
258
911
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
194
64
208
249
499
135
485
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
1
98
32
48
249
499
135
245
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
0
248
491
520
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
512
0
48
249
499
777
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
0
248
491
264
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
1
0
48
249
499
521
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
128
0
0
248
491
392
448
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
8
0
49
249
499
521
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
0
248
491
520
40
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
32
0
0
248
491
392
720
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
384
0
0
248
491
392
960
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
513
0
48
249
499
777
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
24
0
0
248
491
520
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
48
0
0
248
491
264
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
528
0
48
249
499
777
1832
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
520
0
49
249
499
777
1804
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
80
0
192
248
491
136
240
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
160
0
0
248
491
392
464
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
257
0
48
249
499
265
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
264
0
48
249
499
265
909
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
129
0
48
249
499
137
459
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
272
0
0
248
491
264
936
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
33
0
48
249
499
137
83
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
136
0
48
249
499
137
461
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
17
0
48
249
499
521
43
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
536
1
49
249
499
777
1816
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
560
32
560
761
499
777
1853
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
416
0
0
248
491
392
976
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
208
0
0
248
491
392
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
176
64
208
249
499
137
477
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
88
0
192
248
491
136
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
280
0
0
248
491
264
920
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
392
0
48
249
499
393
973
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
304
0
0
248
491
264
944
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
161
128
204
249
499
137
467
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
529
0
48
249
499
777
1835
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
432
192
144
761
499
393
989
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
216
128
0
248
491
392
504
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
25
1
49
249
499
521
27
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
273
256
176
249
499
265
939
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
417
0
48
249
499
393
979
1985
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
537
1
49
249
499
777
1819
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
16
281
1
49
249
499
265
923
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
1
250
483
17
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
512
0
1
250
483
785
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
256
0
1
250
483
273
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
17
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
8
0
1
250
483
145
250
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
17
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
32
0
1
250
483
145
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
513
0
0
248
483
785
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
96
0
1
250
483
145
192
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
24
8
48
249
499
145
245
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
48
0
1
250
483
17
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
528
0
1
250
483
785
1800
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
40
0
1
250
483
17
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
80
0
1
250
483
145
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
273
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
272
0
1
250
483
273
904
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
136
0
1
250
483
145
506
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
145
243
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
560
0
1
250
483
785
1808
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
145
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
72
0
1
250
483
145
122
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
552
0
1
250
483
785
1848
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
104
0
1
250
483
273
440
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
176
0
1
250
483
145
480
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
88
8
48
249
499
401
629
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
9
0
48
249
499
145
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
392
256
1
250
483
401
1018
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
17
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
304
0
1
250
483
273
912
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
400
256
1
250
483
401
1008
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
152
8
152
249
499
145
501
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
81
0
0
248
483
145
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
432
256
1
250
483
401
992
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
360
0
1
250
483
273
952
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
17
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
561
0
0
248
483
785
1843
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
408
272
432
761
499
412
1014
542
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
145
499
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
137
128
204
249
499
145
507
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
145
483
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
73
0
48
249
499
401
379
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
553
0
0
248
483
785
1851
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
305
0
0
248
483
273
915
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
401
256
0
248
483
401
1011
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
105
0
0
248
483
273
443
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
433
256
0
248
483
401
995
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
393
128
204
249
499
401
1019
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
48
361
0
0
248
483
273
955
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
0
256
400
761
499
903
1152
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
256
256
176
249
499
898
641
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
1
256
400
761
499
903
1175
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
768
256
177
249
499
898
769
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
128
256
176
249
499
898
1217
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
2
256
400
761
499
903
1157
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
32
64
208
249
499
903
1136
200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
384
256
177
249
499
898
705
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
5
256
400
761
499
903
1167
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
832
32
108
249
499
903
992
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
257
256
176
249
499
898
642
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
258
256
176
249
499
903
645
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
769
768
656
249
499
898
770
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
129
256
176
249
499
898
1242
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
770
256
177
249
499
903
773
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
130
256
176
249
499
903
1237
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
34
32
560
761
499
903
1141
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
864
48
144
249
499
903
1008
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
385
256
177
249
499
898
730
481
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
386
256
177
249
499
903
725
482
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
261
768
656
249
499
898
655
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
773
768
656
249
499
898
783
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
834
832
364
249
499
903
997
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
865
800
656
249
499
898
1010
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
257
866
800
560
761
499
903
1013
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
0
0
192
248
491
904
1032
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
256
0
192
248
491
904
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
1
256
400
761
499
905
1155
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
768
0
192
248
491
904
768
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
128
0
192
248
491
904
1224
152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
8
256
400
761
499
905
1165
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
16
0
192
248
491
904
1064
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
384
256
128
248
491
904
712
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
24
0
192
248
491
904
1144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
48
0
192
248
491
904
1072
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
160
0
192
248
491
904
1232
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
257
256
176
249
499
905
643
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
769
16
208
249
499
905
771
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
264
256
176
249
499
905
653
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
272
0
192
248
491
904
680
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
776
256
400
761
499
905
780
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
136
256
176
249
499
905
1228
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
784
0
192
248
491
904
808
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
416
256
128
248
491
904
720
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
800
768
384
248
491
904
976
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
176
64
208
249
499
905
1245
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
280
0
192
248
491
904
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
792
0
192
248
491
904
792
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
392
128
209
249
499
905
716
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
161
128
208
249
499
905
1235
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
432
704
209
249
499
905
733
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
816
800
561
761
499
905
989
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
25
128
208
249
499
905
1179
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
273
10
152
249
499
905
1835
1037
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
417
384
332
249
499
905
723
705
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
785
256
400
761
499
905
811
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
856
840
128
248
491
904
1016
760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
801
576
208
249
499
905
979
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
281
128
208
249
499
905
667
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
272
793
16
208
249
499
905
795
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
0
0
48
249
499
10
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
512
0
48
249
499
778
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
256
0
48
249
499
266
897
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
0
248
491
522
10
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
128
0
48
249
499
138
449
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
384
0
48
249
499
394
961
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
513
0
48
249
499
778
1794
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
24
256
400
761
499
10
25
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
10
0
49
249
499
10
13
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
257
0
0
248
491
394
906
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
129
0
0
248
491
394
458
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
33
0
48
249
499
394
354
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
0
248
491
266
42
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
536
1
49
249
499
778
1817
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
522
768
1168
249
499
778
1805
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
18
0
49
249
499
10
29
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
13
0
48
249
499
10
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
21
0
49
249
499
10
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
26
16
48
249
499
10
45
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
88
128
208
249
499
138
249
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
385
0
0
248
491
394
970
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
266
0
48
249
499
266
909
266
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
280
0
48
249
499
266
921
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
97
64
208
249
499
138
226
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
49
16
48
249
499
394
362
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
529
16
560
761
499
778
1834
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
530
0
48
249
499
778
1821
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
525
0
48
249
499
778
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
533
0
49
249
499
778
1823
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
216
128
208
249
499
138
505
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
538
16
560
761
499
778
1837
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
85
128
208
249
499
138
255
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
25
1
0
248
491
522
26
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
53
768
656
249
499
778
831
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
273
0
0
248
491
266
938
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
269
0
48
249
499
266
911
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
274
768
656
249
499
266
925
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
277
768
656
249
499
266
927
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
282
16
48
249
499
266
941
284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
537
1
49
249
499
778
1818
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
213
96
48
249
499
138
511
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
565
48
560
761
499
778
1855
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
89
33
48
249
499
138
250
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
281
1
0
248
491
266
922
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
309
48
48
249
499
266
959
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
17
217
88
153
249
499
394
506
985
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
1
250
491
525
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
8
0
1
250
491
397
378
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
16
0
1
250
491
525
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
32
0
1
250
491
269
188
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
24
0
1
250
491
525
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
10
0
1
250
491
269
6
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
48
0
1
250
491
397
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
40
0
1
250
491
269
58
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
12
0
1
250
491
269
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
129
0
1
250
491
397
449
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
272
0
1
250
491
269
924
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
288
0
1
250
491
269
956
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
17
0
1
250
491
269
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
18
0
1
250
491
525
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
72
128
129
250
491
141
250
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
26
24
17
250
491
13
14
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
176
256
273
250
491
141
476
772
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
385
512
1
250
491
397
961
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
280
0
1
250
491
269
940
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
152
0
1
250
491
397
460
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
50
0
1
250
491
397
350
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
296
0
1
250
491
269
954
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
200
0
1
250
491
397
506
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
432
192
1
250
491
397
988
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
25
0
1
250
491
525
17
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
273
0
1
250
491
269
929
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
274
0
1
250
491
269
926
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
408
128
1
250
491
397
972
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
282
24
17
250
491
269
934
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
154
24
25
250
491
397
462
154
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
178
0
1
250
491
397
478
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
281
256
129
250
491
397
913
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
410
152
25
250
491
397
974
1946
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
26
434
256
129
250
491
397
990
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
512
0
0
248
483
786
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
274
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
146
241
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
32
0
1
250
483
146
65
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
513
0
0
248
483
786
1794
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
96
0
1
250
483
146
193
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
18
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
80
0
0
248
483
146
113
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
257
0
0
248
483
274
898
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
146
242
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
560
0
0
248
483
786
1841
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
146
497
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
552
0
0
248
483
786
1849
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
0
248
483
274
441
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
146
481
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
18
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
304
0
0
248
483
274
913
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
400
256
0
248
483
402
1009
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
81
0
0
248
483
146
114
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
432
256
0
248
483
402
993
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
25
8
48
249
499
146
247
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
360
0
0
248
483
274
953
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
18
58
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
561
0
0
248
483
786
1842
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
146
498
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
177
0
0
248
483
146
482
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
89
32
48
249
499
402
631
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
553
0
0
248
483
786
1850
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
305
256
0
248
483
274
914
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
401
256
0
248
483
402
1010
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
105
1
0
248
483
274
442
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
433
256
0
248
483
402
994
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
153
8
152
249
499
146
503
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
361
1
0
248
483
274
954
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
49
409
664
204
249
499
402
1015
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
0
0
129
250
483
913
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
256
0
129
250
483
913
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
1
0
128
248
483
913
1155
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
768
0
129
250
483
913
768
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
16
0
129
250
483
913
1162
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
32
64
208
249
499
924
1094
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
48
0
129
250
483
913
1040
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
257
0
128
248
483
913
643
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
769
0
128
248
483
913
771
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
272
0
129
250
483
913
1800
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
776
768
385
250
483
913
1018
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
136
0
129
250
483
913
1274
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
784
0
129
250
483
913
776
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
144
0
129
250
483
913
1264
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
72
128
208
249
499
924
632
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
104
0
129
250
483
913
1208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
88
32
560
761
499
913
1141
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
864
0
129
250
483
913
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
792
768
656
249
499
913
1013
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
392
0
129
250
483
913
762
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
49
0
128
248
483
913
1043
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
304
0
129
250
483
913
1808
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
400
0
129
250
483
913
752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
296
0
129
250
483
913
1848
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
816
0
129
250
483
913
784
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
808
0
129
250
483
913
824
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
360
0
129
250
483
913
696
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
872
1088
208
249
483
913
1720
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
785
768
384
248
483
913
1011
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
145
0
128
248
483
913
1267
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
777
768
656
249
499
913
1019
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
73
128
208
249
499
913
635
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
305
0
128
248
483
913
1843
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
401
0
128
248
483
913
755
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
105
0
128
248
483
913
1211
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
817
0
128
248
483
913
819
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
297
0
128
248
483
913
1851
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
809
0
128
248
483
913
827
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
361
0
128
248
483
913
699
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
304
873
1088
64
248
483
913
1723
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
0
256
400
761
499
906
1153
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
256
256
176
249
499
906
641
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
1
0
192
248
491
906
1162
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
768
256
177
249
499
906
769
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
24
256
400
761
499
906
1177
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
10
256
400
761
499
906
1165
906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
257
0
192
248
491
906
650
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
769
0
192
248
491
906
778
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
129
256
128
248
491
906
1226
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
33
64
208
249
499
906
1122
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
17
0
192
248
491
906
1066
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
18
256
400
761
499
906
1181
932
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
13
256
400
761
499
906
1167
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
21
8
152
249
499
906
1151
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
385
256
128
248
491
906
714
481
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
266
256
176
249
499
906
653
650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
280
256
400
761
499
906
665
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
778
256
400
761
499
906
781
138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
792
256
400
761
499
906
793
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
49
16
560
761
499
906
1130
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
25
1
192
248
491
906
1178
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
269
256
176
249
499
906
655
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
274
768
656
249
499
906
1821
772
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
856
800
560
761
499
906
1017
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
277
768
656
249
499
906
1823
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
781
768
656
249
499
906
783
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
786
640
204
249
499
906
797
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
789
768
656
249
499
906
799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
865
544
560
761
499
906
994
993
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
853
872
560
761
499
906
1023
709
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
281
1
192
248
491
906
1818
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
793
40
192
248
491
906
794
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
273
857
840
332
249
499
906
1018
761
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
8
384
385
250
491
909
634
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
16
256
129
250
491
909
1180
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
32
1
193
250
491
909
1084
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
24
1
193
250
491
909
1164
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
48
256
129
250
491
909
604
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
257
640
385
250
491
909
1793
1356
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
769
256
129
250
491
909
769
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
129
256
129
250
491
909
1217
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
272
256
129
250
491
909
668
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
784
256
129
250
491
909
796
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
17
8
85
250
491
909
1057
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
18
128
129
250
491
909
1182
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
176
64
129
250
491
909
1244
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
385
256
129
250
491
909
705
488
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
266
640
385
250
491
909
1798
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
280
256
129
250
491
909
650
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
778
256
129
250
491
909
774
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
792
256
129
250
491
909
778
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
780
256
129
250
491
909
772
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
152
256
129
250
491
909
1228
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
50
256
129
250
491
909
606
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
432
704
193
250
491
909
732
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
816
768
385
250
491
909
988
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
25
128
129
250
491
909
1169
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
840
768
385
250
491
909
1018
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
274
256
129
250
491
909
670
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
408
128
129
250
491
909
716
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
786
256
129
250
491
909
798
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
282
408
401
250
491
909
654
410
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
794
664
337
250
491
909
782
906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
281
256
129
250
491
909
657
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
818
768
385
250
491
909
990
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
410
408
401
250
491
909
718
410
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
282
793
768
385
250
491
909
785
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
0
0
128
248
483
914
1153
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
256
0
128
248
483
914
641
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
1
0
128
248
483
914
1154
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
768
0
128
248
483
914
769
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
48
0
128
248
483
914
1041
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
257
0
128
248
483
914
642
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
769
0
128
248
483
914
770
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
784
768
384
248
483
914
1009
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
144
0
128
248
483
914
1265
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
104
0
128
248
483
914
1209
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
864
0
129
250
483
914
961
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
49
0
128
248
483
914
1042
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
304
0
128
248
483
914
1841
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
400
0
128
248
483
914
753
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
296
0
128
248
483
914
1849
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
81
128
208
249
499
914
626
849
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
816
0
128
248
483
914
817
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
808
0
128
248
483
914
825
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
360
0
128
248
483
914
697
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
872
1088
64
248
483
914
1721
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
785
768
384
248
483
914
1010
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
145
0
128
248
483
914
1266
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
89
32
176
249
499
914
1143
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
305
0
128
248
483
914
1842
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
401
0
128
248
483
914
754
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
105
1
128
248
483
914
1210
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
817
0
128
248
483
914
818
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
793
768
656
249
499
914
1015
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
297
512
384
248
483
914
1850
1321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
809
1
128
248
483
914
826
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
361
1
128
248
483
914
698
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
17
305
873
1104
96
248
483
914
1722
1929
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
512
0
512
760
240
512
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
0
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
240
0
448
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
240
0
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
0
248
240
0
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
240
0
368
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
4
0
1
250
234
260
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
513
0
512
760
240
512
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
240
0
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
24
8
20
248
241
2
60
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
48
0
0
248
240
0
376
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
528
0
256
248
240
512
1848
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
520
0
512
760
240
512
1820
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
544
0
512
1784
1776
1536
1904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
516
0
96
248
752
516
1806
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
256
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
264
0
0
248
240
256
924
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
240
256
952
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
627
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
260
0
1
250
234
260
910
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
0
248
240
0
476
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
132
0
1
250
234
260
462
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
0
248
240
257
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
536
40
76
762
753
514
1852
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
560
64
640
760
752
1536
1912
1148
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
68
128
129
250
234
4
238
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
97
0
0
248
232
1
243
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
193
0
0
248
232
0
483
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
545
0
560
1784
1777
1537
1907
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
49
0
0
248
240
257
379
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
196
0
1
250
234
260
494
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
529
512
1536
1272
232
512
1851
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
273
0
0
248
240
257
955
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
0
561
32
96
248
744
1536
1915
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
0
128
88
248
240
768
1056
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
1
128
88
248
240
768
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
768
768
656
248
240
768
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
8
64
88
248
241
770
1180
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
16
8
88
248
240
768
1080
76
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
32
64
640
1784
1264
768
624
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
4
12
90
248
240
772
1038
12
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
24
16
88
248
241
770
1084
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
48
64
640
1784
1264
768
632
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
769
768
656
248
240
768
771
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
33
64
640
1784
1256
769
627
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
776
768
656
249
241
770
796
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
784
768
656
248
240
768
824
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
772
768
664
248
240
772
782
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
17
80
672
1784
1256
768
315
753
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
792
16
88
248
241
770
828
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
256
49
80
672
1784
1256
768
635
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
512
0
560
1784
1777
1539
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
256
0
1
250
241
259
897
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
1
250
241
259
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
128
0
24
248
241
3
472
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
32
0
1
250
241
259
369
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
513
0
560
1784
1777
1539
1794
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
96
1
5
248
241
3
241
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
5
0
1
250
241
259
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
544
0
560
1784
1777
1539
1905
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
257
0
1
250
241
259
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
129
0
24
248
241
3
450
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
33
0
1
250
241
259
626
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
517
0
560
1784
1777
1539
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
13
2
1
250
241
259
31
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
97
1
5
248
241
3
242
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
261
0
1
250
241
259
911
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
545
0
560
1784
1777
1539
1906
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
525
8
536
1784
1777
1539
1887
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
269
8
24
248
241
259
927
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
1
141
8
24
248
241
3
479
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
512
512
704
760
1776
1792
1024
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
768
512
512
1784
1776
1792
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1280
512
512
1784
1776
1792
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1152
0
512
1784
1776
1792
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
513
512
704
760
1776
1792
1027
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
544
64
640
760
1768
1792
1136
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
516
4
104
760
1776
1796
1038
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
769
512
512
1784
1776
1792
1283
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
784
512
512
1784
1776
1792
1336
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1281
512
512
1784
1776
1792
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
772
520
536
1784
1776
1796
1294
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1288
528
536
1784
1777
1794
1820
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
560
64
640
760
1768
1792
1144
1148
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1153
0
512
1784
1776
1792
1923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1296
256
640
760
1768
1792
1848
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1284
4
104
760
1776
1796
1806
1290
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1156
0
560
1784
1776
1796
1934
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1168
0
512
1784
1776
1792
1976
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
792
528
560
1784
1777
1794
1340
1058
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1176
24
536
1784
1777
1794
1980
1060
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
561
80
672
760
1768
1792
1147
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
785
848
672
760
1768
1792
1339
1521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
768
1297
256
640
760
1768
1792
1851
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
128
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
0
248
240
128
156
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
4
0
1
250
234
132
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
384
640
352
760
1776
1152
896
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
0
248
240
128
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
320
128
704
760
1768
1152
960
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
40
0
0
248
240
128
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
240
128
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
128
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
33
0
0
248
232
129
83
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
128
451
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
0
248
240
128
412
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
132
0
1
250
234
132
398
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
68
0
1
250
234
132
462
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
240
128
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
352
32
96
760
1768
1152
992
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
336
32
96
760
1768
1152
1016
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
104
0
0
248
240
128
476
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
88
8
24
248
241
130
508
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
168
0
0
248
240
128
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
385
640
352
760
1776
1152
899
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
0
248
240
129
179
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
128
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
392
552
104
760
1777
1154
924
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
49
0
0
248
232
129
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
321
128
704
760
1768
1152
963
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
388
576
96
760
1776
1156
910
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
161
0
0
248
232
129
339
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
196
0
1
250
234
132
206
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
240
129
123
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
216
8
24
248
241
130
252
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
353
32
96
760
1768
1153
1003
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
0
248
240
129
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
64
337
32
96
760
1768
1152
1019
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
512
0
512
760
240
520
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
8
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
240
8
456
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
8
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
513
0
512
760
240
520
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
240
8
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
240
8
360
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
528
0
512
760
240
520
1832
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
520
0
512
760
240
520
1804
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
544
0
512
1784
1776
1544
1888
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
12
4
0
248
240
9
14
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
240
8
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
20
0
0
248
240
9
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
264
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
240
264
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
240
8
459
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
936
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
240
8
355
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
240
8
460
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
17
16
25
249
240
9
43
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
536
0
512
760
240
520
1816
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
560
0
512
1784
1776
1544
1884
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
416
768
1280
760
744
264
976
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
524
4
512
1784
1776
1545
1870
1058
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
532
0
512
760
240
521
1822
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
176
0
0
248
240
8
476
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
232
8
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
97
0
0
248
240
8
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
268
4
0
248
240
265
910
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
545
0
512
1784
1776
1544
1891
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
49
33
50
249
240
9
363
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
161
128
204
249
240
9
467
204
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
140
4
0
248
240
9
462
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
529
784
1113
249
240
521
1835
808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
276
0
0
248
240
265
926
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
232
8
504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
240
8
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
273
336
89
249
240
265
939
497
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
561
545
690
1785
1776
1545
1899
1346
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
537
0
512
760
240
520
1819
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
16
281
0
0
248
240
264
923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
0
0
512
760
240
896
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
1
0
512
760
240
896
1027
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
64
0
512
760
240
896
1056
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
16
0
512
760
240
896
1016
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
32
0
512
760
240
896
992
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
4
0
96
248
240
900
1038
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
192
0
512
760
240
896
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
96
0
512
760
240
896
1072
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
24
12
525
762
241
898
1020
518
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
160
0
512
760
240
896
1248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
33
5
525
762
241
898
1003
527
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
65
0
512
760
240
896
963
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
68
0
96
248
240
900
974
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
416
0
384
248
240
896
736
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
208
0
512
760
240
896
632
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
104
0
512
760
240
896
988
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
97
96
720
760
744
897
563
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
193
0
512
760
240
896
1091
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
196
0
96
248
240
900
910
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
200
128
88
248
241
898
924
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
192
216
12
525
762
241
898
636
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
512
0
96
248
744
524
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
256
0
0
248
232
268
897
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
64
0
0
248
232
12
254
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
192
0
0
248
232
12
510
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
0
248
232
12
97
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
528
0
96
248
744
524
1825
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
520
0
96
248
744
524
1796
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
40
0
49
249
232
12
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
12
2
0
248
232
12
6
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
0
248
232
268
929
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
536
0
96
248
744
524
1800
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
560
512
96
248
744
1548
1886
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
68
0
0
248
232
12
252
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
524
2
96
248
744
524
1798
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
0
248
232
12
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
532
0
96
248
744
524
1820
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
176
0
0
248
232
12
478
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
268
2
0
248
232
268
902
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
232
12
508
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
152
0
1
250
232
12
456
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
564
512
96
248
744
1548
1884
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
180
0
0
248
232
12
476
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
24
436
768
1280
760
744
268
988
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
512
0
96
248
752
528
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
224
16
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
16
320
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
513
0
96
248
752
529
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
224
16
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
16
244
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
528
0
96
248
752
528
1800
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
544
0
96
248
752
1552
1856
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
257
0
0
248
224
273
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
0
248
224
17
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
560
0
96
248
752
528
1808
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
96
248
752
528
1848
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
16
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
16
372
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
9
0
64
248
240
17
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
592
32
96
248
736
1552
1904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
272
912
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
400
768
1280
760
736
272
1008
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
529
0
96
248
752
528
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
16
500
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
432
768
1280
760
740
285
993
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
584
0
560
1784
1776
1552
1912
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
224
272
952
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
17
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
273
0
0
248
224
273
907
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
561
0
96
248
752
529
1811
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
600
40
104
248
740
1552
1908
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
408
768
1280
760
740
285
1012
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
145
0
0
248
224
17
499
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
137
0
0
248
224
17
507
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
593
16
536
1784
1776
1553
1907
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
73
0
0
248
224
17
123
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
553
0
96
248
752
529
1851
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
305
0
0
248
224
273
915
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
401
768
1280
760
736
273
1011
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
105
0
0
248
224
17
187
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
585
0
560
1784
1776
1553
1915
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
48
361
0
0
248
224
273
955
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
0
0
512
760
1776
1664
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
256
0
512
760
1776
1664
1856
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
1
0
512
760
752
1664
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
128
0
512
760
1776
1664
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
8
16
88
248
753
642
28
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
32
0
512
760
1776
1664
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
4
0
96
248
752
644
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
384
0
96
248
752
1664
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
513
0
512
760
1776
1664
1539
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
640
0
512
760
1776
1664
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
192
0
512
760
1776
1664
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
512
760
1776
1664
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
48
0
512
760
752
1664
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
320
0
512
760
1776
1664
1904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
520
0
536
760
1777
1666
1564
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
544
0
512
760
1776
1664
1584
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
40
0
512
760
1776
1664
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
80
0
512
760
1776
1664
376
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
516
0
96
248
752
1668
1550
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
160
0
96
248
752
640
88
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
832
1024
96
248
744
640
1776
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
257
0
512
760
744
1664
1859
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
129
0
512
760
1776
1664
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
704
0
512
760
1776
1664
1648
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
33
0
512
760
744
1665
339
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
260
4
76
762
746
1668
1870
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
65
0
512
760
1776
1664
195
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
136
0
512
760
1776
1664
156
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
132
0
96
248
752
1668
270
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
288
0
96
248
752
1664
1880
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
672
0
512
760
1776
1664
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
560
0
512
760
1776
1664
1592
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
68
0
96
248
752
1668
206
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
208
0
96
248
744
640
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
352
0
512
760
1776
1664
1888
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
336
0
512
760
1776
1664
1912
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
104
0
513
762
1768
1664
1244
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
88
40
76
762
753
642
252
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
168
64
640
760
752
640
92
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
848
1024
96
248
744
640
1784
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1760
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
385
0
96
248
752
1664
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
97
0
512
760
744
1665
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
193
0
512
760
744
1665
171
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
641
0
512
760
744
1664
1603
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
392
768
609
248
744
640
668
1553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
49
0
512
760
744
1665
1083
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
321
0
512
760
752
1664
1987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
388
0
96
248
752
1668
1806
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
161
64
640
760
744
641
83
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
644
4
76
762
746
1668
1614
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
296
0
96
248
752
1664
1884
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
81
0
512
760
744
1664
1275
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
720
0
512
760
1776
1664
1656
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
1776
1664
1731
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
324
0
96
248
752
1668
1998
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
680
0
512
760
1776
1664
1628
680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
360
704
640
1784
1264
640
732
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
705
0
512
760
744
1665
1651
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
836
512
96
248
752
1668
1742
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
344
8
536
1784
1777
1666
2044
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
289
512
512
760
744
1665
1875
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
673
0
512
760
744
1665
1619
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
872
512
513
762
1768
1664
1756
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
561
0
512
760
1768
1665
1595
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
856
520
536
760
1777
1666
1788
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
353
0
512
760
744
1664
2027
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
209
0
96
248
744
640
123
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
865
512
512
760
744
1665
1755
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
337
0
512
760
744
1664
1915
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
849
1024
96
248
744
640
1787
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
320
721
0
512
760
744
1664
1659
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
240
136
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
240
136
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
240
136
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
384
640
352
760
1776
1160
896
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
136
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
320
128
704
760
1768
1160
976
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
240
136
76
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
0
248
240
137
142
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
240
136
400
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
240
136
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
0
248
240
136
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
65
0
0
248
240
136
99
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
240
136
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
352
32
96
760
1768
1160
968
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
336
32
96
760
1768
1160
1000
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
240
136
460
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
240
136
412
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
240
136
332
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
52
0
0
248
240
137
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
385
640
352
760
1776
1160
899
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
0
248
240
137
78
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
136
163
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
84
0
0
248
240
137
478
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
193
0
0
248
240
136
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
392
640
352
760
1776
1160
908
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
49
0
0
248
240
136
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
321
832
672
760
1768
1160
995
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
161
0
0
248
240
136
331
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
140
4
0
248
240
137
398
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
240
136
344
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
81
128
204
249
240
137
491
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
432
544
96
760
1776
1160
924
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
25
0
0
248
240
137
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
360
192
704
760
1768
1160
972
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
0
248
240
137
462
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
344
48
96
760
1768
1160
1005
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
212
0
0
248
240
137
222
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
180
0
0
248
240
137
414
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
172
4
0
248
240
137
334
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
209
10
152
249
240
137
235
13
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
436
544
96
760
1776
1161
926
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
89
0
0
248
240
136
475
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
80
217
0
0
248
240
136
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
0
128
88
248
241
771
1156
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
1
128
88
248
241
771
1058
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
768
768
656
248
241
771
772
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
5
66
644
1784
1265
771
527
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
257
769
768
656
248
241
771
770
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
512
524
660
760
1777
1795
1036
1310
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
768
520
664
1784
1777
1795
1324
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1280
520
664
1784
1777
1795
1804
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1152
0
560
1784
1777
1795
1924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
769
528
728
1784
1777
1795
1330
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1281
528
536
1784
1777
1795
1810
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1153
0
560
1784
1777
1795
1954
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
769
1285
524
660
760
1777
1795
1807
1037
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
0
128
88
248
240
776
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
1
128
88
248
240
776
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
768
768
656
248
240
776
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
8
128
88
248
240
776
1164
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
16
128
88
248
240
776
1180
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
32
64
640
1784
1264
776
608
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
24
128
88
248
240
776
1176
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
48
64
640
1784
1264
776
616
636
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
12
68
640
1784
1264
777
590
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
20
8
88
248
240
777
1054
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
769
768
656
248
240
776
771
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
33
64
640
1784
1264
776
611
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
776
768
656
248
240
776
780
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
784
768
656
248
240
776
808
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
792
768
656
248
240
776
792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
816
768
656
248
240
777
829
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
788
768
656
248
240
777
798
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
25
24
88
248
240
776
1051
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
272
793
768
656
248
240
776
795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
0
0
512
760
1776
1920
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
512
0
512
760
1776
1920
1008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
256
0
512
760
1776
1920
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1536
1536
512
760
1776
1920
2032
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1
0
512
760
1768
1920
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
64
0
512
760
1776
1920
1056
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
8
0
512
760
1776
1920
1052
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
4
0
544
1784
1776
1924
1038
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1664
0
512
1784
1776
1920
1776
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
384
0
96
248
752
1920
1264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
513
0
512
760
1768
1921
1011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
760
1776
1920
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
96
0
512
760
1776
1920
1072
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
320
0
512
760
1776
1920
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
528
0
512
760
1776
1920
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
544
0
512
760
1776
1920
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
576
0
512
760
1776
1920
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
257
0
512
760
1776
1920
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1537
1536
512
760
1768
1921
2035
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1552
1536
512
760
1776
1920
2040
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
704
0
512
760
1776
1920
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
260
0
560
1784
1776
1924
526
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
65
0
512
760
1768
1921
1059
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1600
1536
1024
760
752
1920
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1568
1536
512
760
1776
1920
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1696
0
512
1784
1776
1920
1760
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1728
0
512
760
1776
1920
1664
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
536
16
560
760
753
1922
1020
1054
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
416
0
96
248
744
1920
1248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
208
0
512
760
1776
1920
1144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1665
1536
1632
1784
1768
1921
1779
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
352
0
512
760
1776
1920
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
608
0
512
760
1776
1920
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
385
0
96
248
744
1921
1267
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1560
1560
1304
760
753
1922
2044
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
97
0
512
760
1768
1921
1075
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
193
0
512
760
1776
1920
1091
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
545
0
512
760
1768
1920
1003
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1632
1536
1024
760
752
1920
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
321
0
512
760
1768
1920
555
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1680
0
512
1784
1776
1920
1784
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
400
0
96
248
752
1920
1272
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
196
0
96
248
752
1924
1102
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
529
0
512
760
1768
1920
1019
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
200
0
512
760
1776
1920
668
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
577
0
512
760
1776
1920
963
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
216
24
529
762
1777
1922
1148
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
580
0
96
248
752
1924
974
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
705
0
512
760
1776
1920
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1553
1536
512
760
1768
1920
2043
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1697
1536
1632
1784
1768
1920
1771
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1569
1536
512
760
1768
1921
2027
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1601
1536
1024
760
752
1920
1987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
616
0
512
760
1776
1920
988
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1688
12
525
1786
1777
1922
1788
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
417
0
96
248
744
1921
1259
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1729
0
512
760
1776
1920
1731
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
712
0
536
760
1777
1922
924
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
708
0
96
248
752
1924
910
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1604
1536
1568
1784
1776
1924
1998
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1736
0
512
760
1776
1920
1692
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1732
64
560
760
1776
1924
1742
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1640
1536
1024
760
752
1920
2012
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
609
0
512
760
1768
1921
979
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
209
0
512
760
1768
1921
1147
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1633
1536
512
760
1768
1921
2003
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
401
0
96
248
744
1920
1275
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
704
1681
1536
1632
1784
1768
1920
1787
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
1
0
1
250
241
131
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
128
0
1
250
241
131
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
1
250
241
131
161
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
32
0
1
250
241
131
88
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
192
0
1
250
241
131
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
96
0
1
250
241
131
481
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
5
0
1
250
241
131
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
160
0
1
250
241
131
344
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
129
0
1
250
241
131
386
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
33
0
1
250
241
131
50
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
162
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
13
2
1
250
241
131
159
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
97
0
1
250
241
131
178
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
1
250
241
131
194
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
133
0
1
250
241
131
399
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
49
41
25
249
233
131
58
58
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
161
16
25
249
233
131
346
25
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
69
0
1
250
241
131
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
45
2
1
250
241
131
95
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
141
2
1
250
241
131
415
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
197
0
1
250
241
131
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
109
2
1
250
241
131
479
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
65
173
2
1
250
241
131
351
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
512
512
704
760
1776
1800
1024
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
768
512
512
1784
1776
1800
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1280
512
512
1784
1776
1800
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1152
0
512
1784
1776
1800
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
513
512
704
760
1776
1800
1027
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
528
512
704
760
1776
1800
1052
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
520
512
704
760
1776
1800
1036
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
544
64
640
760
1768
1800
1124
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
769
512
512
1784
1776
1800
1315
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
776
512
512
1784
1776
1800
1292
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
784
512
512
1784
1776
1800
1320
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1281
512
512
1784
1776
1800
1795
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
536
512
704
760
1776
1800
1048
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1288
512
512
1784
1776
1800
1804
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
560
96
712
760
1768
1800
1128
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1153
0
512
1784
1776
1800
1955
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1296
512
512
1784
1776
1800
1820
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1160
0
512
1784
1776
1800
1932
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
532
512
704
760
1776
1801
1054
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1168
0
512
1784
1776
1800
1960
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1200
0
512
1784
1776
1801
1981
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
792
528
560
1784
1776
1800
1304
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
545
64
640
760
1768
1800
1123
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1304
512
512
1784
1776
1800
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
816
544
688
1784
1776
1801
1341
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
788
512
512
1784
1776
1801
1310
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1176
0
512
1784
1776
1800
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1300
512
512
1784
1776
1801
1822
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1172
0
512
1784
1776
1801
1950
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
537
512
704
760
1776
1800
1051
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
793
528
720
1784
1776
1800
1307
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1305
512
512
1784
1776
1800
1819
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
784
1177
0
512
1784
1776
1800
1947
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
512
0
513
1786
1777
1547
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
232
267
896
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
0
248
232
267
10
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
128
0
0
248
232
267
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
16
0
0
248
232
267
369
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
352
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
513
0
513
1786
1777
1547
1794
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
96
0
1
250
241
11
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
10
0
1
250
241
11
13
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
544
0
513
1786
1777
1547
1888
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
80
0
128
248
232
11
241
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
160
0
0
248
232
267
465
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
257
0
0
248
232
267
906
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
129
0
0
248
232
267
458
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
0
248
232
267
42
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
536
0
513
1786
1777
1547
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
522
0
513
1786
1777
1547
1805
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
1
250
241
11
29
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
13
0
0
248
232
267
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
21
0
0
248
232
267
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
208
0
0
248
232
267
497
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
26
0
24
248
241
11
45
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
266
0
1
250
241
267
909
266
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
280
0
0
248
232
267
920
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
49
0
0
248
232
267
362
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
138
0
48
248
241
11
461
138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
529
0
257
250
241
523
1834
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
530
0
513
1786
1777
1547
1821
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
525
0
513
1786
1777
1547
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
533
0
560
1784
1777
1547
1823
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
538
1552
1304
760
753
523
1837
1564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
25
1
0
248
232
267
26
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
53
0
1
250
241
11
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
273
0
0
248
232
267
938
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
269
0
0
248
232
267
911
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
274
0
1
250
241
267
925
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
561
48
529
1786
1777
1547
1898
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
277
0
0
248
232
267
927
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
141
0
128
248
232
11
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
282
45
0
248
232
267
941
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
537
1
560
1784
1777
1547
1818
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
565
1536
1297
762
753
523
1855
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
17
281
1
48
248
241
267
922
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
0
0
512
760
240
904
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
1
0
512
760
240
904
1027
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
128
0
512
760
240
904
1252
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
8
0
512
760
240
904
1036
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
16
0
512
760
240
904
1000
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
32
96
720
760
744
904
528
208
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
384
0
384
248
240
904
740
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
192
0
512
760
240
904
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
96
0
512
760
240
904
960
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
24
0
512
760
240
904
1016
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
48
0
512
760
240
904
1052
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
80
0
512
760
240
904
988
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
129
0
512
760
240
904
1251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
144
0
512
760
240
904
1256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
208
0
512
760
240
904
1116
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
104
0
512
760
240
904
972
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
88
0
512
760
240
904
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
52
0
512
760
240
905
1054
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
385
0
384
248
240
904
739
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
97
0
512
760
240
904
971
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
84
0
512
760
240
905
990
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
193
0
512
760
240
904
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
400
0
384
248
240
904
744
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
152
0
512
760
240
904
1260
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
200
0
512
760
240
904
908
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
216
0
512
760
240
904
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
25
0
512
760
240
905
1019
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
108
4
512
760
240
905
974
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
212
0
512
760
240
905
1118
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
408
0
384
248
240
904
748
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
89
0
512
760
240
904
987
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
401
385
333
249
240
905
747
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
208
217
0
512
760
240
904
1115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
0
0
512
760
1776
1672
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
1776
1672
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
256
0
512
760
1776
1672
1872
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
1
0
512
760
752
1672
1027
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
128
0
512
760
1776
1672
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
64
0
512
760
1776
1672
352
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
8
0
512
760
752
1672
1036
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
16
0
512
760
1776
1672
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
32
0
512
760
1776
1672
328
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
384
0
96
248
752
1672
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
513
0
512
760
1776
1672
1539
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
1776
1672
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
192
0
96
248
752
648
100
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
24
0
512
760
1776
1672
344
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
48
0
512
760
752
1672
1064
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
320
0
512
760
1776
1672
1888
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
528
0
512
760
1776
1673
1597
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
1776
1672
1548
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
544
0
512
760
1776
1673
1572
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
40
0
512
760
1776
1672
332
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
80
0
512
760
1776
1672
360
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
160
0
512
760
1776
1672
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
832
1024
96
248
744
648
1760
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
257
0
512
760
752
1672
1923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
264
0
512
760
752
1672
1932
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
129
0
512
760
1776
1672
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
272
0
96
248
744
1672
1884
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
704
0
512
760
1776
1672
1632
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
33
0
512
760
1776
1672
331
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
65
0
512
760
1776
1672
355
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
136
0
512
760
1776
1672
268
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
288
0
512
760
1776
1672
1864
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
672
0
512
760
1776
1672
1608
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
536
0
512
760
1776
1672
1592
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1672
1576
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
144
0
96
248
744
648
92
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
416
768
1440
760
744
648
656
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
208
0
96
248
752
648
104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
352
0
512
760
752
1672
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
336
0
512
760
1776
1672
1896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
104
0
512
760
1776
1672
204
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
176
0
512
760
1776
1672
284
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
168
0
96
248
752
648
76
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
848
1024
96
248
744
648
1768
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
52
0
512
760
752
1673
1054
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
385
0
96
248
752
1672
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
44
4
512
760
1776
1673
334
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
280
0
96
248
744
1672
1880
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
97
0
512
760
1776
1672
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
84
0
512
760
1776
1673
222
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
193
0
96
248
752
648
99
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
641
640
716
761
1776
1673
1619
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
545
0
512
760
1776
1673
1571
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
392
0
96
248
752
1672
1804
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
49
0
512
760
752
1672
1067
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
321
0
512
760
1776
1672
1891
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
161
0
96
248
744
648
75
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
140
4
512
760
1776
1673
142
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
152
0
96
248
744
648
88
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
296
0
512
760
1776
1672
1868
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
81
32
108
249
752
649
363
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
656
0
512
760
1776
1672
1628
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
720
0
512
760
1776
1672
1640
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
833
1024
96
248
744
648
1763
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
432
0
96
248
752
1672
1820
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
680
0
512
760
1776
1672
1612
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
216
0
96
248
752
648
108
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
25
0
512
760
752
1673
1083
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
360
0
512
760
752
1672
1996
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
705
0
512
760
1776
1672
1635
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
344
0
512
760
1776
1672
1900
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
289
0
512
760
1776
1672
1867
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
564
0
512
760
1776
1673
1566
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
673
0
512
760
1776
1672
1611
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
1776
1672
1740
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
340
0
512
760
752
1673
2014
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
180
0
512
760
1776
1673
286
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
561
0
512
760
1776
1672
1579
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
856
1024
96
248
744
648
1772
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
172
4
104
248
752
649
78
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
353
0
512
760
752
1673
1987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
852
512
512
760
1776
1673
1758
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
728
0
512
760
1776
1672
1644
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
664
0
512
760
1776
1672
1624
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
209
216
77
249
752
649
107
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
865
512
512
760
1776
1672
1731
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
337
544
108
249
752
1673
1899
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
537
0
512
760
1776
1673
1595
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
300
4
104
248
752
1673
1870
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
436
768
1440
760
752
649
670
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
89
0
512
760
1776
1672
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
684
4
516
1784
1777
1673
1614
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
364
716
652
1784
1264
649
718
1650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
876
716
660
1784
1777
1673
1742
1138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
721
608
108
761
752
649
1643
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
345
0
512
760
752
1672
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
336
857
512
512
760
1776
1672
1755
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
0
248
232
140
190
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
16
0
0
248
232
140
94
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
0
248
232
140
66
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
0
248
232
140
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
384
640
352
760
1768
1164
897
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
192
0
0
248
232
140
446
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
232
140
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
97
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
12
0
0
248
232
140
6
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
0
248
232
140
322
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
0
248
232
140
350
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
0
248
232
140
188
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
232
140
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
0
248
232
140
225
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
352
32
96
760
1768
1164
962
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
336
32
96
760
1768
1164
993
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
44
2
0
248
232
140
70
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
392
640
352
760
1768
1164
900
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
140
0
0
248
232
140
390
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
232
140
252
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
232
140
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
360
192
704
760
1768
1164
964
626
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
108
4
0
248
232
140
454
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
344
160
96
760
1768
1164
984
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
0
248
232
140
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
340
32
96
760
1768
1164
988
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
172
2
0
248
232
140
326
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
408
640
352
760
1768
1164
904
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
88
436
544
96
760
1768
1164
924
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
0
248
228
30
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
512
0
96
248
740
542
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
256
0
0
248
228
286
896
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
8
0
0
248
228
30
4
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
64
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
4
0
0
248
228
30
252
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
520
0
96
248
740
542
1796
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
544
0
96
248
740
1566
1856
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
30
68
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
264
0
0
248
228
286
900
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
132
0
0
248
228
30
508
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
560
0
96
248
740
542
1824
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
30
124
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
13
0
0
248
228
30
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
21
0
0
248
228
30
247
21
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
552
512
96
248
740
1566
1860
1320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
104
0
0
248
228
30
196
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
480
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
134
6
0
248
228
30
510
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
133
0
0
248
228
30
511
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
228
286
916
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
70
6
0
248
228
30
126
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
38
6
0
248
228
30
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
69
0
0
248
228
30
127
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
525
0
96
248
740
542
1799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
432
768
1280
760
740
286
992
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
548
0
96
248
740
542
1852
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
54
0
0
248
228
30
22
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
45
0
0
248
228
30
327
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
85
0
0
248
228
30
375
85
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
37
0
0
248
228
30
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
580
640
640
760
740
1566
1916
1346
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
53
0
0
248
228
30
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
564
0
96
248
740
542
1820
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
86
128
208
249
230
286
374
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
269
0
0
248
228
286
903
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
600
1568
1640
1784
1764
1566
1904
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
408
768
1280
760
740
286
1008
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
102
6
0
248
228
286
446
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
550
6
96
248
740
542
1854
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
109
0
0
248
228
30
199
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
149
0
0
248
228
30
503
533
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
101
0
0
248
228
286
447
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
566
0
96
248
740
542
1846
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
557
0
96
248
740
1566
1863
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
356
0
0
248
228
286
956
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
308
0
0
248
228
286
924
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
549
0
96
248
740
542
1855
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
565
0
96
248
740
542
1823
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
597
640
192
248
740
1566
1911
1365
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
358
6
0
248
228
286
958
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
310
6
0
248
228
286
926
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
309
0
0
248
228
286
927
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
52
357
0
0
248
228
286
959
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
0
64
640
1784
1256
780
578
744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
8
64
640
1784
1256
780
580
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
48
80
672
1784
1256
780
609
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
280
12
68
640
1784
1256
780
582
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
0
128
88
248
241
899
516
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
1
0
561
762
241
899
1010
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
64
128
88
248
241
899
556
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
32
16
536
760
241
899
1004
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
192
128
88
248
241
899
900
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
33
48
560
760
241
899
994
561
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
65
0
561
762
241
899
1058
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
97
64
104
248
241
899
1074
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
193
193
128
88
248
241
899
898
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
512
640
353
760
1768
1804
1025
968
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1280
544
352
760
1768
1804
1793
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
520
640
352
760
1768
1804
1028
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
784
544
352
760
1768
1804
1313
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
536
640
352
760
1768
1804
1032
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1288
528
688
760
1768
1804
1796
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
560
96
712
760
1768
1804
1121
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1296
256
640
760
1768
1804
1825
1480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
792
560
352
760
1768
1804
1316
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1304
256
640
760
1768
1804
1828
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
1300
562
353
760
1768
1804
1821
1077
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
792
564
96
712
760
1768
1804
1116
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
0
248
224
19
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
512
0
96
248
740
531
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
256
0
0
248
224
275
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
0
248
224
19
508
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
0
248
224
19
124
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
16
0
1
250
224
19
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
0
248
224
19
320
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
513
0
96
248
740
531
1794
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
0
248
224
19
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
24
0
0
248
224
19
12
126
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
0
248
224
19
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
544
0
96
248
740
531
1852
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
19
57
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
1
250
224
19
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
576
640
641
762
736
1555
1916
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
275
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
33
0
0
248
224
19
327
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
19
242
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
536
0
96
248
740
1555
1804
1150
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
560
0
96
248
740
531
1840
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
1
250
224
19
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
19
121
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
552
0
96
248
740
531
1849
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
352
0
0
248
224
275
956
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
275
441
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
592
32
560
1784
1777
1555
1905
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
280
16
0
248
224
275
908
286
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
97
0
0
248
224
19
199
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
545
0
560
1784
1777
1555
1863
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
304
0
0
248
224
275
912
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
25
0
0
248
224
19
247
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
360
0
0
248
224
275
953
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
41
0
0
248
224
19
58
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
561
0
96
248
740
531
1842
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
593
32
96
248
736
1555
1906
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
89
0
0
248
224
19
375
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
553
0
96
248
740
531
1850
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
305
0
1
250
224
275
914
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
401
768
1280
760
736
275
1010
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
105
1
0
248
224
19
186
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
153
0
0
248
224
19
503
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
361
1
0
248
224
275
954
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
49
601
32
96
248
736
1555
1911
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
0
0
536
760
753
1667
1028
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
512
0
536
760
1777
1667
1537
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
1
0
536
760
1777
1667
322
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
128
0
536
760
1777
1667
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
64
0
536
760
1777
1667
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
32
0
536
760
1777
1667
344
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
384
768
1456
760
753
643
644
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
513
0
536
760
1777
1667
1538
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
192
68
677
1784
1265
643
172
46
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
96
32
616
760
753
643
236
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
320
0
536
760
1777
1667
1905
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
832
768
1304
760
753
1667
1729
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
257
0
536
760
1777
1667
1858
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
129
0
536
760
1777
1667
258
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
704
0
536
760
1777
1667
1649
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
33
0
536
760
753
1667
1074
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
65
0
536
760
1777
1667
194
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
288
32
104
760
1777
1667
1880
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
672
0
536
760
1777
1667
1624
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
517
0
536
760
1777
1667
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
352
0
536
760
753
1667
2028
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
864
1088
208
760
1777
1667
1772
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
385
768
1456
760
753
643
642
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
97
0
536
760
1777
1667
210
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
641
0
536
760
1777
1667
1602
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
545
0
536
760
1777
1667
1586
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
133
0
536
760
1777
1667
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
321
0
536
760
1777
1667
1906
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
69
0
536
760
1777
1667
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
833
768
1304
760
753
1667
1730
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
45
24
536
760
1777
1667
351
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
705
0
536
760
1777
1667
1650
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
673
720
729
761
745
643
1626
1433
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
389
128
176
760
1777
1667
1807
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
141
8
536
760
1777
1667
159
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
353
0
536
760
753
1667
2018
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
865
768
1304
760
753
1667
1746
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
837
1088
88
248
753
1667
1743
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
301
536
536
760
1777
1667
1887
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
321
685
40
532
760
1777
1667
1631
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
0
128
88
248
240
784
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
1
128
200
248
240
785
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
768
768
656
248
240
784
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
16
128
88
248
240
784
1160
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
32
64
640
1784
1248
784
576
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
48
16
88
248
240
784
1040
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
40
64
640
1784
1248
784
568
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
80
320
672
1784
1248
784
624
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
769
768
656
248
240
785
771
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
784
768
656
248
240
784
776
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
17
128
88
248
240
784
1163
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
72
320
672
1784
1248
784
632
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
104
64
88
248
240
784
1208
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
88
344
672
1784
1252
797
628
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
49
64
640
1784
1248
785
307
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
81
320
672
1784
1248
785
627
977
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
816
768
656
248
240
784
784
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
808
768
656
248
240
784
824
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
41
64
640
1784
1248
785
571
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
785
768
656
248
240
784
779
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
73
325
682
1786
1264
785
635
970
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
105
16
88
248
240
785
1211
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
817
768
656
248
240
784
811
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
304
809
768
656
248
240
785
827
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
0
248
232
139
10
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
16
0
0
248
232
139
49
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
384
544
108
762
1777
1163
904
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
96
0
0
248
232
139
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
24
0
1
250
241
139
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
10
0
1
250
241
139
13
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
48
0
0
248
232
139
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
320
160
720
760
1768
1163
977
593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
80
0
0
248
232
139
177
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
232
139
328
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
0
248
232
139
394
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
33
0
0
248
232
139
74
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
65
0
1
250
241
139
482
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
13
0
0
248
232
139
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
21
0
1
250
241
139
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
208
0
0
248
232
139
433
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
42
0
1
250
241
139
77
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
88
0
0
248
232
139
472
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
385
578
97
762
1777
1163
906
973
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
97
0
0
248
232
139
458
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
193
0
1
250
241
139
226
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
49
0
1
250
241
139
42
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
138
0
1
250
241
139
397
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
161
0
0
248
232
139
330
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
50
0
1
250
241
139
29
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
0
248
232
139
106
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
82
0
1
250
241
139
477
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
45
0
0
248
232
139
79
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
85
0
0
248
232
139
479
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
25
24
1
250
241
139
58
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
106
2
4
248
241
139
461
518
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
53
0
0
248
232
139
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
90
0
24
248
241
139
493
572
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
170
0
1
250
241
139
333
170
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
394
580
108
762
1777
1163
909
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
141
0
0
248
232
139
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
0
248
232
139
234
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
109
0
0
248
232
139
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
210
0
1
250
241
139
221
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
178
0
1
250
241
139
413
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
213
0
0
248
232
139
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
218
0
24
248
241
139
237
1020
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
89
1
0
248
232
139
474
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
173
0
0
248
232
139
335
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
181
0
0
248
232
139
415
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
397
578
97
762
1777
1163
911
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
434
544
104
760
1777
1163
925
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
437
546
97
762
1777
1163
927
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
81
217
1
0
248
232
139
218
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
0
0
512
760
1776
1928
1032
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
512
0
512
760
1776
1928
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
256
0
512
760
1776
1928
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1536
1536
512
760
1776
1928
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1
0
512
760
1776
1928
1027
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
8
0
512
760
1776
1928
1036
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
32
0
512
760
1776
1928
1040
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1664
0
512
1784
1776
1929
1764
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
384
0
96
248
752
1928
1248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
513
0
512
760
1776
1928
995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
192
0
512
760
1776
1928
648
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
96
0
512
760
1776
1928
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
48
0
512
760
1776
1928
1052
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
528
0
512
760
1776
1928
1000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
80
0
512
760
1768
1928
1072
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
12
4
512
760
1776
1929
1038
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
576
0
512
760
1776
1928
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
257
0
512
760
1776
1928
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1537
1536
512
760
1776
1928
2019
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
264
0
512
760
1776
1928
524
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1552
1536
512
760
1776
1928
2024
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
704
0
512
760
1776
1928
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
33
33
109
761
1776
1929
1043
82
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1600
1536
1024
760
752
1928
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1728
0
512
760
1776
1928
1672
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
536
0
512
760
1776
1928
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
208
0
512
760
1776
1928
1128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1665
0
512
1784
1776
1929
1763
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
352
0
512
760
1776
1929
548
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
336
0
512
760
1768
1928
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
88
0
512
760
1768
1928
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
512
760
1776
1928
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
592
0
512
760
1776
1928
988
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
52
0
512
1784
1776
1929
1054
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
385
0
96
248
752
1928
1251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1560
1536
512
760
1776
1928
2028
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
97
0
512
760
1776
1928
1059
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
193
0
512
760
1776
1928
651
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1632
1536
1024
760
752
1928
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
304
0
512
760
1776
1928
540
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1680
0
512
1784
1776
1928
1768
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
400
0
96
248
752
1928
1256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1744
0
512
760
1776
1928
1756
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
512
760
1776
1928
652
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
720
0
512
760
1768
1928
944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
577
32
108
249
752
1929
979
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1616
1536
1024
760
752
1928
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
216
0
512
760
1776
1928
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
705
0
512
760
1776
1928
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
344
0
512
760
1776
1928
568
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1601
1568
108
761
1776
1929
2003
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
212
0
512
760
1776
1929
1118
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
616
0
512
760
1776
1928
972
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1688
0
512
1784
1776
1928
1784
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1729
0
512
760
1776
1928
1675
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
712
0
512
760
1776
1928
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
600
0
512
760
1776
1928
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
408
0
96
248
752
1928
1260
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
353
0
512
760
1776
1929
547
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1736
0
512
760
1776
1928
1676
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
728
0
512
760
1768
1928
952
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
596
0
512
760
1776
1929
990
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1640
1536
1024
760
752
1928
1996
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
609
0
512
760
1776
1928
971
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1752
0
512
760
1776
1928
1752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
204
4
512
760
1776
1929
654
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
537
0
512
760
1776
1929
1019
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
308
0
512
760
1776
1929
542
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1624
1536
1024
760
752
1928
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1633
1536
1024
760
752
1928
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1748
0
512
760
1776
1929
1758
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
89
0
512
1784
1776
1929
1083
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1620
1536
1024
760
752
1929
2014
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
620
4
512
760
1776
1929
974
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1561
1536
1536
1784
1776
1929
2043
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
721
208
217
761
1769
1929
947
688
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1740
4
512
760
1776
1929
1678
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1644
1540
1024
760
752
1929
1998
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
217
0
512
760
1776
1928
1115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
345
0
512
760
1776
1929
571
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1689
0
512
1784
1776
1929
1787
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
601
0
512
760
1776
1928
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
409
768
1280
760
752
1929
1275
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1753
0
512
760
1776
1928
1755
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
720
1625
1536
1024
760
752
1928
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
512
640
353
760
1760
1808
1024
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
768
832
672
760
1760
1808
1280
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1280
256
640
760
1760
1808
1792
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
513
544
352
760
1760
1809
1027
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
528
520
664
760
1776
1808
1032
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
769
832
672
760
1760
1809
1283
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
784
848
672
760
1760
1808
1160
1520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1281
256
640
760
1760
1809
1795
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
560
32
104
760
1776
1808
1040
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
552
528
688
760
1760
1808
1080
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1296
256
640
760
1760
1808
1800
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
592
640
640
760
1760
1808
1136
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1200
0
560
1784
1776
1808
1936
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
529
48
104
760
1776
1808
1035
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
816
528
728
1784
1776
1808
1312
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1328
528
536
1784
1776
1808
1808
1160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
808
528
688
760
1760
1808
1336
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
584
640
640
760
1760
1808
1144
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1320
528
536
1784
1776
1808
1848
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
872
832
672
760
1760
1808
1208
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
561
32
104
760
1777
1809
1075
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
785
848
728
760
1776
1808
1163
1521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
600
640
352
760
1764
1821
1140
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1297
256
688
760
1776
1808
1803
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
593
640
640
760
1760
1809
1139
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1201
0
560
1784
1776
1809
1939
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
553
528
688
760
1776
1809
1083
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
817
528
728
1784
1776
1808
1323
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1329
528
536
1784
1776
1809
1843
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
809
528
688
760
1776
1809
1339
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
585
640
640
760
1760
1809
1147
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
1321
528
536
1784
1776
1809
1851
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
816
873
832
672
760
1760
1809
1211
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
8
80
656
760
744
908
516
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
192
96
720
760
744
908
897
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
200
80
656
760
744
908
900
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
216
352
688
760
744
908
904
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
216
204
100
720
760
744
908
902
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
0
0
536
760
1777
1923
1048
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
512
0
536
760
1777
1923
1009
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
256
0
536
760
1777
1923
516
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1536
1536
1584
1784
1777
1923
2033
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1
0
536
760
1777
1923
1026
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
64
0
560
1784
1777
1923
1068
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
384
768
1456
760
753
1923
1265
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
513
0
536
760
1777
1923
1010
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
192
0
536
760
1777
1923
1089
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
96
0
536
760
1777
1923
1073
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
320
0
536
760
1777
1923
556
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
544
0
536
760
1777
1923
1004
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
576
0
536
760
1777
1923
964
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1537
1536
1584
1784
1777
1923
2034
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
704
0
536
760
1777
1923
897
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
65
0
560
1784
1777
1923
1058
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1600
1536
1584
1784
1777
1923
1988
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1568
1536
1584
1784
1777
1923
2028
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1696
0
560
1784
1777
1923
1772
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1728
0
536
760
1777
1923
1688
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
416
768
1409
762
753
1923
1249
1549
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
13
8
536
760
1777
1923
1055
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1665
0
560
1784
1777
1923
1778
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
608
0
536
760
1777
1923
984
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
385
768
1456
760
753
1923
1266
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
97
0
536
760
1777
1923
1074
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
193
0
560
1784
1777
1923
1090
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
545
0
536
760
1777
1923
994
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1632
1536
1584
1784
1777
1923
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
321
0
536
760
1777
1923
546
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
577
0
536
760
1777
1923
962
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
705
0
536
760
1777
1923
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1697
0
560
1784
1777
1923
1762
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1569
1536
1584
1784
1777
1923
2018
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1601
1536
1584
1784
1777
1923
1986
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
417
768
1409
762
753
1923
1250
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1729
0
536
760
1777
1923
1666
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
353
32
560
760
1777
1923
562
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
197
0
560
1784
1777
1923
1103
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
709
0
536
760
1777
1923
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
205
8
536
760
1777
1923
671
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1733
0
536
760
1777
1923
1743
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
621
104
532
760
1777
1923
991
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1741
8
536
760
1777
1923
1695
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
705
1645
1640
532
760
1777
1923
2015
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
0
0
512
760
744
1676
1025
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
512
0
512
760
744
1676
1537
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
256
0
512
760
744
1676
1921
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
128
0
512
760
744
1676
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
8
0
512
760
744
1676
1028
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
16
0
512
760
744
1676
350
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
32
0
512
760
744
1676
322
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
4
0
512
760
744
1676
1084
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
384
0
96
248
744
1676
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
192
64
640
760
744
652
190
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
96
0
512
760
744
1676
194
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
24
0
512
760
744
1676
1032
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
48
0
512
760
744
1676
1057
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
320
0
512
760
744
1676
1982
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
520
0
512
760
744
1676
1540
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
40
0
512
760
744
1676
324
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
80
0
512
760
744
1676
1249
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
12
0
512
760
744
1676
1030
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
516
0
512
760
1768
1676
1596
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
160
0
96
248
744
652
66
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
20
0
512
760
744
1676
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
264
0
512
760
744
1676
1924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
272
0
96
248
744
1676
1886
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
136
0
512
760
744
1676
260
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
288
0
96
248
744
1676
1858
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
672
0
512
760
744
1676
1602
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
536
0
512
760
744
1676
1544
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
560
0
512
760
1768
1676
1569
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
144
0
96
248
744
652
94
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
68
128
704
760
744
652
252
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
72
128
704
760
744
652
248
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
524
0
512
760
1768
1676
1542
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
208
0
96
248
744
652
97
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
352
0
96
248
744
652
706
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
336
0
512
760
744
1676
1889
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
104
0
512
760
744
1676
196
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
176
0
512
760
744
1676
158
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
88
0
512
760
744
1676
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
168
0
96
248
744
652
68
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
848
1024
96
248
744
652
1761
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
52
0
512
760
744
1676
1052
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
44
2
512
760
744
1676
326
286
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
280
0
512
760
744
1676
1880
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
512
760
744
1676
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
268
0
512
760
744
1676
1926
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
392
0
96
248
744
1676
1796
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
140
0
512
760
744
1676
134
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
196
64
640
760
744
652
188
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
152
0
512
760
744
1676
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
276
512
512
760
744
1676
1884
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
296
0
96
248
744
1676
1860
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
200
64
640
760
744
652
184
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
656
0
512
760
744
1676
1630
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
720
0
512
760
744
1676
1633
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
432
544
108
250
744
652
670
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
324
0
512
760
744
1676
2044
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
680
0
512
760
744
1676
1604
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
216
0
96
248
744
652
100
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
328
0
512
760
744
1676
2040
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
148
0
96
248
744
652
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
360
0
96
248
744
652
708
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
108
4
512
760
744
1676
198
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
836
512
512
760
1768
1676
1788
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
344
0
512
760
744
1676
1896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
564
0
512
760
744
1676
1564
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
840
512
512
760
1768
1676
1784
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
340
0
512
760
744
1676
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
180
0
512
760
744
1676
284
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
856
1024
96
248
744
652
1764
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
640
760
744
652
70
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
408
0
96
248
744
1676
1800
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
396
2
96
248
744
652
646
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
728
0
512
760
744
1676
1640
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
512
760
744
1676
1624
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
300
4
104
248
744
1676
1862
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
660
0
512
760
744
1676
1628
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
436
0
96
248
744
1676
1820
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
684
4
512
760
744
1676
1606
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
364
716
648
1784
1256
652
710
1650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
344
876
516
512
760
744
1676
1734
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
0
128
88
248
241
779
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
1
128
88
248
241
779
1162
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
768
768
656
248
241
779
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
32
64
673
1786
1265
779
608
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
24
128
88
248
241
779
1176
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
10
16
88
248
241
779
1165
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
769
768
656
248
241
779
778
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
17
16
88
248
241
779
1066
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
18
96
72
248
241
779
1181
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
13
20
216
248
241
779
1039
29
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
21
48
88
248
241
779
1183
53
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
26
16
88
248
241
779
1069
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
778
768
656
248
241
779
781
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
792
768
656
248
241
779
792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
49
80
673
1786
1265
779
618
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
25
24
88
248
241
779
1050
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
53
48
88
248
241
779
1087
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
785
768
656
248
241
779
810
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
781
768
656
248
241
779
783
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
786
768
664
248
241
779
797
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
789
768
656
248
241
779
799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
794
784
656
248
241
779
813
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
793
769
656
248
241
779
794
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
273
821
48
88
248
241
779
831
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
768
528
728
1784
1777
1803
1281
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1280
512
513
1786
1777
1803
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1152
0
513
1786
1777
1803
1921
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
544
64
644
760
1768
1803
1120
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
769
512
513
1786
1777
1803
1290
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1281
512
513
1786
1777
1803
1794
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
536
40
76
762
1777
1803
1048
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
522
4
76
762
1777
1803
1037
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1153
0
513
1786
1777
1803
1930
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
792
528
560
1784
1777
1803
1304
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1290
512
513
1786
1777
1803
1805
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1304
528
536
1784
1777
1803
1816
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
530
692
365
760
1777
1803
1053
988
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
525
524
660
760
1777
1803
1039
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1176
0
513
1786
1777
1803
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
785
512
513
1786
1777
1803
1322
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
781
514
513
1786
1777
1803
1295
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
786
520
536
1784
1777
1803
1309
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1297
266
644
760
1768
1803
1834
1485
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
794
528
560
1784
1777
1803
1325
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1293
512
513
1786
1777
1803
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1169
0
513
1786
1777
1803
1962
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1298
512
513
1786
1777
1803
1821
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1170
0
513
1786
1777
1803
1949
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
537
40
76
762
1777
1803
1050
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1165
0
513
1786
1777
1803
1935
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1301
514
513
1786
1777
1803
1823
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1178
16
536
1784
1777
1803
1965
1180
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1205
0
513
1786
1777
1803
1983
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
793
536
536
1784
1777
1803
1306
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1305
40
76
762
1777
1803
1818
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
785
1177
1
561
1784
1777
1803
1946
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
0
0
512
760
1768
1932
1025
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
256
0
512
760
1768
1932
513
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
64
0
512
760
1768
1932
1086
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
8
0
512
760
1768
1932
1028
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
192
0
512
760
1768
1932
641
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
24
24
77
761
744
1932
1032
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
48
0
512
760
1768
1932
1054
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
320
0
512
760
1768
1932
574
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
528
0
512
760
1768
1932
993
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
520
0
512
760
1768
1932
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
12
0
512
760
1768
1932
1030
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
516
0
512
760
1768
1932
1020
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
264
0
512
760
1768
1932
516
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1552
1536
512
760
1768
1932
2017
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
704
0
512
760
1768
1932
897
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1728
0
512
760
1768
1932
1665
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
536
0
512
760
1768
1932
1000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
68
0
512
760
1768
1932
1084
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
72
0
512
760
1768
1932
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
208
0
512
760
1768
1932
1121
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
608
0
512
760
1768
1932
962
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
592
0
512
760
1768
1932
990
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
52
0
512
760
1768
1932
1052
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1560
1536
512
760
1768
1932
2020
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
280
0
512
760
1768
1932
520
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
268
0
512
760
1768
1932
518
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1632
1536
512
760
1768
1932
1986
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
304
304
689
761
744
1933
542
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1680
1536
1632
1784
1768
1932
1761
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
400
0
96
248
744
1932
1249
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
196
0
512
760
1768
1932
1148
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1744
1728
1728
1784
1768
1932
1758
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
200
0
512
760
1768
1932
1144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
324
0
512
760
1768
1932
572
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1616
1536
512
760
1768
1932
2014
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
216
0
512
760
1768
1932
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
328
0
512
760
1768
1932
568
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
344
128
176
761
1768
1933
564
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
212
0
512
760
1768
1932
1116
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
616
0
512
760
1768
1932
964
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1688
1536
1632
1784
1768
1932
1764
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
712
0
512
760
1768
1932
900
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
708
0
512
760
1768
1932
956
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
600
0
512
760
1768
1932
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
408
0
96
248
744
1932
1252
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1736
0
512
760
1768
1932
1668
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
728
0
512
760
1768
1932
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
596
0
512
760
1768
1932
988
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1732
1600
1632
1784
1768
1932
1980
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1640
1536
512
760
1768
1932
1988
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1752
0
512
760
1768
1932
1752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
204
4
512
760
1768
1932
646
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
308
0
512
760
1768
1932
540
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1624
1536
512
760
1768
1932
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1748
0
512
760
1768
1932
1756
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1620
1536
512
760
1768
1932
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
620
4
512
760
1768
1932
966
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
716
0
512
760
1768
1932
902
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1740
0
512
760
1768
1932
1670
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
728
1644
1540
512
760
1768
1932
1990
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
0
0
385
250
241
907
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
1
0
385
250
241
907
1034
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
128
0
385
250
241
907
1248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
32
96
720
760
744
907
529
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
384
0
385
250
241
907
736
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
192
0
385
250
241
907
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
96
0
385
250
241
907
961
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
24
0
385
250
241
907
1016
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
17
0
385
250
241
907
1002
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
13
0
385
250
241
907
1039
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
21
2
513
762
241
907
1023
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
26
16
560
760
241
907
1005
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
88
0
385
250
241
907
1080
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
97
0
385
250
241
907
1058
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
193
0
385
250
241
907
898
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
50
0
385
250
241
907
1053
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
82
0
385
250
241
907
989
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
216
128
88
248
241
907
600
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
85
0
385
250
241
907
1087
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
106
2
388
248
241
907
973
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
145
0
385
250
241
907
1258
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
209
0
385
250
241
907
618
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
202
0
385
250
241
907
909
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
109
0
385
250
241
907
975
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
210
128
88
248
241
907
605
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
213
128
385
250
241
907
639
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
218
24
536
760
241
907
621
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
89
24
536
760
241
907
986
521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
401
0
385
250
241
907
746
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
205
0
385
250
241
907
911
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
209
217
10
88
248
241
907
1114
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
0
0
513
762
753
1675
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
512
0
513
762
1777
1675
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
256
0
513
762
1777
1675
1873
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
1
0
513
762
753
1675
1034
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
128
0
513
762
1777
1675
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
64
0
513
762
1777
1675
352
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
16
0
516
760
744
1675
1073
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
32
0
513
762
1777
1675
328
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
384
768
1456
760
744
651
641
1545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
513
0
513
762
1777
1675
1538
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
640
0
513
762
1777
1675
1617
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
192
192
208
760
744
651
96
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
96
0
513
762
1777
1675
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
24
0
513
762
753
1675
1080
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
10
16
88
248
753
651
13
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
48
0
513
762
753
1675
1064
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
320
0
513
762
1777
1675
1888
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
528
0
516
760
1768
1675
1585
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
544
0
516
760
1768
1675
1568
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
160
0
513
762
1777
1675
1169
273
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
832
512
516
760
1768
1675
1760
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
257
0
513
762
753
1675
1930
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
129
0
513
762
1777
1675
258
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
704
0
513
762
1777
1675
1632
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
33
0
513
762
1777
1675
330
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
65
128
716
762
753
651
226
329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
288
0
513
762
1777
1675
1864
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
672
0
513
762
1777
1675
1608
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
536
0
513
762
1777
1675
1592
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
560
0
513
762
1777
1675
1576
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
522
0
513
762
1777
1675
1549
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
416
768
1456
760
744
651
657
1553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
13
0
513
762
753
1675
1039
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
21
0
529
762
753
1675
1087
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
208
192
208
760
744
651
177
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
352
0
513
762
753
1675
1985
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
336
0
516
760
744
1675
1969
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
42
0
513
762
1777
1675
333
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
88
0
513
762
1777
1675
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
864
512
513
762
1777
1675
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
385
128
176
760
1768
1675
1802
1105
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
97
0
516
760
744
1675
202
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
545
0
513
762
1777
1675
1570
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
49
0
513
762
753
1675
1066
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
321
0
513
762
753
1675
2018
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
138
0
513
762
1777
1675
269
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
161
64
208
760
744
651
74
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
50
0
513
762
753
1675
1053
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
81
0
513
762
1777
1675
362
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
525
0
513
762
1777
1675
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
533
0
560
1784
1777
1675
1599
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
833
512
513
762
1777
1675
1762
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
82
0
513
762
1777
1675
221
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
45
0
516
760
744
1675
335
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
85
0
513
762
1777
1675
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
106
2
516
1784
1777
1675
205
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
53
40
104
248
753
651
31
69
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
344
0
536
760
753
1675
2040
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
90
13
517
760
744
1675
1261
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
170
64
208
760
753
651
77
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
289
0
513
762
1777
1675
1866
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
673
0
513
762
1777
1675
1610
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
269
0
513
762
753
1675
1935
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
561
0
513
762
1777
1675
1578
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
856
768
513
762
753
1675
1752
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
394
16
88
248
753
1675
1805
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
141
0
513
762
1777
1675
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
353
2
513
762
753
1675
1994
1037
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
562
0
513
762
1777
1675
1565
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
209
192
208
760
744
651
106
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
865
512
516
760
744
1675
1738
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
298
1
517
1784
1777
1675
1869
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
109
0
513
762
1777
1675
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
337
0
513
762
1777
1675
1898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
682
2
516
1784
1777
1675
1613
1030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
178
0
513
762
1777
1675
285
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
338
0
513
762
753
1675
2013
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
537
24
529
1786
1777
1675
1594
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
341
2
513
762
753
1675
2047
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
849
512
513
762
1777
1675
1770
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
218
205
709
760
744
651
109
121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
565
0
513
762
1777
1675
1567
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
850
512
513
762
1777
1675
1757
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
89
1
560
1784
1777
1675
218
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
362
16
88
248
753
651
717
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
173
64
208
760
744
651
79
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
346
1
536
760
753
1675
2029
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
853
768
513
762
753
1675
1759
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
181
0
513
762
1777
1675
287
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
397
640
200
248
753
651
655
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
874
528
536
760
1777
1675
1741
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
858
536
536
760
1777
1675
1773
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
721
0
513
762
1777
1675
1642
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
434
544
104
248
753
651
669
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
301
514
516
760
1768
1675
1871
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
730
205
197
760
1768
1675
1645
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
365
0
513
762
753
1675
1999
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
685
128
176
760
1768
1675
1615
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
437
778
1176
248
753
651
671
1540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
877
512
513
762
1777
1675
1743
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
345
24
536
1784
1777
1675
2010
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
337
857
769
1296
760
744
1675
1754
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
32
64
640
1784
1252
798
576
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
48
80
672
1784
1252
798
544
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
40
64
640
1784
1252
798
580
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
88
336
672
1784
1252
798
626
990
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
38
70
644
1784
1252
798
318
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
54
88
672
1784
1252
798
310
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
45
64
640
1784
1252
798
583
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
85
320
672
1784
1252
798
631
981
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
37
64
640
1784
1252
798
319
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
308
53
80
672
1784
1252
798
567
629
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
0
128
88
248
241
787
1153
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
1
128
88
248
241
787
1154
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
768
768
664
248
241
787
769
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
32
64
640
1784
1248
787
576
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
24
16
88
248
241
787
1164
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
48
16
88
248
241
787
1040
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
40
64
640
1784
1248
787
313
197
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
80
320
673
1786
1248
787
624
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
769
768
664
248
241
787
770
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
33
64
640
1784
1248
787
583
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
104
64
88
248
241
787
1209
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
792
768
664
248
241
787
780
638
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
49
16
88
248
241
787
1058
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
81
320
672
1784
1248
787
626
977
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
816
768
664
248
241
787
784
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
808
768
664
248
241
787
825
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
41
64
640
1784
1248
787
314
425
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
105
16
88
248
241
787
1210
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
817
768
664
248
241
787
802
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
305
809
16
88
248
241
787
826
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
560
544
352
760
1764
1822
1076
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
816
544
352
760
1764
1822
1300
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1328
544
352
760
1764
1822
1812
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
580
640
640
760
1764
1822
1148
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
564
560
352
760
1764
1822
1052
1314
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
600
208
704
760
1764
1822
1138
1246
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
566
550
352
760
1764
1822
1054
1346
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
582
646
644
760
1764
1822
1150
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
804
832
672
760
1764
1822
1340
1474
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
581
640
640
760
1764
1822
1151
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
565
544
352
760
1764
1822
1055
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1316
576
640
760
1764
1822
1852
1188
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1332
544
352
760
1764
1822
1820
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
806
838
684
760
1764
1822
1342
1474
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1318
582
644
760
1764
1822
1854
1186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
805
832
672
760
1764
1822
1343
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1317
576
640
760
1764
1822
1855
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
821
544
352
760
1764
1822
1303
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1333
544
352
760
1764
1822
1823
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
820
1334
550
352
760
1764
1822
1822
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
512
544
688
760
1777
1811
1025
1392
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1280
256
688
760
1777
1811
1793
1474
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
513
544
352
760
1760
1811
1026
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
576
640
640
760
1760
1811
1148
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
769
832
672
760
1760
1811
1282
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1281
256
640
760
1760
1811
1794
1473
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
536
524
717
762
1777
1811
1036
1286
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
560
544
352
760
1760
1811
1040
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
552
528
688
760
1777
1811
1081
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
800
832
672
760
1760
1811
1340
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1312
704
712
760
1764
1811
1852
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
592
640
648
760
1764
1811
1137
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1200
0
560
1784
1777
1811
1936
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1304
528
536
1784
1777
1811
1804
1054
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
816
528
728
1784
1777
1811
1313
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1328
528
536
1784
1777
1811
1808
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
808
832
672
760
1760
1811
1337
1477
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
584
640
640
760
1760
1811
1145
901
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1320
528
536
1784
1777
1811
1849
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
872
832
680
760
1764
1811
1209
1409
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
561
592
673
762
1760
1811
1074
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
593
640
640
760
1760
1811
1138
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
553
528
688
760
1777
1811
1082
1289
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
817
528
728
1784
1777
1811
1314
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1329
560
352
760
1760
1811
1842
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
809
848
672
760
1760
1811
1338
1481
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
601
856
672
760
1760
1811
1143
1496
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
1321
528
536
1784
1777
1811
1850
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
817
873
848
672
760
1760
1811
1210
1417
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
0
0
513
762
1777
1931
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
512
0
513
762
1777
1931
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
256
0
513
762
1777
1931
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1536
1536
513
762
1777
1931
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1
0
513
762
1777
1931
1034
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
32
0
513
762
1777
1931
1041
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1664
1600
1744
1784
1768
1931
1760
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
384
768
1408
760
744
1931
1248
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
513
0
513
762
1777
1931
994
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
192
0
513
762
1777
1931
648
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
96
0
513
762
1777
1931
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
10
0
560
1784
1777
1931
1037
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
80
0
516
760
1768
1931
1073
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
576
0
513
762
1777
1931
977
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
257
0
513
762
1777
1931
522
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1537
1536
1297
762
753
1931
2018
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
704
0
513
762
1777
1931
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1600
1536
1025
762
753
1931
2001
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1728
0
513
762
1777
1931
1672
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
536
0
513
762
1777
1931
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
13
0
513
762
1777
1931
1039
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
352
0
516
760
1768
1931
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
336
0
516
760
1768
1931
561
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
88
0
513
1786
1777
1931
1080
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
608
0
513
762
1777
1931
961
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1560
1536
1304
760
753
1931
2040
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
97
64
673
762
753
1931
1058
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
193
0
513
762
1777
1931
1122
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1632
1536
513
762
1777
1931
1992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
529
0
513
762
1777
1931
1002
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
50
0
513
1786
1777
1931
1053
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1744
1728
1732
1784
1768
1931
1713
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
533
0
560
1784
1777
1931
1023
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
720
0
516
760
1768
1931
945
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
216
0
513
1786
1777
1931
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
538
1
536
760
1777
1931
1005
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
85
0
513
1786
1777
1931
1087
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
705
0
513
762
1777
1931
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
344
0
536
760
1777
1931
569
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1553
1536
513
762
1777
1931
2026
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
269
0
513
762
1777
1931
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1688
0
513
1786
1777
1931
1785
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1729
0
513
762
1777
1931
1674
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1557
1536
1584
1784
1777
1931
2047
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
600
0
513
1786
1777
1931
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
408
792
1304
760
753
1931
1272
1544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1562
1537
1541
1784
1777
1931
2029
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
353
32
561
762
753
1931
546
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
609
0
516
760
1768
1931
970
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1752
0
513
762
1777
1931
1752
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
209
0
513
762
1777
1931
1130
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
202
2
516
1784
1777
1931
653
6
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
210
0
513
1786
1777
1931
1117
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
537
1560
1297
762
753
1931
1018
1545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
213
0
560
1784
1777
1931
1151
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
341
2
513
1786
1777
1931
575
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1624
1536
1025
762
753
1931
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
218
1
536
760
1777
1931
1133
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1633
1536
516
760
1768
1931
1994
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
594
0
513
762
1777
1931
989
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
89
72
641
762
753
1931
1082
121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
306
0
513
762
1777
1931
541
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
401
768
1297
762
753
1931
1258
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1681
0
513
1786
1777
1931
1770
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
618
2
516
1784
1777
1931
973
1030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
714
0
513
762
1777
1931
909
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
205
192
708
1784
1768
1931
655
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1561
1560
1297
762
753
1931
2042
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1746
0
513
762
1777
1931
1757
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1690
1
517
1784
1777
1931
1773
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
405
789
560
760
753
1931
1279
1567
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
410
784
560
760
753
1931
1261
1564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1642
1538
1540
1784
1777
1931
1997
1030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1738
1536
1025
762
753
1931
1933
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1618
1536
1025
762
753
1931
2013
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1749
2
513
1786
1777
1931
1759
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
217
1
560
1784
1777
1931
1114
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
621
0
513
762
1777
1931
975
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
717
0
513
762
1777
1931
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
345
328
332
762
753
1931
570
1913
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1741
0
513
1786
1777
1931
1679
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
601
1
560
1784
1777
1931
986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1645
1536
1584
1784
1777
1931
1999
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1753
24
536
760
1777
1931
1754
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
144
721
1625
1560
1048
760
753
1931
2010
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
0
0
49
249
190
2
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
512
768
1169
249
126
514
1792
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
256
0
49
249
190
2
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
1
0
49
249
190
2
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
768
768
1169
249
126
514
1920
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
128
0
49
249
190
2
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
64
128
209
249
126
2
224
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
384
0
49
249
190
2
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
513
768
1169
249
126
514
1795
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
192
128
209
249
126
2
480
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
257
0
49
249
190
2
899
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
769
768
657
249
126
770
1923
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
129
1
48
249
190
2
451
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
65
32
48
249
126
2
227
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
0
385
1
49
249
190
2
963
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
0
0
561
1785
1726
1794
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
512
0
561
1785
1726
1794
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
256
16
560
761
1726
1794
640
184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1536
0
561
1785
1726
1794
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1
0
561
1785
1726
1794
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
768
528
560
761
1726
1794
1440
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1664
1600
1745
1785
1662
1794
1984
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
513
0
561
1785
1726
1794
1283
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
640
0
561
1785
1726
1794
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
320
352
561
761
1726
1794
736
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1537
0
561
1785
1726
1794
1923
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
704
96
561
1785
1726
1794
992
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
1665
1601
1745
1785
1662
1794
1987
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
641
256
561
1785
1726
1794
963
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
512
321
544
561
761
1726
1794
739
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
0
0
49
249
190
130
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
512
0
561
1785
1726
1666
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
1
0
49
249
190
130
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
128
0
49
249
190
130
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
64
0
49
249
190
130
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
384
256
177
249
126
130
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
513
0
561
1785
1726
1666
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
640
0
561
1785
1726
1666
1856
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
192
0
49
249
190
130
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
96
1
49
249
190
130
96
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
320
768
657
249
126
130
960
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
129
0
49
249
190
130
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
65
0
49
249
190
130
163
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
352
32
48
249
126
130
992
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
864
560
560
761
1726
1666
2016
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
385
256
401
761
126
130
899
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
193
0
49
249
190
130
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
641
1
561
1785
1726
1666
1859
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
64
321
128
209
249
126
130
963
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
0
0
49
249
190
386
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
1
0
49
249
190
386
515
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
128
0
49
249
190
386
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
64
0
49
249
190
386
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
32
16
560
761
190
386
992
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
384
0
49
249
190
386
768
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
192
0
49
249
190
386
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
320
0
49
249
190
386
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
160
0
49
249
190
386
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
129
0
49
249
190
386
259
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
65
1
49
249
190
386
547
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
288
768
656
249
190
386
480
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
193
0
49
249
190
386
131
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
192
321
1
49
249
190
386
451
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
0
0
49
249
62
66
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
512
0
561
1785
1662
1602
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
1
0
49
249
62
66
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
64
0
49
249
62
66
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
32
48
560
761
574
1602
1504
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
513
0
561
1785
1662
1602
1795
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
96
1
49
249
62
66
64
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
160
0
49
249
62
66
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
33
48
560
761
574
1602
1507
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
65
0
49
249
62
66
131
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
97
1
49
249
62
66
67
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
96
161
0
49
249
62
66
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
0
0
49
249
190
7
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
512
768
1169
249
126
519
1797
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
256
0
49
249
190
7
901
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
768
768
1169
249
126
519
1925
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
128
0
49
249
190
7
453
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
64
0
49
249
190
7
229
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
192
192
400
249
126
7
485
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
5
0
49
249
190
7
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
12
0
49
249
190
7
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
517
768
657
249
126
519
1799
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
13
0
49
249
190
7
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
524
768
1457
761
126
519
1805
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
261
0
49
249
190
7
903
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
268
768
1168
249
190
7
909
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
133
0
49
249
190
7
455
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
773
768
657
249
126
519
1927
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
780
776
1168
249
126
519
1933
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
140
8
48
249
190
7
461
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
69
64
209
249
126
7
231
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
525
768
1457
761
126
519
1807
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
76
96
48
249
190
7
237
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
269
256
177
249
126
7
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
389
136
144
249
126
7
967
1109
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
781
776
1168
249
126
519
1967
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
396
420
432
249
126
775
973
764
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
77
96
48
249
190
7
239
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
204
192
400
249
126
7
493
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
5
205
192
400
249
126
7
495
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
0
0
49
249
190
12
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
512
768
1169
249
126
524
1793
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
256
0
49
249
190
12
897
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
768
768
1169
249
126
780
1921
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
128
256
177
249
126
524
449
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
2
1
48
249
190
12
62
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
64
0
49
249
190
12
225
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
8
0
49
249
190
12
17
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
4
0
49
249
190
12
2
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
192
192
400
249
126
12
481
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
24
8
48
249
190
12
49
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
10
1
48
249
190
12
14
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
520
768
1169
249
126
524
1809
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
12
0
49
249
190
12
4
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
516
768
657
249
126
524
1794
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
20
0
49
249
190
12
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
264
256
177
249
126
12
913
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
260
256
177
249
126
12
898
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
136
0
49
249
190
12
465
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
132
256
177
249
126
524
450
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
34
32
48
249
190
12
126
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
772
768
657
249
126
780
1922
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
522
769
1168
249
126
524
1806
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
18
1
48
249
190
12
30
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
68
32
48
249
126
12
226
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
524
768
1457
761
126
524
1802
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
36
32
48
249
126
12
124
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
26
16
48
249
126
12
46
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
532
1672
1680
1785
1726
1548
1820
1988
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
266
257
176
249
126
12
910
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
44
0
49
249
190
12
122
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
280
808
1168
249
126
524
945
1720
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
268
256
177
249
126
12
906
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
778
769
656
249
126
524
1934
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
792
776
656
249
126
524
1969
1157
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
392
208
208
249
126
12
977
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
98
32
48
249
126
12
254
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
138
1
48
249
190
12
462
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
780
776
1168
249
126
524
1932
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
140
8
48
249
190
12
460
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
196
192
400
249
126
12
482
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
530
562
656
761
1726
1548
1822
1331
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
100
32
48
249
126
12
252
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
76
192
400
249
126
12
228
417
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
148
64
209
249
126
12
476
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
108
96
48
249
190
12
250
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
90
32
48
249
126
12
238
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
394
16
48
249
190
12
974
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
396
420
432
249
126
780
978
764
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
282
129
208
249
126
524
942
1217
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
794
1456
432
249
126
524
1966
1888
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
204
192
400
249
126
12
484
289
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
404
704
400
249
126
12
988
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
12
218
208
208
249
126
524
494
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
0
0
561
1785
1726
1799
517
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
512
0
561
1785
1726
1799
1285
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
256
16
560
761
1726
1799
677
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1536
0
561
1785
1726
1799
1925
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
768
528
560
761
1726
1799
805
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1664
1600
1745
1785
1662
1799
1989
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
640
0
561
1785
1726
1799
965
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
5
0
561
1785
1726
1799
519
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
320
352
561
761
1726
1799
741
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
704
96
561
1785
1726
1799
997
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
517
0
561
1785
1726
1799
1287
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
13
8
561
1785
1726
1799
527
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
524
0
561
1785
1726
1799
1293
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1541
0
561
1785
1726
1799
1927
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
773
1160
144
761
1726
1799
807
1973
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1548
1160
144
761
1726
1799
1933
2000
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
525
0
561
1785
1726
1799
1295
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1669
1600
1745
1785
1662
1799
1991
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1676
1544
1584
1785
1726
1799
1997
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
645
256
561
1785
1726
1799
967
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
652
264
560
1785
1726
1799
973
1168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
332
296
688
761
1726
1799
749
1872
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
517
1677
1544
1584
1785
1726
1799
1999
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
0
0
49
249
190
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
512
768
1169
249
126
527
1792
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
256
0
49
249
190
15
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
1
32
48
249
190
15
63
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
768
768
1169
249
126
783
1920
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
128
256
177
249
126
527
448
772
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
2
0
49
249
190
15
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
64
0
49
249
190
15
224
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
8
0
49
249
190
15
16
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
4
8
48
249
190
15
61
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
514
768
1169
249
126
527
1793
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
192
192
400
249
126
15
480
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
24
8
48
249
190
15
48
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
10
0
49
249
190
15
17
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
5
0
49
249
190
15
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
520
768
1169
249
126
527
1808
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
12
0
49
249
190
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
20
0
49
249
190
15
29
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
258
256
177
249
126
15
897
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
264
256
177
249
126
15
912
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
770
769
1168
249
126
783
1921
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
130
256
177
249
126
527
449
802
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
33
32
48
249
190
15
127
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
66
0
49
249
190
15
225
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
136
0
49
249
190
15
464
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
17
256
401
761
126
15
287
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
522
769
1168
249
126
527
1809
785
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
517
1672
1680
1785
1726
1551
1795
2008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
13
0
49
249
190
15
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
524
768
1457
761
126
527
1800
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
36
32
48
249
190
15
125
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
26
1
49
249
190
15
49
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
532
1672
1680
1785
1726
1551
1821
1988
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
9
0
49
249
190
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
266
256
177
249
126
15
913
650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
280
808
1168
249
126
527
944
1720
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
97
32
48
249
126
15
255
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
194
192
400
249
126
15
481
290
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
268
256
177
249
126
15
904
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
792
784
560
761
126
527
1968
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
392
208
208
249
126
15
976
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
138
1
48
249
190
15
465
593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
780
776
1168
249
126
527
1933
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
140
8
48
249
190
15
461
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
69
32
48
249
126
15
227
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
525
768
1457
761
126
527
1803
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
100
32
48
249
126
15
253
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
45
0
49
249
190
15
123
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
25
256
401
761
126
15
303
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
521
768
1169
249
126
527
1807
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
269
256
177
249
126
15
907
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
394
208
208
249
126
15
977
1130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
141
64
209
249
126
527
459
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
282
17
178
249
126
527
945
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
197
192
400
249
126
15
483
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
265
256
177
249
126
15
911
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
794
808
656
249
126
527
1969
570
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
777
768
1169
249
126
527
1935
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
109
96
48
249
190
15
251
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
137
0
49
249
190
15
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
89
128
209
249
126
15
239
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
281
768
1169
249
126
527
943
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
793
768
657
249
126
527
1967
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
13
217
128
209
249
126
527
495
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
0
0
561
1785
1726
1804
513
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
512
0
561
1785
1726
1804
1281
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1536
0
561
1785
1726
1804
1921
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
8
16
560
761
1726
1804
529
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
4
0
561
1785
1726
1804
514
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
520
0
561
1785
1726
1804
1297
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
12
8
561
1785
1726
1804
524
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
516
0
561
1785
1726
1804
1282
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
20
0
561
1785
1726
1804
540
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
704
96
561
1785
1726
1804
993
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1544
1552
560
761
1726
1804
1553
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
776
528
560
761
1726
1804
1425
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1540
0
561
1785
1726
1804
1922
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
772
544
561
761
1726
1804
770
1138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
536
16
560
1785
1662
1804
1329
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
522
16
560
1785
1726
1804
1358
1200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
524
0
561
1785
1726
1804
1284
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
532
0
561
1785
1726
1804
1308
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
280
16
560
761
1726
1804
689
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1546
1537
1584
1785
1726
1804
1550
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
778
560
560
761
1726
1804
846
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
792
784
560
761
1726
1804
1457
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1548
1160
144
761
1726
1804
1932
2000
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
648
256
561
1785
1726
1804
977
1160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
780
529
560
761
1726
1804
1426
991
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
530
1
560
1785
1662
1804
1310
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
788
560
560
761
1726
1804
796
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
548
48
560
761
1726
1804
1404
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
538
16
560
761
1726
1804
1390
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1674
1537
1584
1785
1726
1804
1998
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
556
0
561
1785
1726
1804
1402
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1676
1544
1584
1785
1726
1804
1996
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
274
16
560
761
1726
1804
734
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
786
528
560
761
1726
1804
798
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
650
16
560
1785
1726
1804
974
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
282
16
560
761
1726
1804
686
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
652
256
561
1785
1726
1804
972
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
1684
1160
144
761
1726
1804
2012
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
794
528
560
761
1726
1804
814
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
660
40
560
761
1726
1804
988
1106
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
346
288
688
761
1726
1804
750
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
524
364
352
561
761
1726
1804
762
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
0
0
49
249
318
962
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
1
0
49
249
318
962
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
128
0
49
249
318
962
256
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
96
1
49
249
318
962
320
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
129
0
49
249
318
962
259
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
288
1
49
249
318
962
480
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
800
16
48
249
318
962
998
26
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
352
1
49
249
318
962
448
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
864
32
48
249
318
962
832
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
97
1
49
249
318
962
323
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
289
48
48
249
318
962
483
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
801
48
48
249
318
962
995
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
353
1
49
249
318
962
451
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
352
865
32
48
249
318
962
835
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
0
0
49
249
190
135
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
512
0
561
1785
1726
1671
1797
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
128
0
49
249
190
135
389
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
64
0
49
249
190
135
165
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
384
256
177
249
126
135
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
640
0
561
1785
1726
1671
1861
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
192
0
49
249
190
135
197
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
96
32
48
249
126
135
485
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
5
0
49
249
190
135
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
320
128
209
249
126
135
965
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
12
0
49
249
190
135
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
517
0
561
1785
1726
1671
1799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
13
0
49
249
190
135
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
524
768
1168
249
190
647
1805
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
352
32
48
249
126
135
997
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
864
560
560
761
1726
1671
2021
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
133
0
49
249
190
135
391
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
140
0
49
249
190
135
397
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
69
128
209
249
126
135
455
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
76
64
209
249
126
135
173
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
108
0
49
249
190
135
109
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
389
704
401
249
126
135
903
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
645
0
561
1785
1726
1671
1863
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
396
420
432
249
126
135
909
1276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
141
0
49
249
190
135
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
197
192
400
249
126
135
199
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
652
264
560
1785
1726
1671
1869
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
77
0
49
249
190
135
175
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
325
128
209
249
126
135
967
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
109
0
49
249
190
135
111
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
204
8
48
249
190
135
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
332
36
48
249
126
135
973
1084
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
364
36
48
249
126
135
1005
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
844
808
560
761
1726
1671
1997
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
397
264
401
761
126
135
911
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
205
8
48
249
190
135
207
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
365
36
48
249
126
135
1007
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
69
845
808
560
761
1726
1671
1999
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
0
0
561
1785
1726
1807
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
512
0
561
1785
1726
1807
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1536
0
561
1785
1726
1807
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
2
0
561
1785
1726
1807
513
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
8
16
560
761
1726
1807
528
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
514
0
561
1785
1726
1807
1281
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
10
1
561
1785
1726
1807
529
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
5
0
561
1785
1726
1807
547
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
520
0
561
1785
1726
1807
1296
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
12
8
561
1785
1726
1807
525
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1538
0
561
1785
1726
1807
1921
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
770
561
562
761
1726
1807
769
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
704
96
561
1785
1726
1807
992
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1544
1552
560
761
1726
1807
1552
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
776
784
560
761
1726
1807
1424
816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
536
16
560
1785
1662
1807
1328
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
522
0
561
1785
1726
1807
1297
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
517
0
561
1785
1726
1807
1283
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
13
8
561
1785
1726
1807
531
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
524
0
561
1785
1726
1807
1288
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
532
0
561
1785
1726
1807
1309
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
9
0
561
1785
1726
1807
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
280
16
560
761
1726
1807
688
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1546
1537
1584
1785
1726
1807
1553
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
778
785
560
761
1726
1807
1425
817
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
792
784
560
761
1726
1807
1456
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1541
1568
1584
1785
1726
1807
1571
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1548
1160
144
761
1726
1807
1933
2000
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
648
256
561
1785
1726
1807
976
1160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
529
16
560
761
1726
1807
1375
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
276
16
560
761
1726
1807
733
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
525
0
561
1785
1726
1807
1291
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
788
560
560
761
1726
1807
797
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
538
17
560
1785
1662
1807
1329
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
521
0
561
1785
1726
1807
1295
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
706
97
560
1785
1726
1807
993
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1674
1537
1584
1785
1726
1807
2001
1105
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
273
16
560
761
1726
1807
735
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1676
1544
1584
1785
1726
1807
1997
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1549
1553
560
761
1726
1807
1555
1311
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
785
528
561
761
1726
1807
799
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
781
529
560
761
1726
1807
1427
991
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1562
1585
1585
1785
1726
1807
1969
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
650
1
561
1785
1726
1807
977
1105
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
282
17
560
761
1726
1807
689
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
652
256
561
1785
1726
1807
968
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
794
785
560
761
1726
1807
1457
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1545
0
561
1785
1726
1807
1935
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
777
560
560
761
1726
1807
847
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
557
0
561
1785
1726
1807
1403
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
537
16
560
761
1726
1807
1391
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
709
96
561
1785
1726
1807
995
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
1561
1584
1585
1785
1726
1807
1967
1376
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
281
16
560
761
1726
1807
687
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
793
528
560
761
1726
1807
879
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
649
0
561
1785
1726
1807
975
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
365
352
561
761
1726
1807
763
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
525
345
288
688
761
1726
1807
751
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
0
0
49
249
190
140
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
512
0
561
1785
1726
1676
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
128
0
49
249
190
140
385
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
64
0
49
249
190
140
161
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
8
0
49
249
190
140
17
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
4
0
49
249
190
140
2
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
384
256
177
249
126
140
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
192
0
49
249
190
140
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
96
32
48
249
190
140
97
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
10
1
48
249
190
140
14
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
40
0
49
249
190
140
81
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
12
0
49
249
190
140
4
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
516
0
561
1785
1726
1676
1794
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
20
0
49
249
190
140
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
832
800
561
761
1726
1676
1985
1364
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
66
32
48
249
190
140
510
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
136
0
49
249
190
140
401
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
132
0
49
249
190
140
386
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
522
768
1168
249
190
652
1806
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
18
1
48
249
190
140
30
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
68
0
49
249
190
140
162
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
524
0
561
1785
1726
1676
1802
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
36
32
48
249
190
140
316
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
26
16
48
249
126
140
46
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
104
0
49
249
190
140
465
497
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
88
8
48
249
190
140
497
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
52
32
48
249
126
140
92
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
44
0
49
249
190
140
58
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
392
256
401
761
126
140
913
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
388
256
177
249
126
140
898
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
138
1
48
249
190
140
398
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
140
0
49
249
190
140
388
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
196
192
400
249
126
140
194
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
100
0
49
249
190
140
98
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
324
32
560
1785
1662
1676
962
338
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
680
784
560
761
1726
1676
1873
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
216
192
400
249
126
140
241
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
74
1
48
249
190
140
462
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
76
0
49
249
190
140
164
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
148
64
209
249
126
140
412
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
360
48
48
249
126
140
977
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
108
0
49
249
190
140
100
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
836
800
561
761
1726
1676
1986
1362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
90
32
48
249
126
140
174
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
872
560
560
761
1726
1676
2001
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
394
16
48
249
126
140
910
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
396
776
1169
249
126
140
908
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
650
257
560
1785
1726
1676
1870
577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1726
1676
1868
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
146
1
48
249
190
140
414
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
202
1
48
249
190
140
206
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
204
8
48
249
190
140
204
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
404
16
48
249
126
140
924
2036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
330
16
48
249
126
140
974
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
332
36
48
249
126
140
972
1084
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
218
192
400
249
126
140
430
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
692
1600
1745
1785
1662
1676
1884
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
364
36
48
249
126
140
978
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
844
808
560
761
1726
1676
1996
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
76
402
16
48
249
126
140
926
2032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
0
0
49
249
62
76
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
512
0
561
1785
1662
1612
1793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
64
0
49
249
62
76
129
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
4
0
49
249
62
76
2
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
192
360
688
761
574
1612
1409
476
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
96
32
48
249
62
76
65
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
12
0
49
249
62
76
4
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
516
0
561
1785
1662
1612
1794
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
34
1
48
249
62
76
30
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
68
0
49
249
62
76
130
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
72
0
49
249
62
76
113
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
524
0
561
1785
1662
1612
1796
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
36
0
49
249
62
76
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
26
768
1168
249
574
1612
1550
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
104
0
49
249
62
76
49
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
42
16
560
761
574
1612
1518
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
176
0
49
249
62
76
225
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
44
0
49
249
62
76
26
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
98
32
48
249
62
76
94
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
140
17
48
249
62
76
242
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
546
48
560
1785
1662
1612
1822
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
200
0
49
249
62
76
369
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
100
0
49
249
62
76
66
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
548
48
560
1785
1662
1612
1820
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
76
0
49
249
62
76
116
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
538
16
560
1785
1662
1612
1806
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
106
96
48
249
62
76
46
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
108
0
49
249
62
76
68
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
90
32
48
249
62
76
142
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
170
16
48
249
62
76
238
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
180
0
49
249
62
76
226
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
172
80
208
249
126
76
236
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
108
204
192
400
249
126
76
884
1345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
0
0
49
249
190
391
517
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
128
0
49
249
190
391
261
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
64
0
49
249
190
391
549
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
32
16
560
761
190
391
997
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
384
0
49
249
190
391
773
2024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
192
0
49
249
190
391
133
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
5
0
49
249
190
391
519
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
320
0
49
249
190
391
453
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
12
8
48
249
190
391
525
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
160
0
49
249
190
391
229
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
288
768
656
249
190
391
485
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
13
0
49
249
190
391
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
133
0
49
249
190
391
263
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
140
8
48
249
190
391
269
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
69
8
48
249
190
391
967
1045
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
76
0
49
249
190
391
557
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
396
768
1168
249
190
391
781
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
197
96
48
249
190
391
903
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
77
0
49
249
190
391
559
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
325
96
48
249
190
391
455
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
204
8
48
249
190
391
141
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
332
36
48
249
190
391
461
60
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
300
768
656
249
190
391
493
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
397
768
1168
249
190
391
783
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
205
8
48
249
190
391
143
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
301
768
656
249
190
391
495
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
197
333
0
49
249
190
391
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
0
0
49
249
190
143
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
512
0
561
1785
1726
1679
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
128
0
49
249
190
143
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
2
0
49
249
190
143
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
64
0
49
249
190
143
160
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
8
0
49
249
190
143
16
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
384
256
177
249
126
143
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
514
0
561
1785
1726
1679
1793
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
192
0
49
249
190
143
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
96
32
48
249
190
143
96
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
10
0
49
249
190
143
17
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
5
0
49
249
190
143
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
40
0
49
249
190
143
80
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
12
0
49
249
190
143
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
20
0
49
249
190
143
29
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
832
800
561
761
1726
1679
1984
1364
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
130
0
49
249
190
143
385
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
66
0
49
249
190
143
161
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
136
0
49
249
190
143
400
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
17
256
401
761
126
143
287
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
68
40
48
249
190
143
509
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
13
0
49
249
190
143
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
524
0
561
1785
1726
1679
1800
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
104
96
48
249
190
143
464
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
42
0
49
249
190
143
81
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
9
0
49
249
190
143
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
386
256
177
249
126
143
897
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
194
1
48
249
190
143
193
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
133
0
49
249
190
143
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
392
256
401
761
126
143
912
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
98
1
48
249
190
143
97
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
138
1
48
249
190
143
401
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
140
0
49
249
190
143
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
69
128
209
249
126
143
163
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
525
0
561
1785
1726
1679
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
100
96
48
249
190
143
189
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
680
784
560
761
1726
1679
1872
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
216
192
400
249
126
143
240
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
76
0
49
249
190
143
456
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
45
0
49
249
190
143
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
25
256
401
761
126
143
559
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
148
64
209
249
126
143
413
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
106
96
48
249
190
143
465
618
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
360
48
48
249
126
143
976
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
521
256
561
1785
1726
1679
1807
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
90
1
49
249
190
143
497
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
872
560
560
761
1726
1679
2000
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
396
776
1169
249
126
143
909
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
141
0
49
249
190
143
395
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
145
128
209
249
126
143
415
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
197
192
400
249
126
143
419
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
652
256
561
1785
1726
1679
1864
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
77
0
49
249
190
143
459
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
109
0
49
249
190
143
187
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
137
0
49
249
190
143
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
204
8
48
249
190
143
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
101
32
48
249
190
143
99
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
404
16
48
249
126
143
925
2036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
682
1744
1744
1785
1662
1679
1873
1866
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
332
36
48
249
126
143
968
1084
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
218
1
48
249
190
143
241
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
73
128
209
249
126
143
463
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
89
128
209
249
126
143
175
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
362
864
48
249
126
143
977
874
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
844
808
560
761
1726
1679
1997
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
401
16
49
249
126
143
927
2032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
397
264
401
761
126
143
915
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
874
561
560
761
1726
1679
2001
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
205
192
400
249
126
143
203
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
393
256
401
761
126
143
911
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
649
0
561
1785
1726
1679
1871
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
201
0
49
249
190
143
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
217
128
209
249
126
143
431
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
329
128
209
249
126
143
975
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
77
841
800
561
761
1726
1679
1999
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
0
0
49
249
62
79
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
512
0
561
1785
1662
1615
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
2
0
49
249
62
79
1
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
64
0
49
249
62
79
128
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
514
0
561
1785
1662
1615
1793
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
192
360
688
761
574
1615
1408
476
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
96
32
48
249
62
79
64
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
5
0
49
249
62
79
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
33
32
48
249
126
79
287
848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
66
0
49
249
62
79
129
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
517
32
561
1785
1662
1615
1795
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
72
0
49
249
62
79
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
36
0
49
249
62
79
29
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
104
0
49
249
62
79
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
176
0
49
249
62
79
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
97
32
48
249
62
79
95
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
545
48
560
1785
1662
1615
1823
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
98
0
49
249
62
79
65
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
138
1
48
249
62
79
241
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
200
0
49
249
62
79
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
100
96
48
249
62
79
93
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
74
0
49
249
62
79
113
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
45
0
49
249
62
79
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
25
256
401
761
126
79
15
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
106
80
208
249
126
79
177
138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
108
0
49
249
62
79
104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
41
16
560
761
574
1615
1519
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
172
80
208
249
126
79
237
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
141
17
48
249
62
79
243
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
77
0
49
249
62
79
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
202
1
48
249
62
79
369
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
109
0
49
249
62
79
51
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
101
32
48
249
62
79
67
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
178
0
49
249
62
79
225
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
537
16
560
1785
1662
1615
1807
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
89
128
209
249
126
79
143
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
714
1729
1745
1785
1662
1615
1905
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
48
249
62
79
239
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
105
16
49
249
62
79
47
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
109
205
192
400
249
126
79
883
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
0
0
49
249
190
396
513
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
64
0
49
249
190
396
545
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
8
0
49
249
190
396
529
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
32
16
560
761
190
396
993
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
4
0
49
249
190
396
514
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
384
256
177
249
190
396
769
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
192
0
49
249
190
396
129
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
10
1
48
249
190
396
526
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
320
32
561
761
190
396
449
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
12
0
49
249
190
396
516
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
160
0
49
249
190
396
225
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
20
0
49
249
190
396
540
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
258
1
48
249
190
396
510
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
130
1
48
249
190
396
254
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
260
0
49
249
190
396
508
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
136
0
49
249
190
396
273
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
132
0
49
249
190
396
252
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
288
768
656
249
190
396
481
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
18
1
48
249
190
396
542
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
68
0
49
249
190
396
546
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
36
48
560
761
190
396
994
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
104
48
560
761
190
396
977
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
388
0
49
249
190
396
770
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
138
1
48
249
190
396
270
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
140
0
49
249
190
396
268
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
196
96
48
249
190
396
130
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
200
0
49
249
190
396
145
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
100
96
48
249
190
396
572
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
324
32
561
761
190
396
450
50
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
74
1
48
249
190
396
974
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
76
0
49
249
190
396
548
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
148
0
49
249
190
396
284
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
360
96
48
249
190
396
465
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
108
0
49
249
190
396
570
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
90
32
48
249
190
396
558
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
164
48
48
249
190
396
226
178
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
212
96
561
1785
1726
396
924
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
394
272
560
761
190
396
782
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
396
768
1168
249
190
396
772
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
292
768
656
249
190
396
482
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
202
1
48
249
190
396
142
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
204
8
48
249
190
396
140
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
404
768
1168
249
190
396
796
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
330
1
48
249
190
396
462
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
332
0
49
249
190
396
460
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
218
1
48
249
190
396
302
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
300
768
656
249
190
396
484
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
364
36
48
249
190
396
466
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
204
402
16
48
249
190
396
798
2032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
0
0
49
249
62
71
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
512
0
561
1785
1662
1607
1797
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
64
0
49
249
62
71
133
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
32
16
560
761
574
1607
1509
280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
96
32
48
249
62
71
69
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
5
0
49
249
62
71
7
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
12
0
49
249
62
71
13
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
160
0
49
249
62
71
229
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
517
0
561
1785
1662
1607
1799
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
13
0
49
249
62
71
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
524
0
561
1785
1662
1607
1805
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
69
128
209
249
126
71
135
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
525
0
561
1785
1662
1607
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
76
0
49
249
62
71
141
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
37
48
560
761
574
1607
1511
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
108
0
49
249
62
71
77
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
109
0
49
249
62
71
79
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
204
360
688
761
574
1607
1421
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
101
32
48
249
62
71
71
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
101
165
0
49
249
62
71
231
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
0
0
49
249
318
972
513
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
128
0
49
249
318
972
257
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
4
0
49
249
318
972
514
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
12
0
49
249
318
972
516
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
132
0
49
249
318
972
258
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
34
48
48
249
318
972
542
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
72
0
49
249
318
972
369
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
36
48
48
249
318
972
540
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
352
32
48
249
318
972
449
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
26
16
48
249
318
972
526
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
104
0
49
249
318
972
561
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
864
32
48
249
318
972
833
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
44
0
49
249
318
972
538
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
268
17
48
249
318
972
498
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
780
17
48
249
318
972
1010
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
140
0
49
249
318
972
260
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
200
0
49
249
318
972
625
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
162
48
48
249
318
972
286
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
100
0
49
249
318
972
572
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
76
0
49
249
318
972
372
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
106
96
48
249
318
972
558
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
108
0
49
249
318
972
554
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
164
0
49
249
318
972
284
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
840
768
49
249
318
972
881
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
354
32
48
249
318
972
478
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
298
16
48
249
318
972
494
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
204
17
48
249
318
972
626
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
154
1
48
249
318
972
270
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
866
32
48
249
318
972
990
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
356
0
49
249
318
972
450
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
300
784
48
249
318
972
492
800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
810
16
48
249
318
972
1006
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
868
512
49
249
318
972
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
364
0
49
249
318
972
452
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
844
785
48
249
318
972
882
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
812
784
48
249
318
972
1004
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
364
876
36
48
249
318
972
836
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
0
0
49
249
190
399
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
2
0
49
249
190
399
513
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
64
0
49
249
190
399
544
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
8
0
49
249
190
399
528
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
32
16
560
761
190
399
992
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
384
256
177
249
190
399
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
192
0
49
249
190
399
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
10
0
49
249
190
399
529
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
5
0
49
249
190
399
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
320
32
561
761
190
399
448
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
12
0
49
249
190
399
520
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
160
0
49
249
190
399
224
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
20
0
49
249
190
399
541
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
257
768
656
249
190
399
511
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
66
0
49
249
190
399
545
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
260
768
656
249
190
399
509
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
136
0
49
249
190
399
272
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
132
8
48
249
190
399
253
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
34
48
560
761
190
399
993
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
288
768
656
249
190
399
480
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
17
16
48
249
190
399
543
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
104
48
560
761
190
399
976
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
9
0
49
249
190
399
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
386
256
177
249
190
399
769
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
194
0
49
249
190
399
129
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
138
1
48
249
190
399
273
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
140
0
49
249
190
399
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
200
0
49
249
190
399
144
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
69
32
48
249
190
399
547
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
162
0
49
249
190
399
225
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
100
96
48
249
190
399
573
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
76
0
49
249
190
399
968
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
37
48
560
761
190
399
995
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
106
49
560
761
190
399
977
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
360
48
48
249
190
399
464
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
389
0
49
249
190
399
771
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
290
768
656
249
190
399
481
786
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
197
96
48
249
190
399
291
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
202
1
48
249
190
399
145
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
109
0
49
249
190
399
571
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
137
0
49
249
190
399
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
204
8
48
249
190
399
141
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
404
768
1168
249
190
399
797
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
332
0
49
249
190
399
456
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
73
16
49
249
190
399
975
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
165
0
49
249
190
399
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
89
32
48
249
190
399
559
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
362
96
48
249
190
399
465
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
401
16
49
249
190
399
799
2032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
205
8
48
249
190
399
147
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
293
768
656
249
190
399
483
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
393
272
560
761
190
399
783
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
365
0
49
249
190
399
467
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
201
0
49
249
190
399
143
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
217
0
49
249
190
399
303
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
205
329
0
49
249
190
399
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
0
0
49
249
318
975
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
128
0
49
249
318
975
256
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
2
0
49
249
318
975
513
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
5
0
49
249
318
975
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
130
0
49
249
318
975
257
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
33
48
48
249
318
975
543
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
72
0
49
249
318
975
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
352
32
48
249
318
975
448
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
104
0
49
249
318
975
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
864
32
48
249
318
975
832
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
266
1
48
249
318
975
497
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
778
513
48
249
318
975
1009
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
133
0
49
249
318
975
259
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
161
48
48
249
318
975
287
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
200
0
49
249
318
975
624
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
74
0
49
249
318
975
369
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
45
0
49
249
318
975
539
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
25
16
48
249
318
975
527
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
106
21
50
249
318
975
561
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
108
0
49
249
318
975
552
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
164
0
49
249
318
975
285
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
840
768
49
249
318
975
880
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
269
17
48
249
318
975
499
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
781
17
48
249
318
975
1011
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
353
32
48
249
318
975
479
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
77
0
49
249
318
975
371
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
354
32
48
249
318
975
449
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
202
1
48
249
318
975
625
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
865
32
48
249
318
975
991
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
866
512
49
249
318
975
961
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
356
96
48
249
318
975
477
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
300
784
48
249
318
975
493
800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
868
40
48
249
318
975
989
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
842
769
49
249
318
975
881
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
812
784
48
249
318
975
1005
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
876
864
48
249
318
975
872
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
105
16
49
249
318
975
367
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
153
0
49
249
318
975
271
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
297
16
48
249
318
975
495
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
877
864
48
249
318
975
875
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
357
32
48
249
318
975
451
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
845
785
48
249
318
975
883
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
809
16
48
249
318
975
1007
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
869
32
48
249
318
975
835
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
365
873
784
49
249
318
975
879
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
0
0
49
249
318
967
517
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
128
0
49
249
318
967
261
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
96
32
48
249
318
967
325
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
5
0
49
249
318
967
519
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
12
0
49
249
318
967
525
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
288
16
48
249
318
967
485
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
13
0
49
249
318
967
527
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
800
16
48
249
318
967
997
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
352
32
48
249
318
967
453
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
864
32
48
249
318
967
837
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
133
0
49
249
318
967
263
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
140
8
48
249
318
967
269
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
108
0
49
249
318
967
333
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
141
8
48
249
318
967
271
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
101
32
48
249
318
967
327
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
364
0
49
249
318
967
461
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
876
36
48
249
318
967
845
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
293
8
48
249
318
967
487
21
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
365
0
49
249
318
967
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
805
48
48
249
318
967
999
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
877
36
48
249
318
967
847
29
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
357
32
48
249
318
967
455
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
68
357
869
32
48
249
318
967
839
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
512
0
512
760
120
512
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
0
248
120
0
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
1
0
0
248
120
0
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
768
512
256
248
120
512
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
0
248
120
0
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
120
0
28
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
0
116
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
384
0
0
248
184
0
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
513
0
512
760
120
512
1803
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
192
128
256
248
120
512
480
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
96
0
0
248
120
0
244
504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
120
0
60
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
48
16
48
249
121
1
121
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
516
0
512
760
120
516
1806
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
257
0
0
248
120
0
907
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
769
512
256
248
120
512
1931
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
129
0
0
248
120
0
475
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
0
248
120
4
910
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
65
128
208
249
121
1
739
321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
136
0
0
248
120
0
476
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
0
248
120
4
462
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
772
512
256
248
120
516
1934
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
17
0
0
248
120
0
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
536
528
1744
1784
1720
1536
1852
1313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
120
4
238
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
385
0
0
248
184
0
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
392
0
0
248
184
0
988
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
49
0
0
248
120
0
123
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
388
0
0
248
184
4
974
1060
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
196
64
192
760
1720
1540
1518
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
0
529
528
720
760
1720
1536
1851
1320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
256
0
512
760
1720
1792
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1536
0
512
760
1720
1792
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1
0
512
760
1720
1792
523
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
768
512
512
760
1720
1792
1408
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1664
1536
1536
1784
1656
1792
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
513
0
512
760
1720
1792
907
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1792
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
24
0
512
760
1720
1792
572
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
320
512
512
760
1720
1792
736
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
528
0
560
1784
1720
1792
1336
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
520
0
512
760
1720
1792
1308
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
544
0
512
760
1720
1792
1396
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
512
760
1720
1796
1294
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
257
0
512
760
1720
1792
651
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1537
0
512
760
1720
1792
1931
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
769
512
512
760
1720
1792
1419
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
264
0
512
760
1720
1792
732
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1552
1536
512
760
1720
1792
1592
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1544
1536
512
760
1720
1792
1564
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
260
0
512
760
1720
1796
654
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
776
512
512
760
1720
1792
796
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1540
0
512
760
1720
1796
1934
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
784
512
512
760
1720
1792
1464
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
772
512
512
760
1720
1796
1422
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1728
1600
1632
1784
1720
1792
2016
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
536
0
512
1784
1656
1792
1340
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
560
48
560
761
1721
1793
1401
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1665
1536
1536
1784
1656
1792
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
352
512
512
760
1720
1792
752
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1668
1536
1536
1784
1656
1796
1998
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1672
1536
1536
1784
1656
1792
2012
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1560
1536
512
760
1720
1792
1596
1153
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
641
0
512
760
1720
1792
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
792
512
512
760
1720
1792
828
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
321
865
560
761
1721
1793
739
1762
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
648
0
512
760
1720
1792
988
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
644
0
512
760
1720
1796
974
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
529
0
512
1784
1656
1792
1339
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
324
512
512
760
1720
1796
750
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
561
512
512
760
1720
1792
1403
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
785
512
512
760
1720
1792
827
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
512
1732
1600
1632
1784
1720
1796
2030
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
512
0
512
760
120
515
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
0
248
120
3
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
0
248
120
3
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
768
512
256
248
120
515
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
0
248
120
3
472
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
0
248
120
3
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
0
248
184
3
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
0
248
120
3
56
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
384
0
0
248
184
3
984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
513
1
512
760
120
515
1794
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
514
1
512
760
120
515
1797
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
192
64
192
760
1720
1539
1504
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
48
0
0
248
120
3
120
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
528
512
704
760
1720
1539
1848
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
257
1
0
248
120
3
898
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
258
1
0
248
120
3
901
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
769
513
256
248
120
515
1922
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
129
1
0
248
120
3
466
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
770
768
657
249
122
771
1925
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
130
1
0
248
120
3
469
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
33
1
0
248
120
3
114
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
34
1
0
248
120
3
117
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
17
10
5
250
121
3
58
13
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
385
513
0
248
120
3
978
994
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
386
1
0
248
184
3
981
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
97
33
0
248
120
3
242
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
1
98
1
0
248
120
3
245
505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
512
760
1720
1664
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
1
0
0
248
120
128
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
128
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
120
128
156
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
128
52
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
384
0
0
248
120
128
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
513
0
512
1784
1656
1664
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
640
0
512
760
1720
1664
1856
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
120
128
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
48
16
48
249
121
129
57
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
0
248
120
128
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
120
128
92
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
516
0
512
760
1720
1668
1806
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
160
96
816
1272
184
640
336
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
120
644
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
129
0
0
248
120
128
395
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
33
0
0
248
120
128
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
65
0
0
248
120
128
459
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
120
128
412
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
120
132
398
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
672
512
512
760
1720
1664
1876
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
120
132
174
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
0
248
120
128
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
104
0
0
248
120
128
476
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
864
560
656
1784
1656
1664
2016
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
385
0
0
248
120
128
907
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
97
0
0
248
120
128
475
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
193
0
0
248
120
128
203
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
641
257
560
1785
1721
1665
1859
578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
49
0
0
248
120
128
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
321
0
0
248
120
128
971
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
388
0
0
248
120
132
910
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
161
97
816
1272
184
640
347
58
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
644
0
512
760
1720
1668
1870
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
833
512
512
760
1720
1664
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
324
0
0
248
120
132
974
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
680
768
512
760
1720
1664
1884
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
184
128
252
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
360
0
0
248
120
128
988
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
836
512
512
760
120
644
1998
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
673
512
512
760
1720
1664
1883
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
872
560
656
1784
1656
1664
2012
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
353
0
0
248
120
128
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
64
865
560
656
1784
1656
1664
2011
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
512
0
512
760
120
520
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
120
8
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
768
512
256
248
120
520
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
0
248
120
8
456
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
120
8
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
384
0
0
248
184
8
968
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
513
0
512
760
120
520
1795
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
0
248
120
8
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
528
0
512
760
120
520
1820
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
520
0
512
760
120
520
1804
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
544
0
512
1784
1656
1544
1888
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
120
8
84
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
12
2
0
248
120
9
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
160
0
0
248
120
8
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
20
0
16
248
184
9
30
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
257
0
0
248
120
8
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
769
512
256
248
120
520
1931
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
120
8
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
129
0
0
248
120
8
459
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
0
248
120
8
924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
0
248
120
8
99
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
776
512
256
248
120
520
1932
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
0
248
120
8
460
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
784
1024
96
248
120
520
1948
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
17
0
0
248
120
8
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
536
0
512
760
120
520
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
560
0
512
1784
1656
1544
1884
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
416
0
0
248
184
8
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
524
2
512
760
120
521
1806
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
208
128
256
248
120
520
508
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
532
520
664
249
122
521
1822
1298
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
176
0
0
248
120
8
476
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
120
8
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
168
0
0
248
120
8
468
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
52
0
16
248
184
9
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
385
0
0
248
184
8
971
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
0
248
120
8
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
97
0
0
248
120
8
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
84
0
16
248
184
9
254
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
268
2
0
248
120
9
910
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
792
512
256
248
120
520
1944
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
545
0
512
1784
1656
1544
1891
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
392
0
0
248
184
8
972
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
49
0
0
248
120
8
107
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
304
0
384
248
120
520
956
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
780
516
256
248
120
521
1934
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
140
4
196
248
120
521
462
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
529
512
704
760
1720
1544
1835
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
276
768
657
249
122
9
926
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
432
0
0
248
184
8
988
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
816
512
256
248
120
520
1980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
788
1160
144
761
122
777
1950
1938
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
216
128
256
248
120
520
504
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
424
0
0
248
184
8
981
1029
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
25
0
0
248
120
8
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
273
768
657
249
122
521
939
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
212
96
96
760
1720
1545
1534
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
180
432
432
761
186
9
478
468
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
561
545
690
1785
1658
1545
1899
1346
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
785
768
657
249
122
521
1963
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
537
0
512
760
120
520
1819
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
308
176
432
249
122
521
958
1250
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
120
8
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
820
560
304
249
122
521
1982
994
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
281
0
0
248
120
8
923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
793
512
256
248
120
776
1947
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
16
217
128
256
248
120
520
507
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
0
0
512
760
1720
1795
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
512
0
512
760
1720
1795
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
256
0
512
760
1720
1795
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1536
0
512
760
1720
1795
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1
1
512
760
1720
1795
514
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
768
512
512
760
1720
1795
1408
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
2
1
512
760
1720
1795
517
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1664
1536
1536
1784
1656
1795
2008
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
513
1
512
760
1720
1795
898
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
514
1
512
760
1720
1795
901
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
640
0
512
760
1720
1795
960
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
320
512
512
760
1720
1795
736
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
528
0
512
1784
1656
1795
1336
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
257
1
512
760
1720
1795
642
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
258
1
512
760
1720
1795
645
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1537
1025
640
760
1720
1795
1922
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1538
1025
512
760
1720
1795
1925
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
769
1
97
760
1720
1795
1426
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
770
1
97
760
1720
1795
1429
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
784
512
512
760
1720
1795
824
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1728
1600
1632
1784
1720
1795
2016
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
560
0
512
760
1720
1795
1400
1276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1665
1537
1536
1784
1656
1795
2002
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
1666
1
97
760
1720
1795
2005
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
641
1
512
760
1720
1795
978
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
642
1
512
760
1720
1795
981
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
545
1
512
760
1720
1795
1394
1058
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
546
1
512
760
1720
1795
1397
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
529
21
565
1786
1657
1795
1338
1151
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
353
33
96
760
1720
1795
754
530
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
513
354
769
512
760
1720
1795
757
1785
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
1
0
0
248
184
384
523
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
16
0
0
248
184
384
1016
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
184
388
14
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
384
0
0
248
184
388
768
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
184
384
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
24
0
0
248
184
384
1020
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
129
0
0
248
184
384
267
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
65
0
512
760
184
384
971
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
288
0
0
248
184
384
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
0
248
184
388
558
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
104
0
0
248
184
384
988
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
385
0
1
250
186
384
779
2024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
280
0
0
248
184
384
508
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
97
0
512
760
184
384
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
193
0
0
248
184
384
139
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
392
256
512
760
184
384
796
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
321
0
0
248
184
384
459
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
388
512
0
248
184
388
782
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
184
388
142
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
192
353
0
0
248
184
384
475
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
512
0
512
1784
1656
1604
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
1
0
0
248
56
64
11
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
128
128
208
249
121
65
249
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
8
0
512
760
568
1600
1532
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
16
0
512
760
568
1600
1520
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
64
20
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
192
0
512
760
568
1600
1408
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
48
0
512
760
568
1604
1516
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
544
0
512
1784
1656
1604
1812
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
516
0
512
1784
1656
1604
1806
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
264
512
1536
1272
824
576
1020
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
129
0
0
248
56
64
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
272
512
1536
1272
824
576
1008
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
65
0
0
248
56
64
139
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
288
512
1536
1272
824
576
992
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
560
48
560
1785
1657
1601
1817
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
56
64
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
352
512
1536
1272
824
576
976
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
104
64
640
1784
1656
1472
316
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
864
512
704
1784
1656
1600
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
52
0
512
760
568
1604
1518
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
97
0
0
248
56
64
75
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
193
0
0
248
56
64
379
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
49
0
0
248
56
64
27
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
304
512
1536
1272
824
580
1004
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
161
128
208
249
121
65
227
929
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
196
128
200
248
568
1604
1422
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
200
0
0
248
56
64
380
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
720
1664
1632
1784
1592
1600
1908
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
68
78
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
705
1730
1738
1784
1592
1600
1915
1677
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
180
0
0
248
56
68
238
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
561
0
544
1784
1656
1600
1819
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
712
1736
1744
1784
1592
1600
1916
1678
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
865
512
704
1784
1656
1600
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
177
0
0
248
56
64
235
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
308
512
1536
1272
824
580
1006
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
96
868
512
704
1784
1656
1604
1998
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
256
0
512
760
1720
1800
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1536
0
512
760
1720
1800
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
512
760
1720
1800
515
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
768
512
512
760
1720
1800
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
552
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1664
1536
1536
1784
1656
1800
1992
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
512
760
1720
1800
1347
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
512
760
1720
1800
968
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
512
760
1720
1800
536
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
512
760
1720
1800
1392
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
544
0
512
1784
1656
1800
1360
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
12
10
536
760
1720
1801
526
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
20
0
528
760
1720
1801
542
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
257
0
512
760
1720
1800
707
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1537
0
512
760
1720
1800
1931
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
769
512
512
760
1720
1800
771
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
264
0
512
760
1720
1800
652
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1552
0
512
760
1720
1800
1948
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
272
0
512
760
1720
1800
680
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1544
0
512
760
1720
1800
1932
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
776
512
512
760
1720
1800
780
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
784
512
512
760
1720
1800
808
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1696
64
192
760
1720
1800
2000
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
17
0
528
760
1720
1801
555
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
672
0
512
760
1720
1800
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
536
0
512
760
1720
1800
1304
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
560
0
512
760
1720
1800
1384
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
552
0
512
1784
1656
1800
1364
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
524
2
512
1784
1656
1801
1294
1086
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
800
512
512
760
1720
1800
864
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1665
1536
1536
1784
1656
1800
1995
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
336
512
512
760
1720
1800
752
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
532
0
560
1784
1720
1801
1310
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1672
1536
1536
1784
1656
1800
1996
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1560
0
512
760
1720
1800
1944
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
280
0
512
760
1720
1800
664
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
641
0
512
760
1720
1800
971
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
268
10
536
760
1720
1801
654
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
792
512
512
760
1720
1800
888
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
545
0
512
1784
1656
1800
1379
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1584
0
560
1784
1720
1800
1980
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
304
0
512
760
1720
1800
700
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1548
4
512
1784
1656
1801
1934
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
648
0
512
760
1720
1800
972
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
780
522
512
1784
1656
1801
1422
974
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1556
1536
1584
1784
1720
1801
1566
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
529
0
512
1784
1656
1800
1323
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1744
1728
1728
1784
1720
1800
2032
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1704
64
192
760
1720
1800
2004
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1712
96
96
760
1720
1800
2012
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
816
512
512
760
1720
1800
816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
788
520
528
760
1720
1801
1438
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
680
0
512
760
1720
1800
980
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
688
0
512
760
1720
1800
988
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
25
0
512
760
1720
1800
539
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
344
512
512
760
1720
1800
760
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1553
1536
1536
1784
1656
1801
1579
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
564
0
560
1784
1720
1801
1342
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
340
64
352
760
1720
1801
766
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
561
0
512
760
1720
1800
1387
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
785
512
512
760
1720
1800
811
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
801
512
512
760
1720
1800
867
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1752
1728
1728
1784
1720
1800
2040
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
537
0
512
760
1720
1800
1307
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1748
1736
1744
1785
1722
1801
2046
1412
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
820
1280
528
760
1720
1801
830
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1561
0
512
760
1720
1800
1947
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
281
0
512
760
1720
1800
667
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
793
512
512
760
1720
1800
1435
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
345
512
512
760
1720
1800
763
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
528
1753
1728
1728
1784
1720
1800
2043
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
512
760
1720
1672
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
120
136
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
120
136
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
384
0
0
248
120
136
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
513
0
512
760
1720
1672
1803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
640
0
512
760
1720
1672
1872
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
0
248
120
136
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
760
1720
1672
1804
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
76
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
12
2
0
248
120
137
14
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
120
136
400
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
20
0
16
248
184
137
62
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
832
512
512
760
1720
1672
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
0
248
120
136
387
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
704
256
512
1784
1720
1672
1888
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
0
248
120
136
75
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
65
0
0
248
120
136
483
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
672
512
512
760
1720
1672
1864
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
72
0
0
248
120
136
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
524
2
512
1784
1656
1673
1806
574
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
432
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
352
0
0
248
120
136
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
336
0
0
248
120
136
1000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
120
136
404
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
848
512
512
760
120
648
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
864
512
512
760
120
648
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
52
0
16
248
184
137
158
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
385
0
0
248
120
136
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
0
248
120
136
163
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
84
0
16
248
184
137
190
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
0
248
120
136
227
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
392
0
0
248
120
136
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
49
0
0
248
120
136
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
321
0
0
248
120
136
995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
648
0
512
760
1720
1672
1876
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
140
2
0
248
120
137
398
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
120
136
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
81
0
1
250
186
136
107
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
656
0
512
760
1720
1672
1884
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
720
256
512
1784
1720
1672
1896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
833
512
512
760
1720
1672
2019
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
432
0
0
248
120
136
924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
328
0
0
248
120
136
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
25
0
0
248
120
136
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
360
0
0
248
120
136
972
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
108
4
0
248
120
137
462
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
705
256
512
1784
1720
1672
1891
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
344
0
0
248
120
136
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
840
512
704
1784
1656
1672
2004
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
673
512
512
760
1720
1672
1867
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
872
512
512
760
120
648
1996
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
212
0
16
248
184
137
222
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
340
40
48
249
122
137
1022
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
180
0
16
248
184
137
414
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
512
760
120
648
2008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
396
4
0
248
120
137
910
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
353
0
0
248
120
136
971
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
728
256
512
1784
1720
1672
1901
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
664
0
512
760
1720
1672
1880
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
209
0
1
250
186
136
235
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
865
512
512
760
120
648
1995
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
337
768
657
249
122
137
1003
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
660
1672
1680
1785
1722
1673
1886
1938
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
436
192
145
761
122
137
926
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
89
0
0
248
120
136
187
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
364
4
0
248
120
137
974
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
876
545
688
760
1720
1673
1998
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
721
256
560
1784
1720
1673
1899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
217
0
0
248
120
136
219
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
345
0
0
248
120
136
987
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
857
512
512
760
1720
1672
2011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
80
665
0
512
760
1720
1672
1883
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
0
0
17
250
122
10
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
512
0
529
762
122
522
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
256
0
17
250
122
10
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
768
512
273
250
122
522
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
128
256
273
250
122
522
448
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
2
1
13
250
121
10
21
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
8
0
17
250
122
10
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
16
0
17
250
122
10
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
32
0
17
250
122
10
98
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
4
0
17
250
122
10
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
96
1
13
250
121
10
224
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
24
0
17
250
122
10
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
10
1
13
250
121
10
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
48
0
17
250
122
10
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
528
0
529
762
122
522
1816
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
520
0
529
762
122
522
1800
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
544
704
1736
1784
1657
1546
1888
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
40
0
49
250
122
10
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
80
128
208
248
121
10
248
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
12
0
17
250
122
10
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
160
0
17
250
122
10
468
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
20
0
17
250
122
10
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
264
0
17
250
122
10
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
272
0
17
250
122
10
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
776
512
273
250
122
522
1924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
136
128
208
248
121
522
452
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
784
784
560
761
122
778
1944
796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
34
1
13
250
121
10
213
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
560
592
673
762
1722
1546
1844
1392
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
522
768
1168
248
121
522
1797
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
416
384
721
250
122
778
980
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
524
768
1168
248
121
522
1802
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
208
128
208
248
121
522
504
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
532
0
529
762
122
522
1820
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
176
256
273
250
122
522
472
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
88
128
209
249
122
10
240
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
168
128
17
250
122
10
464
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
52
0
17
250
122
10
60
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
266
1
13
250
121
10
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
280
768
656
248
121
522
936
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
84
64
33
250
122
10
252
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
268
256
177
250
122
10
906
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
778
1152
200
248
121
522
1925
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
792
768
656
248
121
522
1960
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
392
208
208
249
122
10
968
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
304
256
529
762
122
522
952
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
138
128
200
248
121
522
453
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
780
768
656
248
121
522
1930
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
140
128
200
248
121
522
458
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
276
0
17
250
122
10
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
50
16
52
248
121
10
53
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
162
1
13
250
121
10
469
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
432
544
108
250
121
778
984
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
816
1152
200
248
121
522
1976
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
788
1160
144
761
122
778
1946
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
424
16
48
249
186
10
976
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
212
160
432
249
122
522
508
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
180
64
208
248
121
10
474
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
396
420
432
249
122
778
970
764
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
418
544
108
250
121
778
981
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
308
176
432
249
122
522
956
1249
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
436
552
108
250
121
778
986
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
20
820
560
304
249
122
522
1980
993
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
512
0
512
760
1720
1667
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
1
1
0
248
120
131
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
120
131
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
0
248
120
131
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
120
131
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
0
248
120
131
88
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
384
0
0
248
120
131
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
513
1
512
1784
1656
1667
1794
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
514
1
512
1784
1656
1667
1797
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
640
0
512
760
1720
1667
1856
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
96
0
0
248
120
131
472
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
48
0
0
248
120
131
56
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
320
0
0
248
120
131
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
160
96
816
1272
184
643
344
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
832
512
512
760
1720
1667
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
129
1
0
248
120
131
386
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
0
248
120
131
389
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
33
1
0
248
120
131
50
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
0
248
120
131
453
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
65
1
0
248
120
131
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
0
248
120
131
85
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
672
512
512
760
1720
1667
1880
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
352
0
0
248
120
131
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
864
560
656
1784
1656
1667
2008
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
385
1
0
248
120
131
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
386
1
0
248
120
131
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
97
1
0
248
120
131
466
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
194
1
0
248
120
131
197
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
193
1
0
248
120
131
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
322
1
0
248
120
131
965
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
49
17
53
250
121
131
58
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
321
1
0
248
120
131
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
98
1
0
248
120
131
469
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
161
97
816
1272
184
643
338
82
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
834
513
512
760
1720
1667
1989
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
833
513
512
760
1720
1667
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
673
513
512
760
1720
1667
1874
786
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
674
64
209
761
1722
1667
1877
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
353
1
0
248
120
131
978
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
354
1
0
248
120
131
981
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
866
561
656
1784
1656
1667
2005
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
0
768
1168
248
121
779
800
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
512
768
1168
248
121
523
1792
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
256
768
1168
248
121
11
896
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
1
1
13
250
121
11
3
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
768
768
1168
248
121
523
1952
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
8
768
1168
248
121
11
837
1956
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
16
768
1168
248
121
779
792
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
32
768
1168
248
121
523
1632
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
513
768
1168
248
121
523
1795
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
96
64
208
248
121
11
224
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
24
8
48
248
121
11
40
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
10
1
48
249
185
11
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
48
768
1168
248
121
11
856
1924
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
528
768
1168
248
121
523
1816
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
520
768
1168
248
121
523
1800
770
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
544
704
1736
1784
1657
1547
1888
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
80
96
48
249
185
11
248
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
160
128
208
248
121
11
469
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
257
1
13
250
121
11
899
1031
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
769
768
1168
248
121
523
1955
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
264
768
656
248
121
11
904
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
272
768
1168
248
121
11
920
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
33
1
13
250
121
11
99
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
776
768
1168
248
121
523
1928
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
136
128
208
248
121
11
456
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
784
768
656
248
121
523
1944
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
522
768
1168
248
121
523
1801
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
18
1
48
249
185
11
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
416
416
400
760
121
779
981
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
13
768
1168
248
121
779
779
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
21
1
13
250
121
11
27
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
26
1
13
250
121
11
41
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
176
96
72
248
121
523
472
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
266
1
13
250
121
11
905
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
97
64
208
248
121
11
227
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
545
704
1736
1784
1657
1547
1891
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
392
640
200
248
121
779
968
904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
138
1
48
249
185
11
457
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
50
1
13
250
121
11
217
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
530
768
1168
248
121
523
1817
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
525
768
1168
248
121
523
1803
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
533
768
1168
248
121
523
1819
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
85
128
208
248
121
11
251
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
53
1
13
250
121
11
91
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
269
768
656
248
121
11
907
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
274
1
13
250
121
11
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
277
1
13
250
121
11
923
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
394
640
200
248
121
779
969
906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
781
768
656
248
121
523
1931
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
786
768
656
249
121
779
1945
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
141
128
208
248
121
523
459
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
282
768
656
248
121
523
937
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
789
768
656
248
121
523
1947
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
794
768
656
248
121
523
1961
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
178
96
72
248
121
523
473
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
213
192
216
248
121
523
507
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
181
96
72
248
121
523
475
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
309
770
1441
250
121
523
955
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
821
1152
200
248
121
523
1979
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
0
248
184
392
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
1
0
0
248
184
392
515
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
0
248
184
392
1000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
384
0
0
248
184
392
768
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
24
0
0
248
184
392
1016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
184
392
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
184
392
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
12
4
32
248
184
393
526
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
257
0
0
248
184
392
483
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
0
248
184
392
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
0
248
184
392
488
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
17
0
1
250
186
392
1003
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
0
248
184
392
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
184
392
568
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
52
0
16
248
184
393
542
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
385
0
0
248
184
392
771
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
280
0
0
248
184
392
504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
0
248
184
392
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
84
0
16
248
184
393
574
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
193
0
0
248
184
392
131
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
392
0
0
248
184
392
780
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
140
4
32
248
184
393
270
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
432
256
0
248
184
392
796
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
88
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
25
0
528
760
184
393
1019
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
108
36
48
249
186
393
974
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
184
392
472
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
273
0
1
250
186
392
491
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
212
0
16
248
184
393
222
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
340
0
16
248
184
393
478
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
180
0
16
248
184
393
286
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
353
0
0
248
184
392
451
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
145
0
1
250
186
392
235
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
204
4
32
248
184
393
142
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
89
0
0
248
184
392
571
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
364
4
96
248
184
393
462
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
281
0
16
248
184
393
507
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
153
1
48
249
186
393
251
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
217
0
0
248
184
392
91
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
345
0
0
248
184
392
475
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
960
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
960
256
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
4
0
0
248
312
964
526
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
192
96
48
249
313
961
633
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
48
0
0
248
312
960
536
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
960
272
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
832
800
49
249
313
961
889
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
257
0
0
248
312
960
507
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
769
0
0
248
312
960
1019
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
129
1
48
249
313
961
259
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
776
0
0
248
312
960
1020
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
312
964
270
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
312
960
1008
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
312
960
992
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
312
960
280
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
848
0
0
248
312
960
884
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
832
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
97
0
0
248
312
960
571
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
193
0
0
248
312
960
635
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
49
0
0
248
312
960
539
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
833
0
0
248
312
960
891
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
312
960
1000
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
840
0
0
248
312
960
892
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
353
0
0
248
312
960
459
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
865
0
0
248
312
960
843
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
177
0
0
248
312
960
283
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
312
964
462
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
308
0
0
248
312
964
494
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
0
248
312
964
846
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
820
0
0
248
312
964
1006
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
0
64
673
762
1722
1802
512
1760
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
512
0
561
1786
1658
1802
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
256
16
560
761
1722
1802
640
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1536
0
561
1786
1658
1802
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
768
528
560
761
1722
1802
1442
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
8
64
673
762
1722
1802
520
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
16
16
560
761
1722
1802
536
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
24
16
560
761
1722
1802
552
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
528
0
561
1786
1658
1802
1304
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
520
0
561
1786
1658
1802
1288
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
544
0
561
1786
1658
1802
1364
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
516
0
561
1786
1658
1802
1292
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
20
32
561
762
1722
1802
556
353
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
264
16
560
761
1722
1802
644
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1552
0
561
1786
1658
1802
1944
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1544
0
561
1786
1658
1802
1924
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
260
544
689
1785
1722
1802
716
1650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
776
528
560
761
1722
1802
776
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
784
528
560
761
1722
1802
888
1138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1696
1184
176
761
1722
1802
2004
2000
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
772
1160
144
761
1722
1802
780
1940
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
672
64
673
762
1722
1802
980
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
536
16
560
1785
1722
1802
1320
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
560
0
561
1786
1658
1802
1336
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
522
4
565
1786
1657
1802
1285
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
552
16
560
1785
1658
1802
1360
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
524
4
557
1786
1658
1802
1290
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
800
544
561
762
1722
1802
866
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
336
64
353
762
1722
1802
756
208
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
532
0
561
1786
1658
1802
1308
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1668
1736
1744
1785
1722
1802
1996
1492
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1672
80
208
761
1722
1802
1992
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1560
1552
560
761
1722
1802
1576
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
280
16
560
761
1722
1802
680
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1546
1540
1645
1786
1657
1802
1541
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
792
528
560
761
1722
1802
1448
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1584
48
560
1785
1722
1802
1976
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
304
48
560
761
1722
1802
696
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
648
256
561
762
1722
1802
968
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
546
96
712
1784
1657
1802
1365
1232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1556
0
561
1786
1658
1802
1946
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1704
64
209
761
1722
1802
2000
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1712
1632
1608
1784
1657
1802
2008
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
816
528
529
762
1722
1802
1464
1010
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
788
520
664
1785
1722
1802
892
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
680
64
673
762
1722
1802
976
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
344
288
529
762
1722
1802
752
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
564
0
561
1786
1658
1802
1340
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1676
1188
176
761
1722
1802
1994
2044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
340
64
353
762
1722
1802
762
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1698
1600
1624
1784
1657
1802
2005
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
652
320
353
762
1722
1802
970
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
562
550
694
1784
1657
1802
1333
1350
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1752
1752
1753
1786
1722
1802
2032
1744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
308
48
560
761
1722
1802
700
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1588
48
560
1785
1722
1802
1980
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1716
1632
1608
1784
1657
1802
2010
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
1748
1736
1744
1785
1722
1802
2042
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
692
352
560
1785
1722
1802
986
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
820
544
561
762
1722
1802
826
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
512
1
544
1784
1656
1603
1793
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
1
1
0
248
56
67
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
128
0
0
248
56
67
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
0
248
56
67
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
67
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
32
0
512
760
568
1603
1504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
192
0
0
248
312
67
376
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
0
248
56
67
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
48
0
0
248
56
67
24
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
0
248
56
67
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
129
261
269
250
121
67
762
1679
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
33
1
0
248
56
67
18
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
66
1
0
248
56
67
133
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
65
1
0
248
56
67
130
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
34
1
0
248
56
67
21
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
288
512
1536
1272
824
579
992
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
17
1
512
760
568
1603
1522
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
560
0
528
1784
1656
1603
1816
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
18
1
512
760
568
1603
1525
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
176
0
0
248
56
67
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
864
512
704
1784
1656
1603
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
97
1
0
248
56
67
66
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
194
129
97
248
568
1603
1413
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
193
129
97
248
568
1603
1410
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
545
1
528
1784
1656
1603
1810
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
49
17
53
250
121
67
26
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
98
1
0
248
56
67
69
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
161
1
0
248
56
67
226
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
546
1
528
1784
1656
1603
1813
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
81
1
0
248
56
67
114
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
162
1
0
248
56
67
229
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
0
248
56
67
117
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
561
53
565
1786
1657
1603
1818
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
145
1
0
248
56
67
242
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
0
248
56
67
245
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
209
1
0
248
312
67
370
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
865
513
704
1784
1656
1603
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
177
65
109
250
121
67
234
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
210
1
0
248
312
67
373
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
866
513
704
1784
1656
1603
1989
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
721
1665
1633
1784
1592
1603
1906
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
722
1697
1632
1784
1592
1603
1909
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
0
0
17
250
122
138
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
512
0
561
1786
1658
1674
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
128
0
17
250
122
138
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
64
0
17
250
122
138
482
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
8
0
17
250
122
138
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
16
0
17
250
122
138
52
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
32
0
17
250
122
138
148
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
4
0
17
250
122
138
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
384
0
17
250
122
138
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
192
0
17
250
122
138
226
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
96
0
49
250
122
138
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
24
0
17
250
122
138
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
10
1
13
250
121
138
5
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
48
0
17
250
122
138
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
320
0
17
250
122
138
994
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
520
256
561
762
1722
1674
1796
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
40
0
49
250
122
138
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
80
0
17
250
122
138
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
12
0
17
250
122
138
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
160
0
17
250
122
138
404
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
20
0
17
250
122
138
316
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
832
832
673
762
1722
1674
2018
1474
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
704
640
1745
1785
1722
1674
1890
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
136
0
17
250
122
138
392
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
132
0
17
250
122
138
396
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
34
1
13
250
121
138
149
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
560
256
561
1786
1658
1674
1816
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
522
4
525
1786
1657
1674
1797
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
18
1
13
250
121
138
53
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
72
0
49
250
186
138
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
524
4
525
1786
1657
1674
1802
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
208
0
17
250
122
138
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
352
32
48
249
122
138
960
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
336
768
656
248
121
138
1016
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
104
0
49
250
122
138
452
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
176
0
17
250
122
138
408
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
88
0
17
250
122
138
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
168
128
17
250
122
138
400
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
848
832
673
762
1722
1674
2008
1488
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
864
560
560
761
1722
1674
1984
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
52
0
17
250
122
138
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
44
0
49
250
186
138
74
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
84
128
208
248
121
138
186
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
392
0
17
250
122
138
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
388
0
17
250
122
138
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
138
1
13
250
121
138
389
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
648
256
561
762
1722
1674
1872
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
140
128
208
248
121
138
394
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
200
0
49
250
186
138
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
162
1
13
250
121
138
405
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
432
0
17
250
122
138
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
82
1
13
250
121
138
181
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
680
64
209
761
1722
1674
1864
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
216
0
17
250
122
138
432
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
328
128
209
249
122
138
976
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
106
1
13
250
121
138
453
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
360
16
17
250
122
138
964
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
108
4
13
250
121
138
458
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
344
0
17
250
122
138
1000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
564
256
561
1786
1658
1674
1818
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
872
528
529
762
1722
1674
1988
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
212
128
720
1784
121
138
442
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
340
32
48
249
122
138
1020
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
180
0
17
250
122
138
412
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
856
536
529
762
1722
1674
2024
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
394
1
13
250
121
138
901
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
396
4
13
250
121
138
906
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
852
800
561
762
1722
1674
2010
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
728
640
1745
1785
1722
1674
1896
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
210
128
208
248
121
138
437
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
660
1672
1680
1785
1722
1674
1882
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
436
0
17
250
122
138
924
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
724
648
1680
1785
1722
1674
1900
772
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
684
320
673
762
1722
1674
1866
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
362
1
13
250
121
138
965
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
364
4
13
250
121
138
970
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
874
560
664
1784
1657
1674
1989
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
876
548
688
761
1722
1674
1994
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
0
248
184
387
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
1
1
0
248
184
387
514
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
184
387
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
0
248
184
387
517
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
184
387
544
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
384
0
0
248
184
387
776
2024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
184
387
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
96
0
0
248
184
387
984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
0
248
184
387
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
129
1
0
248
184
387
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
0
248
184
387
261
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
66
1
0
248
184
387
965
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
65
1
0
248
184
387
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
352
0
0
248
184
387
472
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
385
257
0
248
184
387
770
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
386
1
0
248
184
387
773
2017
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
97
1
0
248
184
387
978
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
0
248
184
387
133
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
193
1
0
248
184
387
130
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
0
248
184
387
453
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
321
1
0
248
184
387
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
98
1
0
248
184
387
981
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
353
1
0
248
184
387
466
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
354
1
0
248
184
387
469
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1536
1600
1744
1784
1657
1803
1536
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
8
48
560
761
1721
1803
517
369
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
16
48
560
761
1721
1803
536
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
513
16
537
1785
1657
1803
1283
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
10
21
562
761
1721
1803
521
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
528
640
712
1784
1657
1803
1304
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
520
640
712
1784
1657
1803
1288
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
544
64
728
1784
1657
1803
1376
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1537
1600
1744
1784
1657
1803
1539
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
264
48
560
761
1721
1803
645
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1552
48
560
761
1721
1803
1944
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
272
48
560
761
1721
1803
664
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1544
12
525
1786
1657
1803
1925
12
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
776
560
560
761
1721
1803
1413
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
784
544
688
1784
1657
1803
1432
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1696
1600
1624
1784
1657
1803
2005
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
560
96
712
1784
1657
1803
1368
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
522
4
525
1786
1657
1803
1353
1224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
18
48
560
761
1721
1803
537
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
13
17
560
761
1721
1803
523
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
21
48
560
761
1721
1803
539
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1672
1664
1736
1784
1657
1803
1992
1416
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1546
1537
1584
1785
1721
1803
1545
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
545
64
728
1784
1657
1803
1379
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
530
1
560
1785
1657
1803
1305
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
525
640
712
1784
1657
1803
1291
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
533
640
712
1784
1657
1803
1307
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
816
560
560
761
1721
1803
824
996
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
538
17
560
1785
1721
1803
1321
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1674
1537
1584
1785
1721
1803
1993
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1554
1
560
1785
1657
1803
1945
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
269
17
560
761
1721
1803
715
159
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
274
48
560
761
1721
1803
665
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1557
10
561
1786
1657
1803
1947
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1549
10
561
1786
1657
1803
1931
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
277
48
560
761
1721
1803
667
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
781
529
560
761
1721
1803
1419
991
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1562
1552
1584
1784
1657
1803
1577
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
786
529
560
761
1721
1803
1433
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
650
257
560
1785
1721
1803
969
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
789
560
560
761
1721
1803
1435
984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
562
48
560
1785
1721
1803
1369
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
794
560
560
761
1721
1803
809
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
565
96
712
1784
1657
1803
1371
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
818
560
560
761
1721
1803
857
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
1589
48
560
1785
1721
1803
1979
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
309
48
560
761
1721
1803
699
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
821
560
560
761
1721
1803
859
1112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
0
128
208
248
121
139
0
472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
1
1
13
250
121
139
3
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
128
128
208
248
121
139
384
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
64
128
208
248
121
139
480
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
8
768
1168
248
121
139
520
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
16
8
48
248
121
139
53
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
32
64
208
248
121
139
288
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
384
768
1168
248
121
139
896
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
192
128
208
248
121
139
224
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
96
64
208
248
121
139
160
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
10
1
48
249
185
139
137
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
48
16
52
248
121
139
152
242
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
320
768
656
248
121
139
992
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
520
8
560
1784
1657
1675
1800
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
40
64
208
249
121
139
72
168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
80
128
208
248
121
139
472
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
160
128
208
248
121
139
405
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
129
1
13
250
121
139
387
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
33
1
13
250
121
139
291
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
65
128
208
248
121
139
483
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
136
128
208
248
121
139
392
898
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
560
48
560
1784
1657
1675
1816
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
13
768
1168
248
121
139
523
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
21
1
13
250
121
139
315
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
208
128
208
248
121
139
216
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
336
768
656
248
121
139
984
848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
104
64
208
248
121
139
456
114
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
42
1
48
249
185
139
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
176
64
208
248
121
139
408
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
848
648
664
1784
1657
1675
2008
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
864
560
664
1784
1657
1675
1984
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
385
1
13
250
121
139
899
1031
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
97
1
13
250
121
139
163
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
193
128
208
248
121
139
227
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
392
768
1168
248
121
139
904
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
321
768
656
248
121
139
995
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
138
1
48
249
185
139
393
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
50
1
13
250
121
139
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
525
2
545
1786
1657
1675
1803
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
432
32
108
250
121
139
920
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
82
1
48
249
185
139
473
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
680
336
729
1785
1657
1675
1864
584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
45
38
48
249
185
139
75
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
85
1
13
250
121
139
187
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
106
1
13
250
121
139
457
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
360
16
48
248
121
139
968
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
53
1
13
250
121
139
27
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
90
1
13
250
121
139
489
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
872
560
560
761
1721
1675
1992
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
394
1
13
250
121
139
905
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
141
128
208
248
121
139
395
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
562
6
566
1784
1657
1675
1817
518
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
109
96
48
249
185
139
459
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
210
1
48
249
185
139
217
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
682
321
560
1785
1721
1675
1865
577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
178
1
48
249
185
139
409
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
338
160
656
1784
1657
1675
985
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
213
1
13
250
121
139
219
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
341
1
13
250
121
139
987
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
218
1
13
250
121
139
233
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
565
48
560
1784
1657
1675
1819
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
850
865
560
761
1721
1675
2009
1473
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
362
21
50
249
121
139
969
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
346
1
13
250
121
139
1001
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
853
648
664
1784
1657
1675
2011
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
181
1
13
250
121
139
411
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
397
128
200
248
121
139
907
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
874
561
656
1785
1657
1675
1993
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
858
560
664
1784
1657
1675
2025
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
434
1
13
250
121
139
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
661
648
720
1785
1657
1675
1883
1424
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
365
514
33
250
121
139
971
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
437
1
13
250
121
139
923
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
0
0
49
250
186
394
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
256
0
49
250
186
394
482
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
128
0
49
250
186
394
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
64
32
48
249
186
394
980
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
8
0
49
250
186
394
520
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
32
0
49
250
186
394
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
4
0
49
250
186
394
524
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
384
0
49
250
186
394
768
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
192
0
49
250
186
394
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
96
0
49
250
186
394
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
24
16
48
249
186
394
1000
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
320
32
48
249
186
394
468
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
40
0
49
250
186
394
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
80
0
49
250
186
394
568
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
12
0
49
250
186
394
522
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
160
0
49
250
186
394
276
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
20
0
49
250
186
394
1020
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
136
0
49
250
186
394
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
132
0
49
250
186
394
268
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
144
0
49
250
186
394
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
72
0
49
250
186
394
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
208
0
49
250
186
394
88
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
352
0
49
250
186
394
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
336
16
48
249
186
394
472
348
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
104
0
49
250
186
394
964
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
88
128
209
249
186
394
560
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
168
64
33
250
186
394
272
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
52
0
49
250
186
394
538
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
280
768
657
249
186
394
488
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
84
64
33
250
186
394
570
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
392
768
1169
249
186
394
776
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
388
0
49
250
186
394
780
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
140
64
97
250
186
394
266
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
152
0
49
250
186
394
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
276
0
49
250
186
394
508
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
200
0
49
250
186
394
136
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
216
0
49
250
186
394
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
328
0
49
250
186
394
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
148
0
49
250
186
394
252
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
360
0
49
250
186
394
452
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
108
96
48
249
186
394
970
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
212
8
48
249
186
394
348
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
340
32
48
249
186
394
476
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
180
0
49
250
186
394
282
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
204
64
97
250
186
394
138
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
364
96
48
249
186
394
458
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
0
1
0
248
312
963
513
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
256
0
0
248
312
963
504
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
768
0
0
248
312
963
1016
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
128
1
0
248
312
963
257
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
192
0
0
248
312
963
632
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
48
0
0
248
312
963
536
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
832
0
0
248
312
963
888
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
33
1
0
248
312
963
530
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
34
1
0
248
312
963
533
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
0
248
312
963
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
800
0
0
248
312
963
992
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
352
0
0
248
312
963
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
176
0
0
248
312
963
280
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
864
0
0
248
312
963
832
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
97
1
0
248
312
963
322
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
98
1
0
248
312
963
325
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
161
1
0
248
312
963
274
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
162
1
0
248
312
963
277
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
273
1
0
248
312
963
498
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
274
1
0
248
312
963
501
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
785
1
0
248
312
963
1010
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
786
1
0
248
312
963
1013
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
353
1
0
248
312
963
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
354
1
0
248
312
963
453
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
209
1
0
248
312
963
626
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
865
1
0
248
312
963
962
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
210
1
0
248
312
963
629
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
866
1
0
248
312
963
965
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
849
1
0
248
312
963
882
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
850
1
0
248
312
963
885
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
8
16
48
249
185
395
520
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
32
48
48
249
185
395
533
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
192
352
176
249
185
395
213
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
10
1
48
249
185
395
521
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
48
48
48
249
185
395
536
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
80
80
89
249
185
395
565
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
160
96
48
249
185
395
277
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
136
16
48
249
185
395
264
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
13
17
48
249
185
395
523
159
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
208
96
48
249
185
395
312
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
104
48
560
761
185
395
968
530
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
176
96
48
249
185
395
280
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
138
1
48
249
185
395
265
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
50
48
48
249
185
395
537
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
200
16
48
249
185
395
901
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
432
304
560
761
185
395
792
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
85
16
560
761
185
395
987
600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
106
21
562
761
185
395
969
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
360
96
48
249
185
395
456
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
53
48
48
249
185
395
539
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
141
17
48
249
185
395
267
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
202
85
658
1785
1721
395
905
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
109
96
48
249
185
395
971
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
210
1
48
249
185
395
345
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
178
1
48
249
185
395
281
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
338
33
48
249
185
395
473
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
213
96
48
249
185
395
315
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
341
48
48
249
185
395
475
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
362
96
48
249
185
395
457
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
181
96
48
249
185
395
283
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
397
273
48
249
185
395
779
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
205
17
48
249
185
395
139
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
434
304
560
761
185
395
793
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
365
96
48
249
185
395
459
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
512
0
0
248
507
768
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
0
248
507
256
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
128
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
384
0
0
248
507
384
960
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
0
0
256
248
507
896
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
256
0
256
248
507
896
640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
768
0
256
248
507
896
768
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
128
0
256
248
507
896
1216
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
384
256
256
248
507
896
704
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
0
1
49
249
507
2
1
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
512
1
49
249
507
770
1793
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
256
1
49
249
507
258
897
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
1
1
49
249
507
2
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
128
1
49
249
507
130
449
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
2
64
208
249
507
258
5
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
384
1
49
249
507
386
961
2019
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
513
1
49
249
507
770
1794
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
514
769
1169
249
507
770
1797
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
257
1
49
249
507
258
898
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
258
769
657
249
507
258
901
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
129
1
49
249
507
130
450
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
130
64
208
249
507
130
453
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
385
1
49
249
507
386
962
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
386
192
145
761
507
386
981
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
9
9
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
512
0
0
248
507
777
1801
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
0
248
507
265
905
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
9
3
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
137
457
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
9
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
1
250
507
9
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
32
0
1
250
507
137
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
384
0
0
248
507
393
969
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
513
0
0
248
507
777
1795
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
96
0
1
250
507
137
224
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
0
248
507
9
25
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
48
0
1
250
507
137
105
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
528
0
1
250
507
777
1820
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
520
0
0
248
507
777
1805
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
40
0
1
250
507
137
84
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
12
64
208
249
507
9
14
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
160
0
1
250
507
137
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
20
0
1
250
507
9
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
265
899
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
0
248
507
265
909
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
129
0
1
250
507
137
459
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
272
0
1
250
507
265
924
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
33
0
0
248
507
137
83
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
136
0
0
248
507
137
461
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
0
248
507
265
43
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
536
0
0
248
507
777
1817
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
416
512
1
250
507
393
976
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
524
8
48
249
507
777
1806
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
532
0
1
250
507
777
1822
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
168
0
1
250
507
137
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
52
0
1
250
507
137
94
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
385
512
1
250
507
393
971
993
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
280
0
0
248
507
265
921
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
268
10
1
250
507
265
910
526
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
392
0
1
250
507
393
972
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
49
0
0
248
507
137
107
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
161
0
0
248
507
137
467
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
140
64
208
249
507
137
462
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
276
0
1
250
507
265
926
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
424
512
1
250
507
393
980
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
0
248
507
9
27
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
273
0
0
248
507
265
939
521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
417
128
0
248
507
393
979
1953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
180
0
1
250
507
137
478
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
396
26
1
250
507
393
974
2030
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
537
1
0
248
507
777
1819
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
436
256
1
250
507
393
990
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
281
1
0
248
507
265
923
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
0
64
208
249
507
263
0
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
512
16
49
249
507
775
1792
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
256
16
208
249
507
263
896
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
128
64
208
249
507
135
448
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
2
64
208
249
507
263
4
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
384
272
49
249
507
391
968
570
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
5
64
208
249
507
135
199
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
12
8
49
249
507
7
13
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
258
352
177
249
507
263
900
500
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
130
64
208
249
507
135
452
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
517
770
657
249
507
775
1799
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
524
520
49
249
507
775
1805
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
261
770
657
249
507
263
903
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
268
776
657
249
507
263
909
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
133
136
208
249
507
135
455
341
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
5
140
140
218
249
507
135
461
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
256
257
177
249
507
898
641
643
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
768
544
561
761
507
898
769
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
128
257
177
249
507
898
1217
643
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
2
129
209
249
507
898
1157
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
384
257
177
249
507
898
705
483
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
257
528
720
249
507
898
1810
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
258
769
657
249
507
898
645
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
769
528
561
761
507
898
786
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
129
80
209
249
507
898
1234
185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
770
544
561
761
507
898
773
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
130
129
209
249
507
898
1237
321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
257
385
257
177
249
507
898
722
482
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
0
0
256
248
507
905
1033
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
256
0
256
248
507
905
1801
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
1
0
256
248
507
905
1155
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
768
0
256
248
507
905
777
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
128
0
256
248
507
905
1225
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
8
0
256
248
507
905
1101
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
16
0
257
250
507
905
1065
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
384
256
256
248
507
905
713
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
24
0
256
248
507
905
1177
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
12
10
257
250
507
905
1102
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
160
0
129
250
507
905
1232
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
20
0
129
250
507
905
1182
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
257
0
256
248
507
905
643
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
769
0
256
248
507
905
771
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
264
0
256
248
507
905
653
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
129
1
257
250
507
905
1227
154
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
272
0
257
250
507
905
1820
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
776
0
256
248
507
905
781
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
136
256
257
250
507
905
1228
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
784
0
129
250
507
905
796
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
17
0
256
248
507
905
1067
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
416
256
257
250
507
905
720
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
800
0
129
250
507
905
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
168
0
129
250
507
905
1236
168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
864
0
129
250
507
905
992
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
385
256
257
250
507
905
715
481
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
280
0
256
248
507
905
1817
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
268
10
257
250
507
905
654
526
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
792
0
256
248
507
905
793
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
392
256
257
250
507
905
716
482
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
161
0
256
248
507
905
1235
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
780
10
257
250
507
905
782
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
276
0
129
250
507
905
1822
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
788
512
257
250
507
905
798
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
808
0
129
250
507
905
980
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
424
256
257
250
507
905
724
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
25
1
256
248
507
905
1179
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
417
256
256
248
507
905
723
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
180
64
129
250
507
905
1246
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
785
512
256
248
507
905
1707
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
801
768
256
248
507
905
979
577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
436
704
193
250
507
905
734
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
820
768
257
250
507
905
990
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
281
1
256
248
507
905
1819
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
793
1
256
248
507
905
795
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
0
64
208
249
507
138
149
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
256
32
48
249
507
266
917
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
1
64
208
249
507
10
3
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
8
64
208
249
507
10
5
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
32
64
208
249
507
138
85
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
4
64
208
249
507
266
13
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
513
8
48
249
507
778
1795
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
10
1
48
249
507
10
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
520
8
48
249
507
778
1797
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
516
8
48
249
507
778
1805
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
160
64
208
249
507
138
469
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
20
8
48
249
507
10
29
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
257
1
48
249
507
266
899
519
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
264
8
48
249
507
266
901
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
33
64
208
249
507
138
99
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
260
8
48
249
507
266
909
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
136
64
208
249
507
138
453
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
522
1
49
249
507
778
1801
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
18
1
48
249
507
10
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
13
64
208
249
507
10
11
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
21
8
48
249
507
10
27
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
26
1
49
249
507
266
41
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
532
8
48
249
507
778
1821
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
52
32
48
249
507
138
109
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
266
1
48
249
507
266
905
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
97
64
208
249
507
138
227
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
392
16
48
249
507
394
965
2024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
138
1
48
249
507
138
457
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
276
8
48
249
507
266
941
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
50
16
48
249
507
138
217
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
530
1
48
249
507
778
1817
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
525
8
48
249
507
778
1803
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
533
8
48
249
507
778
1819
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
269
8
48
249
507
266
907
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
274
1
48
249
507
266
921
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
277
8
48
249
507
266
923
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
141
64
208
249
507
138
459
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
282
16
48
249
507
266
937
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
178
48
48
249
507
138
473
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
397
401
432
249
507
394
971
607
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
434
544
49
249
507
394
985
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
768
816
1457
249
507
903
768
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
5
98
177
761
507
903
1159
241
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
258
352
177
249
507
903
644
500
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
770
800
1457
249
507
903
772
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
261
770
657
249
507
903
647
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
268
776
657
249
507
903
653
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
773
770
657
249
507
903
775
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
261
780
776
657
249
507
903
781
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
0
0
17
250
507
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
512
0
17
250
507
783
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
256
0
17
250
507
271
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
16
0
17
250
507
271
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
24
0
17
250
507
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
48
0
17
250
507
143
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
20
0
17
250
507
15
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
272
0
17
250
507
271
928
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
17
0
17
250
507
15
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
536
0
17
250
507
783
1808
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
532
0
17
250
507
783
1820
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
52
0
17
250
507
143
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
280
0
17
250
507
271
904
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
49
0
17
250
507
143
95
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
529
0
17
250
507
783
1823
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
152
0
17
250
507
143
456
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
276
0
17
250
507
271
924
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
25
0
17
250
507
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
273
0
17
250
507
271
927
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
180
0
17
250
507
143
476
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
408
128
81
250
507
399
968
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
177
64
208
249
507
143
479
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
537
0
17
250
507
783
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
281
0
17
250
507
271
911
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
153
0
17
250
507
143
463
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
409
128
17
250
507
399
975
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
1
64
208
249
507
906
1155
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
8
16
560
761
507
906
1093
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
10
16
560
761
507
906
1033
42
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
20
48
560
761
507
906
1181
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
257
16
560
761
507
906
643
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
769
544
560
761
507
906
1699
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
264
16
560
761
507
906
645
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
260
776
656
249
507
906
1805
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
776
16
208
249
507
906
773
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
772
776
656
249
507
906
781
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
18
48
560
761
507
906
1177
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
13
264
400
761
507
906
1163
912
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
21
16
560
761
507
906
1179
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
800
48
304
249
507
906
981
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
26
16
560
761
507
906
1065
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
266
257
176
249
507
906
649
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
778
528
560
761
507
906
1673
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
276
48
560
761
507
906
1821
1204
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
50
48
560
761
507
906
1113
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
788
48
304
249
507
906
797
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
269
264
176
249
507
906
651
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
274
48
560
761
507
906
1817
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
277
16
560
761
507
906
1819
1176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
781
264
400
761
507
906
779
144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
786
48
304
249
507
906
793
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
789
48
304
249
507
906
795
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
794
784
560
761
507
906
1705
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
865
544
560
761
507
906
995
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
277
818
800
1328
249
507
906
985
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
0
256
401
250
507
911
1152
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
256
256
177
250
507
911
640
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
768
256
401
250
507
911
768
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
16
1
561
762
507
911
1057
35
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
24
256
401
250
507
911
1160
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
20
8
85
250
507
911
1052
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
784
1280
401
250
507
911
1696
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
17
256
401
250
507
911
1183
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
280
256
401
250
507
911
648
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
792
256
401
250
507
911
776
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
276
8
85
250
507
911
1820
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
788
640
337
250
507
911
796
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
25
256
401
250
507
911
1167
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
273
256
401
250
507
911
671
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
785
256
401
250
507
911
799
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
820
560
561
762
507
911
988
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
817
560
561
762
507
911
991
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
281
256
177
250
507
911
655
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
793
256
401
250
507
911
783
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
0
128
204
249
1011
512
0
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
1
128
204
249
1011
513
3
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
8
128
204
249
1011
513
28
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
16
16
89
249
1011
1024
56
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
0
17
560
1584
1273
1011
513
571
1841
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
0
128
204
249
1011
514
1
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
1
128
204
249
1011
514
2
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
2
128
204
249
1011
519
5
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
16
16
89
249
1011
1026
57
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
5
128
204
249
1011
514
15
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
0
64
108
249
1011
768
32
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
256
128
204
249
1011
768
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
768
32
108
249
1011
768
256
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
16
16
89
249
1011
768
56
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
640
128
204
249
1011
768
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
257
128
204
249
1011
769
131
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
769
640
204
249
1011
769
259
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
264
872
876
761
1011
769
156
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
272
32
108
761
1011
769
186
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
776
640
204
249
1011
769
796
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
784
32
108
249
1011
768
312
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
17
25
77
249
1011
769
59
26
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
641
128
204
249
1011
769
899
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
656
80
89
249
1011
768
952
680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
785
816
1456
761
1011
769
315
305
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
768
657
88
108
249
1011
769
955
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
0
128
204
249
1011
521
0
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
1
128
204
249
1011
521
3
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
8
128
204
249
1011
521
12
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
16
128
204
249
1011
521
28
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
24
40
76
249
1011
1033
24
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
48
72
76
249
1011
1033
61
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
17
128
204
249
1011
521
811
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
25
40
76
249
1011
1033
27
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
0
128
204
249
1011
1920
1024
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
256
128
204
249
1011
1920
512
208
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
128
128
204
249
1011
1920
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
384
128
204
249
1011
1920
576
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
640
128
204
249
1011
1920
920
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
320
32
108
761
1011
384
456
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
576
32
108
761
1011
384
968
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
704
320
876
761
1011
384
928
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
136
168
76
761
1011
385
92
248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
385
128
204
249
1011
1921
579
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
392
296
108
761
1011
385
604
504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
648
200
204
249
1011
1921
924
724
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
720
352
620
761
1011
384
952
548
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
705
320
876
761
1011
385
947
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
384
721
89
77
761
1011
385
955
58
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
0
512
1537
1274
995
529
512
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
1
512
1536
1272
995
529
515
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
16
512
1537
1274
995
529
520
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
48
512
1537
1274
995
529
528
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
40
16
89
249
1011
1052
56
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
49
512
1536
1272
995
529
547
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
41
512
1536
1272
995
529
571
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
0
64
108
249
1011
775
48
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
256
128
204
249
1011
770
129
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
1
64
108
249
1011
770
50
233
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
768
32
108
249
1011
770
769
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
2
32
108
249
1011
775
5
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
16
16
89
249
1011
770
57
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
640
128
204
249
1011
770
897
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
257
128
204
249
1011
770
130
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
258
128
204
249
1011
775
133
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
769
16
89
249
1011
770
786
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
770
32
108
249
1011
775
261
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
784
32
108
249
1011
770
313
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
261
128
204
249
1011
770
143
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
641
128
204
249
1011
770
898
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
642
132
204
249
1011
775
933
746
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
773
640
204
249
1011
770
783
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
656
80
89
249
1011
770
953
680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
769
645
200
204
249
1011
775
911
728
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
0
64
108
249
1011
777
32
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
256
128
204
249
1011
777
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
768
32
108
249
1011
777
256
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
8
40
620
761
1011
777
13
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
16
16
89
249
1011
777
40
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
640
128
204
249
1011
777
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
24
40
76
249
1011
777
24
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
257
128
204
249
1011
777
131
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
769
16
89
249
1011
777
771
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
264
128
204
249
1011
777
141
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
272
208
217
249
1011
777
157
253
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
776
640
204
249
1011
777
780
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
784
32
108
249
1011
777
296
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
280
40
76
249
1011
777
152
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
641
128
204
249
1011
777
899
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
792
40
76
249
1011
777
280
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
648
72
204
249
1011
777
909
696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
656
40
108
249
1011
777
924
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
688
336
108
249
1011
777
957
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
25
40
76
249
1011
777
27
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
785
16
89
249
1011
777
811
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
664
40
76
249
1011
777
920
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
281
40
76
249
1011
777
155
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
793
40
76
249
1011
777
283
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
665
40
76
249
1011
777
923
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
0
128
204
249
1011
522
1
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
1
128
204
249
1011
522
2
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
24
40
76
249
1011
1034
25
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
10
40
108
249
1011
1034
13
122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
17
16
89
249
1011
1034
42
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
18
128
204
249
1011
522
29
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
13
128
204
249
1011
522
15
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
21
560
1584
1273
1011
522
543
1845
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
26
140
204
249
1011
522
813
1476
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
25
40
76
249
1011
1034
26
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
53
560
1584
1273
1011
522
575
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
0
128
204
249
1011
1922
1033
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
256
128
204
249
1011
1922
545
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
1
128
204
249
1011
1922
1026
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
128
128
204
249
1011
1922
1089
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
2
128
204
249
1011
1927
1029
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
384
128
204
249
1011
1922
577
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
640
128
204
249
1011
1922
921
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
320
32
108
761
1011
386
457
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
576
32
108
761
1011
386
969
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
257
128
204
249
1011
1922
514
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
258
128
204
249
1011
1927
517
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
129
128
204
249
1011
1922
1090
321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
130
128
204
249
1011
1927
1093
322
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
704
320
876
761
1011
386
945
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
385
128
204
249
1011
1922
578
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
386
128
204
249
1011
1927
581
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
641
130
204
249
1011
1922
922
749
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
321
96
108
761
1011
391
455
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
577
96
108
761
1011
386
962
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
706
96
108
761
1011
391
933
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
705
320
876
761
1011
386
930
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
645
200
204
249
1011
1922
911
728
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
0
512
1536
1272
995
530
513
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
1
512
1536
1272
995
530
514
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
48
512
1536
1272
995
530
545
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
40
512
1536
1272
995
530
569
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
49
512
1536
1272
995
530
546
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
41
512
1536
1272
995
530
570
1833
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
0
128
204
249
1011
1929
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
256
128
204
249
1011
1929
512
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
1
128
204
249
1011
1929
1035
465
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
128
128
204
249
1011
1929
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
8
40
620
761
1011
393
13
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
16
32
108
761
1011
393
40
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
384
128
204
249
1011
1929
576
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
640
128
204
249
1011
1929
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
24
40
76
761
1011
393
24
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
320
32
108
761
1011
393
448
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
576
32
108
761
1011
393
960
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
257
128
204
249
1011
1929
523
209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
264
40
76
761
1011
393
525
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
272
32
108
761
1011
393
552
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
704
320
876
761
1011
393
928
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
136
168
76
761
1011
393
76
248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
385
640
204
249
1011
1929
1155
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
280
40
76
761
1011
393
536
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
641
128
204
249
1011
1929
899
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
392
640
204
249
1011
1929
1164
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
321
96
108
761
1011
393
459
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
400
648
204
249
1011
1929
1180
916
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
656
80
217
249
1011
1929
924
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
720
96
620
761
1011
393
936
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
577
96
108
761
1011
393
971
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
328
96
108
761
1011
393
461
353
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
25
40
76
761
1011
393
27
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
584
96
108
761
1011
393
973
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
417
320
364
761
1011
393
595
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
408
40
108
761
1011
393
408
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
664
40
76
761
1011
393
920
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
721
80
217
249
1011
1929
939
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
281
40
76
761
1011
393
539
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
409
40
108
761
1011
393
411
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
665
40
76
761
1011
393
923
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
0
128
204
249
1011
1948
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
256
128
204
249
1011
1948
512
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
1
64
864
760
995
401
3
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
16
32
108
761
1011
401
8
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
48
137
201
249
1011
1937
1040
507
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
257
32
616
760
995
401
515
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
272
32
108
761
1011
401
520
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
704
320
865
762
995
401
896
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
49
32
616
760
995
401
19
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
304
816
1456
761
1011
401
528
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
152
392
844
761
1011
401
117
389
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
720
96
620
761
1011
401
904
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
432
816
1456
761
1011
401
608
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
680
80
217
249
1011
1937
952
36
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
688
321
353
762
995
401
944
1155
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
424
336
353
762
995
401
184
548
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
360
320
865
762
995
401
568
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
705
96
200
248
995
1937
899
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
137
384
844
761
1011
401
123
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
305
768
1408
760
995
401
531
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
401
640
200
248
995
1937
1267
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
433
768
1408
760
995
401
611
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
689
320
352
760
995
401
947
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
393
640
204
249
1011
1937
635
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
681
320
352
760
995
401
955
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
425
320
864
760
995
401
187
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
432
361
320
864
760
995
401
571
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
0
64
108
249
1011
796
4
228
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
256
128
204
249
1011
785
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
768
32
108
249
1011
796
256
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
640
128
204
249
1011
796
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
48
80
97
250
995
785
32
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
40
16
89
249
1011
796
56
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
257
1
97
248
995
785
131
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
769
1
97
248
995
785
771
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
272
32
108
249
1011
785
138
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
784
32
108
249
1011
785
776
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
641
1
97
248
995
785
899
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
49
1
97
248
995
785
35
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
304
49
97
762
995
785
145
19
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
656
80
97
250
995
785
906
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
816
80
97
250
995
785
288
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
688
65
97
250
995
785
913
643
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
808
640
204
249
1011
796
312
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
360
320
353
250
995
785
184
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
41
80
108
249
1011
785
59
201
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
817
1
97
248
995
785
291
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
689
64
96
248
995
785
915
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
809
1
97
248
995
785
827
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
361
1
97
248
995
785
187
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
256
128
204
249
1011
778
129
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
1
64
108
249
1011
778
34
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
768
32
108
249
1011
778
769
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
640
128
204
249
1011
778
897
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
257
128
204
249
1011
778
130
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
769
16
89
249
1011
778
778
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
17
16
89
249
1011
778
42
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
266
384
332
249
1011
778
141
394
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
280
40
76
249
1011
778
153
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
641
128
204
249
1011
778
898
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
778
40
108
249
1011
778
781
122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
792
40
76
249
1011
778
793
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
53
42
108
249
1011
778
63
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
269
384
332
249
1011
778
143
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
274
384
332
249
1011
778
157
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
785
16
89
249
1011
778
810
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
277
138
204
249
1011
778
159
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
781
640
204
249
1011
778
783
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
786
640
204
249
1011
778
797
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
650
68
108
249
1011
778
909
1124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
789
816
1456
761
1011
778
799
565
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
664
40
76
249
1011
778
921
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
657
80
89
249
1011
778
938
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
653
140
204
249
1011
778
911
741
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
281
40
76
249
1011
778
154
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
793
40
76
249
1011
778
794
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
821
42
108
249
1011
778
319
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
693
330
108
249
1011
778
959
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
665
40
76
249
1011
778
922
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
0
32
108
761
1011
394
1
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
256
32
108
761
1011
394
513
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
128
128
204
249
1011
1930
1089
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
384
128
204
249
1011
1930
577
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
640
128
204
249
1011
1930
897
744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
24
40
76
761
1011
394
25
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
129
128
204
249
1011
1930
1098
345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
18
32
108
761
1011
394
29
82
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
385
128
204
249
1011
1930
586
89
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
280
40
76
761
1011
394
537
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
641
128
204
249
1011
1930
898
745
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
216
152
204
249
1011
1930
1145
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
25
40
76
761
1011
394
26
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
705
320
876
761
1011
394
930
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
274
32
108
761
1011
394
541
594
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
394
296
108
761
1011
394
141
506
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
408
40
108
761
1011
394
409
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
650
324
876
761
1011
394
909
612
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
664
40
76
761
1011
394
921
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
397
640
204
249
1011
1930
1167
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
402
168
108
761
1011
394
413
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
658
40
108
761
1011
394
925
1108
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
281
40
76
761
1011
394
538
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
405
650
204
249
1011
1930
1183
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
409
40
108
761
1011
394
410
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
665
40
76
761
1011
394
922
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
0
64
865
762
995
786
1
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
256
1
97
248
995
786
129
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
768
1
97
248
995
786
769
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
640
1
97
248
995
786
897
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
48
16
88
248
995
786
33
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
257
1
97
248
995
786
130
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
769
1
97
248
995
786
770
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
641
1
97
248
995
786
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
49
1
97
248
995
786
34
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
816
768
1408
760
995
786
289
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
688
64
96
248
995
786
913
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
808
1
97
248
995
786
825
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
360
16
88
248
995
786
185
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
305
400
332
249
1011
786
146
393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
817
1
97
248
995
786
290
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
689
1
97
248
995
786
914
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
809
1
97
248
995
786
826
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
361
1
97
248
995
786
186
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
0
128
204
249
1011
1938
1025
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
256
128
204
249
1011
1938
513
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
1
64
864
760
995
402
2
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
48
32
616
760
995
402
17
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
257
32
616
760
995
402
514
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
704
96
200
248
995
1938
897
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
176
80
728
248
995
1938
1121
138
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
49
32
616
760
995
402
18
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
304
768
1408
760
995
402
529
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
400
640
200
248
995
1938
1265
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
432
768
1408
760
995
402
609
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
680
320
352
760
995
402
953
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
688
320
352
760
995
402
945
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
424
320
864
760
995
402
185
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
360
320
864
760
995
402
569
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
705
96
200
248
995
1938
898
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
145
384
844
761
1011
402
114
393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
305
768
1408
760
995
402
530
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
401
640
200
248
995
1938
1266
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
433
768
1408
760
995
402
610
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
689
320
352
760
995
402
946
1153
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
153
392
844
761
1011
402
119
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
681
320
352
760
995
402
954
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
425
320
864
760
995
402
186
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
273
433
361
336
864
760
995
402
570
393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
0
32
108
761
2035
1024
1024
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
512
32
560
1785
2035
1024
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
1
32
561
1785
2035
1025
1027
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
768
520
664
1785
2035
1024
776
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
8
560
656
1785
2035
1025
1052
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
16
32
560
1785
2035
1024
1080
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
513
32
560
1785
2035
1025
1331
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
528
32
560
1785
2035
1025
1338
1122
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
769
560
656
1785
2035
1025
771
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
784
520
664
1785
2035
1025
826
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
17
32
560
1785
2035
1025
1083
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
512
520
664
1785
2035
768
1024
1308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
768
520
664
1785
2035
768
1184
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
640
320
364
761
2035
768
928
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
528
520
664
1785
2035
769
1080
1356
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
769
560
656
761
2035
769
771
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
529
560
656
761
2035
769
1083
1384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
656
144
144
761
2035
768
952
752
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
768
657
144
144
761
2035
769
955
753
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1280
0
32
108
761
2035
1792
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
0
32
108
761
2035
1920
1024
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
1
560
656
761
2035
1921
1179
1913
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
128
640
1740
1785
2035
1920
1248
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
64
32
108
761
2035
1920
1120
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
192
608
108
761
2035
1920
1224
2008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
96
96
108
761
2035
1920
1136
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
80
32
108
761
2035
1920
1208
36
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
160
160
688
1785
2035
1921
1264
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
65
544
688
1785
2035
1921
1203
1841
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
176
176
688
1785
2035
1921
1274
234
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
161
160
688
1785
2035
1921
1267
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
200
152
664
1785
2035
1921
1244
244
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1152
81
80
729
1785
2035
1921
1211
177
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
0
32
108
761
2035
1026
1025
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
512
32
560
1785
2035
1026
1281
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
1
32
561
1785
2035
1026
1026
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
768
520
664
1785
2035
1026
769
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
2
32
108
761
2035
1031
1029
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
513
32
560
1785
2035
1026
1314
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
514
32
108
761
2035
1031
1317
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
5
520
664
1785
2035
1026
1039
1816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
769
561
657
1785
2035
1026
794
1146
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
770
544
108
761
2035
1031
773
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
517
520
664
1785
2035
1026
1295
1304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
513
773
520
664
1785
2035
1026
783
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
0
520
664
1785
2035
896
1024
1820
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
256
520
664
1785
2035
896
512
1564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
1
544
689
1785
2035
897
1091
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
128
320
364
761
2035
896
736
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
64
544
688
1785
2035
896
1120
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
192
152
664
1785
2035
896
704
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
96
544
688
1785
2035
896
1136
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
320
544
688
1785
2035
896
1184
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
160
320
364
761
2035
896
752
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
257
544
689
1785
2035
897
579
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
352
560
656
761
2035
896
624
1560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
336
344
364
761
2035
896
1208
440
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
337
665
689
1785
2035
897
1211
1626
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
0
32
108
761
2035
1033
1024
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
512
32
560
1785
2035
1033
1288
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
1
32
561
1785
2035
1033
515
369
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
768
520
664
1785
2035
1033
776
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
16
32
560
1785
2035
1033
1064
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
513
528
1753
1785
2035
1033
1283
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
24
40
76
761
2035
1033
1048
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
528
32
560
1785
2035
1033
1320
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
784
520
664
1785
2035
1033
808
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
17
32
560
1785
2035
1033
1067
1376
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
536
48
560
1785
2035
1033
1325
1121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
792
680
332
761
2035
1033
792
952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
529
32
560
1785
2035
1033
1323
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
25
40
76
761
2035
1033
1051
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
537
40
76
761
2035
1033
1307
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
528
793
680
332
761
2035
1033
795
953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
512
520
664
1785
2035
775
1036
1308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
768
520
664
1785
2035
775
780
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
513
528
1753
1785
2035
775
1047
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
514
560
656
761
2035
775
1061
1400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
640
320
364
761
2035
775
944
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
770
560
656
761
2035
775
1189
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
517
520
664
1785
2035
775
1039
1304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
641
336
729
761
2035
770
946
1209
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
773
520
664
1785
2035
775
783
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
769
656
144
145
761
2035
770
953
752
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
513
528
1753
1785
2035
777
1027
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
640
320
364
761
2035
777
928
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
536
552
332
761
2035
777
1048
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
792
680
332
761
2035
777
792
952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
656
344
364
761
2035
777
936
172
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
664
328
332
761
2035
777
921
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
537
552
332
761
2035
777
1051
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
793
680
332
761
2035
777
795
953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
784
665
328
332
761
2035
777
923
633
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
0
32
108
761
2035
1794
1281
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1281
2
32
108
761
2035
1799
1285
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
0
512
513
1786
2019
1041
1024
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
512
512
513
1786
2019
1041
1280
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
1
512
512
1784
2019
1041
1027
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
768
513
513
1786
2019
1041
768
1123
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
16
512
513
1786
2019
1041
1032
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
513
512
512
1784
2019
1041
1283
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
48
512
513
1786
2019
1041
1040
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
528
512
513
1786
2019
1041
1288
1288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
40
512
513
1786
2019
1041
1080
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
769
512
512
1784
2019
1041
771
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
784
513
513
1786
2019
1041
776
1035
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
560
32
560
1785
2035
1041
1328
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
552
48
560
1785
2035
1041
1336
1252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
49
512
512
1784
2019
1041
1075
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
816
560
656
761
2035
1052
816
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
41
512
512
1784
2019
1041
1083
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
561
512
512
1784
2019
1041
1331
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
553
512
512
1784
2019
1041
1339
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
817
544
688
1784
2019
1041
819
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
809
425
329
761
2035
1041
827
239
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
0
32
108
761
2035
1922
1057
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
1
544
689
1785
2035
1922
1170
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
128
640
1740
1785
2035
1922
1249
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
2
32
108
761
2035
1927
1029
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
64
32
108
761
2035
1922
1193
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
192
608
108
761
2035
1922
1225
2008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
96
96
108
761
2035
1927
1136
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
5
520
664
1785
2035
1922
1167
1816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
160
320
364
761
2035
1922
1265
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
66
32
108
761
2035
1927
1189
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
65
640
1740
1785
2035
1922
1186
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
97
544
688
1785
2035
1922
1138
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
193
152
664
1785
2035
1927
1223
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
98
544
688
1785
2035
1927
1141
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1153
161
160
688
1785
2035
1922
1266
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
0
32
108
761
2035
1801
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
24
40
76
761
2035
1801
1304
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
25
40
76
761
2035
1801
1307
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
408
424
332
761
2035
1801
1432
312
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1296
409
424
332
761
2035
1801
1435
313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
0
32
108
761
2035
1929
1032
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
1
544
689
1785
2035
1929
1155
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
64
32
108
761
2035
1929
1184
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
8
560
656
1785
2035
1929
1100
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
16
32
108
761
2035
1929
1064
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
192
152
664
1785
2035
1929
1224
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
24
40
76
761
2035
1929
1069
184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
48
544
688
1785
2035
1929
1117
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
80
32
108
761
2035
1929
1192
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
176
720
1744
1785
2035
1929
1256
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
88
560
656
1785
2035
1929
1197
1825
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
200
152
664
1785
2035
1929
1228
280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
81
32
108
761
2035
1929
1195
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1168
25
40
76
761
2035
1929
1179
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
0
32
108
761
2035
1948
1024
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
64
32
108
761
2035
1948
1152
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
96
96
108
761
2035
1948
1094
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
48
560
656
761
2035
1948
1200
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
80
32
108
761
2035
1937
1160
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
160
640
1740
1785
2035
1937
1216
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
65
640
1736
1784
2019
1937
1155
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
176
160
688
1785
2035
1937
1233
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
49
96
720
1784
2019
1937
1203
1212
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
41
521
729
1785
2035
1937
1211
1839
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
145
640
1736
1784
2019
1937
1267
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1200
177
160
720
1784
2019
1937
1235
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
0
520
664
1785
2035
903
1036
1820
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
256
520
664
1785
2035
903
1164
1628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
1
520
664
1785
2035
903
1031
1820
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
128
320
364
761
2035
898
737
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
96
544
688
1785
2035
903
1136
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
5
520
664
1785
2035
903
1039
1816
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
320
544
688
1785
2035
903
1184
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
160
320
364
761
2035
898
753
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
257
520
664
1785
2035
903
519
1564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
352
352
688
761
2035
903
624
400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
261
520
664
1785
2035
903
1167
1560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
193
152
664
1785
2035
903
711
252
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
322
320
364
761
2035
903
1189
416
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
321
544
688
1785
2035
903
1191
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
641
98
544
688
1785
2035
903
1141
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
0
32
108
761
2035
1034
513
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
512
17
562
1785
2035
1034
1281
1083
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
1
32
561
1785
2035
1034
1058
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
768
560
656
1785
2035
1034
769
1146
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
513
32
560
1785
2035
1034
1290
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
24
40
76
761
2035
1034
1049
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
10
520
664
1785
2035
1034
1037
1804
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
17
32
560
1785
2035
1034
1066
1377
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
522
640
1740
1785
2035
1034
1293
970
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
18
48
560
1785
2035
1034
1053
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
21
48
560
1785
2035
1034
1055
1077
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
778
520
664
1785
2035
1034
781
972
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
530
48
560
1785
2035
1034
1309
562
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
533
48
560
1785
2035
1034
1311
565
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
25
40
76
761
2035
1034
1050
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
53
32
560
1785
2035
1034
1087
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
786
560
656
1785
2035
1034
797
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
789
560
656
1785
2035
1034
799
1077
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
537
25
537
1785
2035
1034
1306
530
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
0
544
689
1785
2035
905
1032
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
256
544
689
1785
2035
905
1152
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
1
544
689
1785
2035
905
1035
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
48
544
688
1785
2035
905
1117
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
320
544
688
1785
2035
905
1184
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
257
544
689
1785
2035
905
1155
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
336
544
688
1785
2035
905
1192
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
176
336
364
761
2035
905
744
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
280
552
332
761
2035
905
1176
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
304
304
689
761
2035
905
605
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
344
344
364
761
2035
905
1197
1896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
337
544
688
1785
2035
905
1195
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
656
281
552
332
761
2035
905
1179
1593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
512
520
664
1785
2035
785
1028
1373
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
768
520
664
1785
2035
785
772
1053
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
640
320
364
761
2035
796
900
176
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
528
520
664
1785
2035
785
1032
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
784
520
664
1785
2035
785
776
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
560
544
688
1785
2035
796
1040
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
816
560
656
761
2035
796
816
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
561
544
688
1785
2035
785
1059
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
553
89
729
1785
2035
785
1083
1231
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
817
560
656
761
2035
785
819
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
0
32
108
761
2035
1809
1280
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
16
32
108
761
2035
1809
1288
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
48
36
613
1786
2019
1809
1298
62
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1328
41
96
608
1784
2019
1809
1339
360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
0
520
664
1785
2035
913
1028
1821
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
256
544
689
1785
2035
913
512
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
1
544
689
1785
2035
913
1027
1908
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
16
520
664
1785
2035
913
1032
1804
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
96
544
688
1785
2035
924
1094
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
24
560
656
761
2035
924
1142
1886
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
48
544
688
1785
2035
913
1040
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
320
544
688
1785
2035
913
1152
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
80
80
729
1785
2035
913
648
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
160
320
364
761
2035
913
704
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
352
352
688
761
2035
924
582
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
336
544
688
1785
2035
913
1160
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
176
160
688
1785
2035
913
721
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
280
560
656
761
2035
924
630
1630
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
49
544
688
1785
2035
913
1043
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
321
544
688
1785
2035
913
1155
1588
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
304
560
656
761
2035
913
528
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
265
521
729
1785
2035
913
635
1551
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
177
336
364
761
2035
913
723
1673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
305
560
656
761
2035
913
531
1585
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
105
89
729
1785
2035
913
1083
1679
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
297
521
729
1785
2035
913
1211
1583
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
0
512
512
1784
2019
1042
1025
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
512
512
512
1784
2019
1042
1281
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
1
512
512
1784
2019
1042
1026
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
768
512
512
1784
2019
1042
769
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
513
512
512
1784
2019
1042
1282
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
48
512
512
1784
2019
1042
1073
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
40
512
512
1784
2019
1042
1081
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
769
512
512
1784
2019
1042
770
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
560
512
512
1784
2019
1042
1329
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
552
512
512
1784
2019
1042
1337
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
49
512
512
1784
2019
1042
1074
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
816
544
688
1784
2019
1042
817
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
41
512
512
1784
2019
1042
570
1833
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
561
512
512
1784
2019
1042
1330
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
553
512
512
1784
2019
1042
1338
1321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
561
817
544
688
1784
2019
1042
818
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
512
520
664
1785
2035
778
1025
1308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
768
560
656
761
2035
778
769
1146
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
513
528
1753
1785
2035
778
1034
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
769
560
656
761
2035
778
1162
1145
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
536
552
332
761
2035
778
1049
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
522
520
664
1785
2035
778
1037
1292
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
641
320
364
761
2035
778
930
1185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
778
520
664
1785
2035
778
781
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
792
680
332
761
2035
778
793
952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
529
560
656
761
2035
778
1066
1329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
530
520
664
1785
2035
778
1053
1300
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
533
520
664
1785
2035
778
1055
1296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
786
520
664
1785
2035
778
797
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
789
520
664
1785
2035
778
799
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
537
552
332
761
2035
778
1050
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
657
80
729
1785
2035
778
938
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
793
680
332
761
2035
778
794
953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
0
32
108
761
2035
1802
1281
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
24
40
76
761
2035
1802
1305
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1297
25
40
76
761
2035
1802
1306
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
0
32
108
761
2035
1930
1089
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
1
544
689
1785
2035
1930
1154
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
24
40
76
761
2035
1930
1177
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
10
520
664
1785
2035
1930
1165
1804
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
65
640
1740
1785
2035
1930
1186
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
18
32
108
761
2035
1930
1181
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
21
520
664
1785
2035
1930
1183
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
88
40
76
761
2035
1930
1145
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
97
96
108
761
2035
1930
1122
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
81
32
108
761
2035
1930
1194
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
25
40
76
761
2035
1930
1178
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1169
90
664
664
761
2035
1930
1197
1882
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
0
32
108
761
2035
1938
1025
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
64
32
108
761
2035
1938
1153
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
48
560
656
1785
2035
1938
1041
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
160
640
1740
1785
2035
1938
1217
1986
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
65
640
1736
1784
2019
1938
1154
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
144
640
1736
1784
2019
1938
1265
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
176
160
720
1784
2019
1938
1233
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
49
560
656
1785
2035
1938
1122
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
41
521
729
1785
2035
1938
1210
1839
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
145
640
1736
1784
2019
1938
1266
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1201
177
160
720
1784
2019
1938
1234
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
0
544
689
1785
2035
906
1089
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
256
544
689
1785
2035
906
1153
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
1
544
689
1785
2035
906
1098
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
10
520
664
1785
2035
906
1037
1850
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
257
544
689
1785
2035
906
1154
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
18
520
664
1785
2035
906
1053
1812
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
21
520
664
1785
2035
906
1055
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
266
520
664
1785
2035
906
1165
1548
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
280
552
332
761
2035
906
1177
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
97
544
688
1785
2035
906
1122
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
81
80
729
1785
2035
906
682
177
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
344
288
688
761
2035
906
633
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
90
88
153
761
2035
906
685
106
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
269
148
152
761
2035
906
1167
349
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
274
520
664
1785
2035
906
1181
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
277
520
664
1785
2035
906
1183
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
353
352
688
761
2035
906
610
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
337
289
688
761
2035
906
1194
1866
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
341
288
688
761
2035
906
639
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
346
152
664
761
2035
906
1197
1162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
281
552
332
761
2035
906
1178
1593
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
345
328
332
761
2035
906
634
1913
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
512
520
664
1785
2035
786
1025
1308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
768
520
664
1785
2035
786
769
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
560
544
688
1785
2035
786
1057
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
816
560
656
761
2035
786
817
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
561
544
688
1785
2035
786
1058
1345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
817
817
560
656
761
2035
786
786
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
0
32
108
761
2035
1810
1281
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
48
96
720
1784
2019
1810
1329
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
40
96
608
1784
2019
1810
1337
360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
1329
41
96
608
1784
2019
1810
1338
361
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
0
520
664
1785
2035
914
1025
1821
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
256
544
689
1785
2035
914
513
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
1
544
689
1785
2035
914
1026
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
48
544
688
1785
2035
914
1041
1858
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
320
544
688
1785
2035
914
1153
1584
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
160
320
364
761
2035
914
705
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
176
336
364
761
2035
914
721
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
49
544
688
1785
2035
914
1042
1857
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
321
544
688
1785
2035
914
1154
1585
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
304
560
656
761
2035
914
1185
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
177
336
364
761
2035
914
722
1673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
305
560
656
761
2035
914
530
1585
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
105
89
729
1785
2035
914
1082
1679
21
15
0
0
0
0
0
32
0
0
0
0
0
112
785
689
297
521
729
1785
2035
914
1210
1583
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
512
0
560
1785
1779
1536
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
0
248
235
257
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
128
0
16
248
235
1
449
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
64
0
48
249
243
0
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
1
250
235
257
28
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
57
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
32
0
1
250
235
257
624
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
513
0
560
1785
1779
1537
1795
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
192
0
17
250
235
1
488
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
96
64
129
250
235
1
240
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
48
0
1
250
235
257
376
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
528
768
1296
760
747
513
1849
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
520
0
561
1785
1779
1537
1884
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
544
0
560
1785
1779
1537
1904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
235
257
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
264
0
1
250
235
257
924
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
129
0
16
248
235
1
451
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
235
257
953
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
627
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
136
0
48
249
243
1
476
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
17
0
48
249
243
1
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
560
48
560
1785
1779
1537
1914
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
97
64
128
248
235
1
243
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
545
0
560
1785
1779
1537
1907
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
529
784
1328
761
755
513
1851
808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
0
392
664
249
243
768
1176
988
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
768
768
656
249
243
768
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
16
16
89
249
243
768
1080
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
769
768
656
249
243
769
771
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
784
768
656
249
243
768
824
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
256
785
768
656
249
243
769
827
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
0
0
48
249
243
2
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
512
0
560
1785
1779
1543
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
256
0
48
249
243
258
897
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
1
0
48
249
243
2
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
128
0
48
249
243
2
449
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
2
0
49
249
243
7
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
64
0
48
249
243
2
233
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
16
0
48
249
243
2
57
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
32
0
48
249
243
2
369
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
513
0
560
1785
1779
1543
1815
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
514
768
656
249
243
519
1797
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
192
128
208
249
243
2
489
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
96
64
108
249
243
2
241
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
5
0
48
249
243
2
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
528
784
1328
761
755
514
1849
808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
544
1
561
1785
1779
1538
1905
1099
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
257
0
48
249
243
258
898
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
258
0
48
249
243
263
901
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
129
0
48
249
243
2
474
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
130
0
48
249
243
7
469
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
33
0
48
249
243
2
370
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
66
128
208
249
243
7
229
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
65
0
48
249
243
2
226
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
517
0
560
1785
1779
1543
1807
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
97
64
108
249
243
2
242
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
261
0
48
249
243
258
911
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
194
128
208
249
243
7
485
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
193
128
208
249
243
2
482
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
545
1
561
1785
1779
1538
1906
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
768
520
664
1785
1779
1792
1288
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1280
528
560
1785
1779
1792
1808
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1152
0
560
1785
1779
1792
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
784
528
720
1785
1779
1792
1336
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1281
528
720
1785
1779
1793
1819
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1153
0
560
1785
1779
1793
1923
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1168
0
560
1785
1779
1792
1976
1060
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
785
560
656
1785
1779
1793
1339
1129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
768
1169
0
560
1785
1779
1793
1979
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
235
129
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
1
250
235
129
156
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
235
129
89
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
235
129
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
235
129
473
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
48
0
0
248
235
129
57
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
40
0
1
250
235
129
92
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
0
248
235
129
345
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
0
248
235
129
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
33
0
1
250
235
129
51
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
235
129
451
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
136
0
1
250
235
129
412
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
104
0
1
250
235
129
476
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
168
0
1
250
235
129
348
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
97
0
0
248
235
129
179
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
0
248
235
129
195
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
49
16
48
249
243
129
59
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
161
0
1
250
235
129
339
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
81
0
48
249
243
129
507
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
209
0
48
249
243
129
251
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
512
1536
1040
760
747
520
1792
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
0
248
235
264
896
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
1
0
48
249
243
9
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
128
0
16
248
235
8
456
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
8
0
49
249
243
9
12
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
235
264
40
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
513
768
656
249
243
521
1795
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
96
0
16
248
235
8
228
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
0
248
235
264
24
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
48
0
0
248
235
264
360
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
528
768
1408
760
747
520
1832
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
520
768
656
249
243
521
1804
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
544
768
1408
760
747
1544
1872
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
160
0
16
248
235
8
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
257
0
48
249
243
265
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
264
0
48
249
243
265
908
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
235
264
936
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
33
0
48
249
243
9
211
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
136
0
48
249
243
9
460
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
17
0
48
249
243
9
43
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
536
1536
1040
760
747
520
1816
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
560
1584
1072
761
755
521
1853
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
176
64
208
249
243
9
477
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
280
0
0
248
235
264
920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
545
16
89
249
755
1545
1875
1068
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
49
1
49
249
243
265
363
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
161
128
204
249
243
9
467
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
529
768
656
249
243
521
1835
800
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
25
1
49
249
243
9
27
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
273
256
176
249
243
265
939
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
561
553
537
1785
1779
1545
1899
1338
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
537
768
656
249
243
521
1819
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
281
1
49
249
243
265
923
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
0
64
208
761
243
896
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
1
64
208
761
243
897
1027
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
64
64
208
761
243
896
1056
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
16
16
560
761
243
896
1016
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
32
16
560
761
243
896
992
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
192
64
208
761
243
896
1088
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
96
64
108
249
243
896
1072
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
160
64
208
761
243
896
1248
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
65
97
561
761
243
897
963
610
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
17
48
560
761
243
897
1019
561
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
416
64
108
249
243
896
736
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
208
8
152
249
243
897
632
12
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
193
64
208
761
243
897
1091
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
209
32
561
761
243
897
635
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
512
0
560
1785
1779
1553
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
256
0
1
250
227
273
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
8
0
1
250
227
17
250
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
8
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
32
0
1
250
227
17
320
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
513
0
560
1785
1779
1553
1795
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
96
0
1
250
227
17
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
24
768
656
249
243
540
1782
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
48
0
1
250
227
17
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
528
0
561
1785
1779
1553
1800
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
544
0
560
1785
1779
1564
1856
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
40
0
1
250
227
17
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
273
899
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
272
0
1
250
227
273
904
264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
560
512
1537
1274
227
529
1808
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
552
0
561
1785
1779
1553
1848
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
104
0
1
250
227
17
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
176
64
208
249
243
28
484
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
88
128
208
249
243
284
630
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
592
32
560
1785
1779
1553
1904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
35
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
304
0
1
250
227
273
912
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
152
16
48
249
243
28
502
542
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
584
0
561
1785
1779
1553
1914
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
360
0
1
250
227
273
952
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
59
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
561
512
1536
1272
227
529
1843
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
600
673
689
761
755
1564
1910
1347
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
593
32
96
248
739
1553
1907
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
553
0
560
1785
1779
1553
1851
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
401
768
1280
760
739
273
1011
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
105
0
0
248
227
17
187
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
361
0
0
248
227
273
955
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
0
0
560
1785
1779
1664
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
512
0
560
1785
1779
1664
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
256
16
560
761
755
1664
1928
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
1
0
560
1785
1779
1665
323
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
128
0
560
1785
1779
1664
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
64
0
561
1785
1779
1664
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
32
1
561
1785
1779
1664
344
19
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
384
768
1457
761
755
640
640
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
513
0
560
1785
1779
1665
1539
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
640
0
560
1785
1779
1664
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
192
0
561
1785
1779
1664
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
96
1
561
1785
1779
1664
208
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
48
16
560
761
755
1664
1080
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
320
128
716
761
1779
1665
1904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
544
0
560
1785
1779
1664
1584
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
40
16
560
761
1779
1665
348
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
80
16
560
761
1779
1665
378
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
160
64
208
761
755
640
80
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
832
768
1408
760
747
1665
1729
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
257
640
720
760
747
1665
1859
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
129
0
560
1785
1779
1665
259
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
704
256
560
1785
1779
1665
1648
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
65
0
561
1785
1779
1665
195
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
136
256
560
1785
1779
1665
156
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
288
16
89
249
755
1664
1872
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
672
64
560
1785
1779
1664
1616
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
560
16
560
761
1779
1664
1592
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
208
216
728
760
747
641
121
88
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
352
32
561
761
1779
1664
1888
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
336
16
560
761
755
1664
2040
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
848
528
720
1785
1779
1664
1784
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
864
544
560
761
1779
1664
1760
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
385
129
177
761
1779
1665
1795
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
97
1
561
1785
1779
1665
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
641
0
560
1785
1779
1665
1603
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
49
16
560
761
755
1665
1083
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
321
640
720
760
747
1665
1987
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
296
528
560
1785
1779
1665
1884
1297
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
81
32
108
761
755
641
251
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
720
256
560
1785
1779
1665
1658
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
833
768
1408
760
747
1665
1731
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
680
40
76
761
1779
1665
1628
692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
705
256
560
1785
1779
1665
1651
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
289
672
721
762
747
1665
1875
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
673
688
721
762
747
641
1619
1496
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
872
560
656
1785
1779
1665
1756
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
561
16
560
761
1779
1665
1595
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
865
544
560
761
1779
1665
1755
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
337
16
561
1785
1779
1665
2043
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
849
528
720
1785
1779
1665
1787
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
1
0
48
249
243
137
3
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
384
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
100
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
8
0
49
249
243
137
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
0
248
235
136
48
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
235
136
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
24
0
0
248
235
136
56
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
0
248
235
136
40
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
40
0
49
249
243
137
76
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
235
136
400
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
129
0
48
249
243
137
387
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
33
0
48
249
243
137
147
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
65
0
48
249
243
137
467
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
136
0
48
249
243
137
396
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
144
0
48
249
243
137
349
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
0
248
235
136
432
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
104
16
89
249
243
137
460
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
176
0
0
248
235
136
412
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
0
248
235
136
184
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
168
64
208
249
243
137
332
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
97
0
48
249
243
137
451
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
193
0
48
249
243
137
211
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
392
552
108
761
1779
1161
909
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
161
0
48
249
243
137
403
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
152
0
0
248
235
136
344
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
81
0
48
249
243
137
107
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
235
136
216
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
25
1
49
249
243
137
59
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
209
0
48
249
243
137
235
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
89
1
49
249
243
137
187
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
217
1
49
249
243
137
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
1
16
89
249
243
775
1079
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
768
768
656
249
243
775
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
16
16
217
249
243
770
1081
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
769
768
656
249
243
775
791
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
770
768
656
249
243
775
773
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
784
784
657
249
243
770
825
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
257
773
768
656
249
243
775
783
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
768
520
664
1785
1779
1799
1292
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1280
528
560
1785
1779
1799
1808
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1152
0
560
1785
1779
1799
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
769
520
664
1785
1779
1799
1335
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1281
528
720
1785
1779
1799
1815
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1282
544
108
761
1779
1799
1797
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1153
0
560
1785
1779
1799
1975
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1154
128
720
1785
1779
1799
1925
1250
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
769
1285
520
664
1785
1779
1799
1807
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
1
16
89
249
243
777
1155
185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
16
16
89
249
243
777
1064
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
769
16
89
249
243
777
771
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
272
793
665
89
249
243
777
795
914
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
0
0
560
1785
1779
1920
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
512
0
560
1785
1779
1920
1008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
256
768
1457
761
755
1920
512
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1536
1537
1585
1785
1779
1920
2032
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1
0
560
1785
1779
1921
1027
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
64
0
561
1785
1779
1920
1056
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
8
16
560
761
1779
1921
1052
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1664
0
560
1785
1779
1920
1776
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
384
768
1457
761
755
1920
1264
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
513
0
560
1785
1779
1921
1011
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
192
0
561
1785
1779
1920
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
96
32
560
761
1779
1920
1072
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
320
128
716
761
1779
1920
544
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
528
16
560
761
1779
1920
1016
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
544
0
560
1785
1779
1920
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
576
0
561
1785
1779
1920
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
257
768
1408
760
747
1921
515
1681
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1537
1537
1585
1785
1779
1921
2035
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1552
1584
560
761
1779
1921
2042
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
704
256
560
1785
1779
1920
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1600
1537
1585
1785
1779
1920
1992
1035
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1568
1536
1584
1785
1779
1920
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1696
64
560
1785
1779
1920
1760
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1728
96
560
761
1779
1920
1696
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
416
768
1408
760
747
1921
1257
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
208
32
560
761
1779
1920
1144
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
352
32
561
761
1779
1920
560
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
608
0
560
1785
1779
1920
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
385
768
1408
760
747
1921
1267
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
97
1
561
1785
1779
1921
1075
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
193
0
561
1785
1779
1921
1091
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1632
1568
560
761
1779
1920
2000
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1680
0
560
1785
1779
1920
1784
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
400
136
216
761
1779
1921
1274
1932
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
529
48
560
761
1779
1921
1019
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
200
192
209
761
1779
1921
668
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
577
1
561
1785
1779
1921
963
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
705
256
560
1785
1779
1921
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1553
1584
560
761
755
1921
2043
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1601
1537
1585
1785
1779
1921
1987
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
616
96
177
761
1779
1921
988
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
417
768
1409
762
747
1921
1251
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1729
1728
1152
760
747
1921
1667
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1736
1728
209
761
755
1921
1692
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1640
1584
1072
761
755
1921
2012
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
209
1
561
1785
1779
1921
1147
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
401
816
560
761
755
1921
1275
1585
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
1681
0
560
1785
1779
1921
1787
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
0
0
48
249
243
130
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
1
0
48
249
243
130
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
128
0
48
249
243
130
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
2
0
49
249
243
135
5
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
64
0
48
249
243
130
161
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
32
0
48
249
243
130
49
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
192
0
48
249
243
130
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
96
0
48
249
243
130
177
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
5
0
48
249
243
130
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
48
768
656
249
243
130
569
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
80
1
49
249
243
130
505
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
160
0
48
249
243
130
337
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
129
0
48
249
243
130
386
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
130
0
48
249
243
135
389
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
33
0
48
249
243
130
50
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
66
0
49
249
243
135
165
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
65
0
48
249
243
130
162
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
34
0
49
249
243
135
85
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
208
0
48
249
243
130
249
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
386
544
108
761
1779
1159
901
1012
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
97
0
48
249
243
130
98
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
194
0
48
249
243
135
197
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
193
0
48
249
243
130
194
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
133
0
48
249
243
130
399
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
98
0
49
249
243
135
101
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
161
0
48
249
243
130
346
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
69
0
48
249
243
130
463
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
162
0
49
249
243
135
341
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
197
64
48
249
243
130
207
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1280
520
664
1785
1779
1801
1792
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
784
520
664
1785
1779
1801
1320
1036
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
536
40
76
761
1779
1801
1048
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1288
552
76
761
1779
1801
1805
1144
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1296
520
664
1785
1779
1801
1821
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1168
144
664
1785
1779
1801
1960
1264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1200
152
664
1785
1779
1801
1981
1269
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
792
552
76
761
1779
1801
1304
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1304
40
76
761
1779
1801
1816
1336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
537
40
76
761
1779
1801
1051
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
793
536
664
1785
1779
1801
1307
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1305
40
76
761
1779
1801
1819
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
784
1177
25
537
1785
1779
1801
1947
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
0
0
48
249
243
10
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
512
0
560
1785
1779
1546
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
256
0
48
249
243
266
897
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
513
0
560
1785
1779
1546
1794
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
24
1
49
249
243
10
25
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
10
0
49
249
243
10
13
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
0
248
235
266
906
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
129
0
16
248
235
10
458
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
17
0
48
249
243
10
42
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
536
1
561
1785
1779
1546
1817
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
522
768
656
249
243
522
1805
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
18
0
49
249
243
10
29
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
13
0
48
249
243
10
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
21
0
49
249
243
10
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
26
16
48
249
243
10
45
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
266
0
48
249
243
266
909
266
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
280
0
48
249
243
266
921
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
529
784
1328
761
755
522
1834
809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
530
0
561
1785
1779
1546
1821
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
525
768
656
249
243
522
1807
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
533
0
561
1785
1779
1546
1823
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
538
784
1328
761
755
522
1837
796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
25
1
0
248
235
266
26
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
53
32
48
249
243
10
63
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
269
0
48
249
243
266
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
274
768
656
249
243
266
925
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
277
768
656
249
243
266
927
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
537
1
561
1785
1779
1546
1818
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
565
800
1456
761
755
522
1855
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
281
1
0
248
235
266
922
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
0
64
208
761
243
905
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
1
64
208
761
243
905
523
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
128
64
208
761
243
905
1248
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
8
16
560
761
243
905
1037
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
16
16
560
761
243
905
1000
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
384
768
1457
249
243
905
736
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
192
64
208
761
243
905
896
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
96
64
208
761
243
905
968
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
24
40
76
249
243
905
1005
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
48
32
560
761
243
905
1053
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
80
16
560
761
243
905
989
605
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
17
48
560
761
243
905
1003
561
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
144
48
560
761
243
905
1256
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
208
32
560
761
243
905
1116
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
104
16
89
249
243
905
972
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
88
168
76
249
243
905
984
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
193
64
208
761
243
905
899
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
400
384
332
249
243
905
744
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
152
104
108
249
243
905
1261
184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
200
160
432
761
243
905
1165
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
216
352
688
761
243
905
600
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
408
40
76
249
243
905
749
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
145
81
208
761
243
905
1259
170
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
89
49
560
761
243
905
987
543
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
401
816
560
761
243
905
747
1585
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
208
217
353
689
761
243
905
603
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
0
64
208
761
755
1673
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
512
0
560
1785
1779
1673
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
256
640
720
760
747
1672
1872
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
1
0
560
1785
1779
1673
339
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
128
0
560
1785
1779
1673
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
64
0
561
1785
1779
1673
352
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
8
16
89
249
755
649
13
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
16
0
560
1785
1779
1673
349
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
32
1
561
1785
1779
1673
328
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
384
136
216
761
1779
1673
1800
1116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
513
0
560
1785
1779
1673
1539
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
640
640
720
760
747
1672
1616
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
96
1
561
1785
1779
1673
192
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
48
816
1456
761
755
649
541
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
320
128
716
761
1779
1673
1888
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
528
0
561
1785
1779
1673
1597
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
520
0
561
1785
1779
1673
1549
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
544
0
560
1785
1779
1673
1568
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
40
16
560
761
1779
1673
332
72
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
80
16
560
761
1779
1673
220
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
160
64
208
761
755
649
72
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
832
640
720
760
747
648
1744
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
257
16
89
249
755
1673
1931
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
264
872
876
761
755
1673
1933
1528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
129
0
560
1785
1779
1673
259
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
272
528
560
1785
1779
1673
1885
1309
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
704
256
560
1785
1779
1673
1632
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
136
256
560
1785
1779
1673
140
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
288
16
560
761
1779
1673
1864
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
672
64
560
1785
1779
1673
1608
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
560
768
1408
760
747
1672
1564
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
208
208
208
761
755
649
104
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
352
96
108
761
755
649
448
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
336
128
176
761
1779
1673
1896
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
104
16
89
249
755
1673
205
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
176
64
208
761
1779
1673
284
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
88
1
561
1785
1779
1673
216
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
168
64
208
761
755
649
76
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
848
768
1296
760
747
1672
1756
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
864
768
1408
760
747
1672
1728
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
385
16
89
249
755
1673
1795
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
280
640
720
760
747
1672
1880
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
97
1
561
1785
1779
1673
195
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
641
0
560
1785
1779
1673
1619
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
392
552
108
249
755
649
653
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
161
1
561
1785
1779
1673
147
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
296
16
560
761
1779
1673
1868
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
81
1
561
1785
1779
1673
363
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
656
0
560
1785
1779
1673
1629
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
720
256
560
1785
1779
1673
1640
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
432
816
1456
761
755
649
668
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
680
64
208
761
1779
1673
1612
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
216
200
204
249
755
649
109
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
360
40
108
249
755
649
717
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
344
640
720
760
747
1672
2040
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
872
784
601
249
755
1673
1741
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
856
768
1296
760
747
1672
1752
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
353
352
108
249
755
649
707
705
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
728
1664
1232
249
755
649
1645
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
664
640
720
760
747
1672
1624
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
209
208
208
761
755
649
107
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
865
544
560
761
1779
1673
1731
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
337
544
108
249
755
1673
1899
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
537
1
561
1785
1779
1673
1595
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
89
1
561
1785
1779
1673
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
721
256
560
1785
1779
1673
1643
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
345
160
720
1785
1779
1673
2043
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
857
536
664
1785
1779
1673
1755
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
16
0
1
250
235
269
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
513
1536
1041
762
747
525
1793
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
24
0
1
250
235
269
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
48
0
1
250
235
269
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
528
768
1409
762
747
525
1820
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
257
0
1
250
235
269
897
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
129
0
17
250
235
13
449
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
272
0
1
250
235
269
924
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
536
768
1409
762
747
525
1802
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
560
768
1409
762
747
1549
1884
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
18
0
1
250
235
269
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
26
24
17
250
235
13
14
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
176
0
17
250
235
13
476
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
280
0
1
250
235
269
906
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
152
1
193
250
235
13
460
579
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
530
768
1409
762
747
525
1822
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
538
792
1297
762
747
525
1806
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
25
0
1
250
235
269
17
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
274
0
1
250
235
269
926
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
282
24
17
250
235
269
910
266
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
154
216
129
250
235
13
462
202
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
537
1536
1041
762
747
525
1809
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
281
0
1
250
235
269
913
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
0
64
208
761
243
903
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
1
64
208
761
243
903
519
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
2
64
208
761
243
903
1029
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
64
64
208
761
243
903
1056
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
32
16
560
761
243
903
996
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
192
64
208
761
243
903
1088
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
96
64
108
249
243
898
1073
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
160
64
208
761
243
903
1248
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
33
16
560
761
243
903
999
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
66
64
208
761
243
903
1061
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
65
97
561
761
243
898
962
610
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
34
16
560
761
243
903
997
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
416
64
108
249
243
898
745
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
194
64
208
761
243
903
1093
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
193
64
208
761
243
903
903
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
98
32
560
761
243
903
565
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
161
64
108
249
243
898
1250
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
162
64
208
761
243
903
1253
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
417
64
108
249
243
898
738
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
197
64
208
761
243
903
1103
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
418
64
108
249
243
903
741
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
512
0
560
1785
1779
1554
1793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
274
897
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
32
0
1
250
227
18
321
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
513
0
560
1785
1779
1554
1794
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
96
0
1
250
227
18
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
544
0
560
1785
1779
1554
1857
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
257
0
0
248
227
274
898
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
560
512
1536
1272
227
530
1841
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
552
0
561
1785
1779
1554
1849
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
185
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
592
32
96
248
739
1554
1905
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
34
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
400
768
1280
760
739
274
1009
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
360
0
0
248
227
274
953
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
58
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
561
512
1536
1272
227
530
1842
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
593
32
96
248
739
1554
1906
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
553
0
560
1785
1779
1554
1850
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
305
768
656
249
243
274
914
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
401
768
1280
760
739
274
1010
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
105
1
0
248
227
18
186
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
361
1
0
248
227
274
954
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
0
0
560
1785
1779
1666
321
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
512
0
560
1785
1779
1666
1537
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
256
16
560
761
755
1666
1929
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
1
768
1457
761
755
642
514
1921
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
128
0
560
1785
1779
1666
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
2
768
1457
761
755
647
517
1922
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
64
0
561
1785
1779
1666
193
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
32
1
561
1785
1779
1666
337
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
384
768
1457
761
755
642
641
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
513
0
560
1785
1779
1666
1538
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
514
0
561
1785
1779
1671
1541
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
640
0
560
1785
1779
1666
1601
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
192
0
561
1785
1779
1666
169
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
96
1
561
1785
1779
1666
217
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
5
64
208
761
755
647
15
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
320
128
716
761
1779
1666
1905
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
544
0
560
1785
1779
1666
1585
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
160
64
208
761
755
647
80
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
832
640
716
761
1779
1666
1729
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
257
17
560
761
755
1666
1922
1082
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
129
0
560
1785
1779
1666
258
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
130
0
561
1785
1779
1671
261
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
704
256
560
1785
1779
1666
1649
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
33
1
561
1785
1779
1666
346
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
66
128
720
1785
1779
1671
197
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
65
0
561
1785
1779
1666
194
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
34
32
560
761
755
1671
1077
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
288
16
89
249
755
1666
1873
1050
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
672
64
560
1785
1779
1666
1617
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
560
16
560
1785
1779
1666
1593
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
517
0
560
1785
1779
1666
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
352
32
561
761
1779
1671
1888
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
336
16
560
1785
1779
1666
2041
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
848
528
720
1785
1779
1666
1785
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
864
544
560
761
1779
1666
1753
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
385
16
89
249
755
1666
1810
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
386
768
1457
761
755
647
645
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
97
1
561
1785
1779
1666
354
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
194
64
208
761
1779
1671
165
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
193
0
561
1785
1779
1666
162
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
545
0
560
1785
1779
1666
1586
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
133
0
560
1785
1779
1666
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
322
32
560
761
755
1671
2037
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
321
128
716
761
1779
1666
1906
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
98
32
560
761
1779
1671
213
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
546
0
561
1785
1779
1671
1589
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
69
0
560
1785
1779
1666
207
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
834
544
688
761
1779
1671
1781
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
833
640
716
761
1779
1666
1730
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
705
256
560
1785
1779
1666
1650
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
289
96
108
761
1779
1666
1882
1121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
673
1
561
1785
1779
1666
1626
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
389
136
216
761
1779
1666
1807
1112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
290
96
108
761
1779
1671
1877
1124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
674
64
208
761
1779
1671
1621
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
353
32
561
761
1779
1666
1890
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
325
320
876
761
755
647
719
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
354
32
561
761
1779
1671
1893
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
865
544
560
761
1779
1666
1746
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
866
544
688
761
1779
1671
1749
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
837
832
876
761
755
1666
1743
1264
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
0
64
673
1786
1251
785
512
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
1
64
640
1784
1251
785
515
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
768
768
656
249
243
796
772
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
16
16
89
249
243
785
1160
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
32
64
673
1786
1251
785
576
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
48
80
673
1786
1251
785
304
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
40
64
641
1786
1251
785
568
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
769
768
656
249
243
785
771
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
784
768
656
249
243
785
776
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
104
16
89
249
243
785
1208
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
49
64
640
1784
1251
785
307
124
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
81
320
672
1784
1251
785
627
977
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
816
768
656
249
243
796
784
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
808
768
656
249
243
796
824
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
41
64
640
1784
1251
785
571
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
105
89
89
249
243
785
1211
143
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
817
768
656
249
243
785
803
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
304
809
768
656
249
243
785
827
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
0
0
48
249
243
138
1
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
235
138
138
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
128
0
48
249
243
138
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
96
0
48
249
243
138
449
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
24
256
400
761
243
138
569
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
10
0
49
249
243
138
13
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
0
248
235
138
394
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
33
0
0
248
235
138
74
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
65
0
48
249
243
138
482
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
13
0
48
249
243
138
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
21
0
49
249
243
138
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
88
1
49
249
243
138
185
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
97
0
0
248
235
138
458
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
193
0
48
249
243
138
226
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
49
0
0
248
235
138
42
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
138
0
48
249
243
138
397
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
161
0
0
248
235
138
330
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
50
32
48
249
243
138
29
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
81
0
48
249
243
138
490
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
82
128
204
249
243
138
477
338
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
216
0
48
249
243
138
217
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
85
128
208
249
243
138
191
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
25
1
49
249
243
138
58
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
106
40
108
249
243
138
461
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
53
768
656
249
243
138
671
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
90
48
48
249
243
138
493
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
394
552
108
761
1779
1162
909
1020
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
141
256
400
761
243
138
399
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
209
0
48
249
243
138
234
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
109
96
48
249
243
138
463
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
210
128
204
249
243
138
221
260
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
178
64
208
249
243
138
413
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
213
96
48
249
243
138
767
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
218
48
48
249
243
138
237
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
89
1
0
248
235
138
474
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
181
64
208
249
243
138
415
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
437
554
108
761
1779
1162
927
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
217
1
0
248
235
138
218
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
0
0
560
1785
1779
1929
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
512
0
560
1785
1779
1929
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
256
768
1408
760
747
1928
512
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1
0
560
1785
1779
1929
1035
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
8
16
560
1785
1779
1929
1036
296
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
32
768
1408
760
747
1928
1040
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
192
0
561
1785
1779
1929
648
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
96
64
208
761
1779
1929
1056
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
48
32
560
1785
1779
1929
1053
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
528
16
560
1785
1779
1929
1000
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
80
32
108
761
755
1929
1085
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
257
16
561
1785
1779
1929
523
313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
264
16
560
1785
1779
1929
525
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1552
1584
1584
1785
1779
1929
2024
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
704
256
560
1785
1779
1929
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
33
1
561
1785
1779
1929
1043
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1728
1728
1152
760
747
1928
1920
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
208
32
560
1785
1779
1929
732
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
352
96
108
761
755
1929
544
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
336
32
108
761
755
1929
573
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
608
0
560
1785
1779
1929
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
592
16
560
1785
1779
1929
989
1117
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1560
1576
1644
761
755
1929
2029
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1632
1568
1584
1785
1779
1929
1984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
304
48
560
1785
1779
1929
541
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
529
48
560
1785
1779
1929
1003
561
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1744
48
560
1785
1779
1929
1756
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
200
192
209
761
1779
1929
652
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
720
1728
1152
760
747
1928
944
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
577
0
561
1785
1779
1929
979
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1616
1568
1584
1785
1779
1929
2013
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
216
1
561
1785
1779
1929
1112
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
705
256
560
1785
1779
1929
899
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1553
1584
1584
1785
1779
1929
2027
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1601
1537
1585
1785
1779
1929
2003
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
616
16
89
249
755
1929
973
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1729
1728
1745
1785
1779
1929
1667
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
712
256
560
1785
1779
1929
909
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
600
32
560
1785
1779
1929
984
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1736
1728
209
761
755
1929
1676
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1640
1584
1584
1785
1779
1929
1996
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1752
1736
1152
760
747
1928
1752
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
537
1561
1305
761
755
1929
1019
1551
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1624
1568
1584
1785
1779
1929
2008
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1561
1561
1305
761
755
1929
2043
1039
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
217
1
561
1785
1779
1929
1115
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
345
288
688
761
755
1929
571
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
601
33
561
1785
1779
1929
987
578
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1753
49
560
1785
1779
1929
1755
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
1625
1569
1585
1785
1779
1929
2011
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1280
256
688
761
1779
1809
1792
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
513
544
352
760
1763
1809
1027
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
528
544
108
761
1779
1809
1032
1376
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
769
832
672
760
1763
1809
1283
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1281
256
640
760
1763
1809
1795
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
560
544
688
761
1779
1820
1072
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1296
256
688
761
1779
1809
1800
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
592
192
705
762
1763
1809
1136
1232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1200
48
560
1785
1779
1809
1936
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
816
544
688
761
1779
1809
1298
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1328
528
560
1785
1779
1809
1840
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
808
833
673
762
1763
1809
1336
1475
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
584
192
705
762
1763
1809
1144
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1320
576
641
762
1763
1809
1848
1192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
593
640
640
760
1763
1809
1139
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
553
617
105
761
1779
1809
1083
1391
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
817
560
656
1785
1779
1809
1315
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1329
545
352
760
1763
1809
1843
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
809
832
672
760
1763
1809
1339
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
1321
576
640
760
1763
1809
1851
1192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
816
873
832
672
760
1763
1809
1211
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
0
0
560
1785
1779
1927
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
512
0
560
1785
1779
1927
1008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
256
768
1457
761
755
1922
513
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1536
1537
1585
1785
1779
1922
2033
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1
0
560
1785
1779
1927
1031
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
2
64
208
761
1779
1927
1029
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
64
0
561
1785
1779
1922
1057
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1664
0
560
1785
1779
1927
1776
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
384
768
1457
761
755
1922
1265
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
513
1
561
1785
1779
1922
1010
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
192
0
561
1785
1779
1922
1089
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
96
1
561
1785
1779
1922
1073
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
320
128
716
761
1779
1922
545
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
544
0
560
1785
1779
1927
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
576
0
561
1785
1779
1922
961
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
257
768
1457
761
755
1922
514
1697
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
258
768
1457
761
755
1927
517
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1537
1537
1585
1785
1779
1922
2034
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
704
256
560
1785
1779
1927
896
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
66
64
208
761
1779
1927
1061
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
65
1
561
1785
1779
1922
1058
66
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1600
1537
1585
1785
1779
1922
1985
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1568
1536
1584
1785
1779
1927
2016
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1696
64
560
1785
1779
1927
1764
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1728
96
560
761
1779
1922
1705
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
416
832
876
761
755
1927
1252
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
352
32
561
761
1779
1922
561
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1666
1600
1744
1785
1779
1927
1781
1698
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
608
0
560
1785
1779
1927
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
385
192
145
761
1779
1922
1266
1953
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
386
768
1457
761
755
1927
1269
1538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
97
1
561
1785
1779
1922
1074
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
194
64
208
761
1779
1927
709
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
193
0
561
1785
1779
1922
1090
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
545
0
560
1785
1779
1927
999
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1632
1568
560
761
1779
1922
2001
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
322
96
177
761
1779
1927
549
360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
98
32
560
761
755
1927
1077
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
546
16
560
761
1779
1927
997
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
578
96
177
761
1779
1927
965
610
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
577
0
561
1785
1779
1922
962
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
706
256
560
1785
1779
1927
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
705
256
560
1785
1779
1927
903
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1569
1536
1584
1785
1779
1927
2023
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1602
1636
1644
761
755
1927
1989
1130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1601
1537
1585
1785
1779
1922
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1730
96
561
761
1779
1927
1701
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1570
1584
560
761
1779
1927
2021
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1729
96
560
761
1779
1922
1698
49
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
353
32
561
761
755
1927
567
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
197
64
208
761
1779
1922
719
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
418
832
876
761
755
1927
1253
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
609
1
561
1785
1779
1922
986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
354
32
561
761
1779
1927
565
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
610
32
560
761
1779
1927
981
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1633
1568
560
761
1779
1922
2010
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1634
1568
560
761
755
1927
2005
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
709
352
560
1785
1779
1927
911
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
1733
1736
1744
1785
1779
1927
1679
1688
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
0
0
1
250
235
141
60
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
1
250
235
141
129
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
64
0
1
250
235
141
188
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
8
0
1
250
235
141
58
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
16
0
1
250
235
141
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
192
0
1
250
235
141
444
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
24
0
1
250
235
141
10
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
10
0
1
250
235
141
6
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
48
0
1
250
235
141
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
80
0
1
250
235
141
476
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
12
0
1
250
235
141
4
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
1
250
235
141
385
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
33
0
1
250
235
141
65
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
144
0
1
250
235
141
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
72
0
1
250
235
141
186
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
208
0
1
250
235
141
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
26
24
17
250
235
141
142
26
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
176
0
1
250
235
141
412
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
88
0
1
250
235
141
106
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
97
0
1
250
235
141
449
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
49
0
1
250
235
141
33
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
138
0
1
250
235
141
390
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
161
0
1
250
235
141
321
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
140
0
1
250
235
141
388
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
152
0
1
250
235
141
394
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
50
0
1
250
235
141
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
200
0
1
250
235
141
250
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
82
0
1
250
235
141
478
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
216
0
1
250
235
141
234
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
106
0
1
250
235
141
454
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
108
0
1
250
235
141
452
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
90
24
17
250
235
141
102
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
154
24
17
250
235
141
398
554
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
210
0
1
250
235
141
222
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
178
0
1
250
235
141
414
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
218
24
17
250
235
141
230
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
89
0
1
250
235
141
465
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
217
0
1
250
235
141
209
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
1
16
89
249
243
778
1162
185
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
768
768
656
249
243
778
769
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
769
768
656
249
243
778
770
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
17
16
89
249
243
778
1066
41
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
778
768
656
249
243
778
781
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
792
768
656
249
243
778
793
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
785
768
656
249
243
778
810
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
781
768
656
249
243
778
783
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
786
520
664
249
243
778
797
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
789
768
656
249
243
778
799
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
794
792
657
249
243
778
813
538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
793
536
664
249
243
778
794
1049
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
273
821
776
656
249
243
778
831
261
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1280
528
560
1785
1779
1802
1793
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1152
0
560
1785
1779
1802
1921
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1281
528
720
1785
1779
1802
1802
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
536
40
76
761
1779
1802
1049
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1153
0
560
1785
1779
1802
1930
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1290
528
560
1785
1779
1802
1805
1066
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1304
528
560
1785
1779
1802
1817
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
785
560
656
1785
1779
1802
1322
1129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1293
529
560
1785
1779
1802
1807
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1169
0
560
1785
1779
1802
1962
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1298
560
560
1785
1779
1802
1821
1074
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
537
40
76
761
1779
1802
1050
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1301
560
560
1785
1779
1802
1823
1077
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1178
136
656
1785
1779
1802
1965
1274
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1205
48
560
1785
1779
1802
1983
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
785
1305
40
76
761
1779
1802
1818
1337
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
0
64
208
761
243
906
1025
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
1
64
208
761
243
906
1034
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
192
64
208
761
243
906
897
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
96
32
560
761
243
906
961
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
24
24
152
249
243
906
1017
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
21
8
152
249
243
906
1023
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
26
16
560
761
243
906
1005
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
88
32
560
761
243
906
1081
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
97
64
208
761
243
906
1058
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
193
64
208
761
243
906
898
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
216
352
688
761
243
906
601
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
85
8
152
249
243
906
1087
5
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
25
24
152
249
243
906
1018
521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
209
32
561
761
243
906
618
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
202
8
152
249
243
906
909
524
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
213
40
108
249
243
906
1119
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
218
48
144
249
243
906
621
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
89
24
152
249
243
906
1082
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
205
384
332
249
243
906
911
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
217
152
152
249
243
906
602
265
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
0
64
208
761
755
650
1
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
512
0
560
1785
1779
1674
1537
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
1
64
208
761
755
650
2
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
128
0
560
1785
1779
1674
257
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
384
129
177
761
1779
1674
1793
1091
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
513
0
560
1785
1779
1674
1538
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
96
1
561
1785
1779
1674
193
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
24
40
76
761
755
1674
1081
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
129
0
560
1785
1779
1674
258
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
33
64
208
761
755
1674
1058
201
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
65
128
716
761
755
650
226
329
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
536
1
561
1785
1779
1674
1593
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
522
0
561
1785
1779
1674
1549
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
21
48
560
761
755
1674
1087
53
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
352
32
561
761
755
1674
1985
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
88
1
561
1785
1779
1674
217
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
864
544
560
761
1779
1674
1729
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
385
16
89
249
755
1674
1794
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
97
1
561
1785
1779
1674
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
545
0
560
1785
1779
1674
1570
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
49
16
560
761
755
1674
1066
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
321
128
716
761
755
1674
2018
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
138
256
560
1785
1779
1674
269
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
81
32
108
761
755
650
234
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
525
1544
1176
249
755
1674
1551
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
533
776
1168
249
755
650
1599
1413
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
833
640
716
761
1779
1674
1762
1097
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
82
40
76
761
1779
1674
221
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
85
40
560
761
1779
1674
223
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
25
40
76
761
755
1674
1082
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
106
40
108
249
755
1674
205
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
344
40
108
761
755
650
505
325
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
90
44
108
761
755
650
237
68
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
289
640
720
760
747
1674
1866
1345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
673
640
720
760
747
1674
1610
1441
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
561
16
560
761
1779
1674
1578
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
856
776
1168
249
755
1674
1753
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
394
552
108
249
755
650
653
1018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
141
128
720
1785
1779
1674
271
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
353
32
561
761
755
1674
1994
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
562
256
561
1785
1779
1674
1565
644
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
865
768
1408
760
747
1674
1738
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
109
96
560
761
1779
1674
207
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
337
32
560
761
755
1674
2026
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
178
64
208
761
1779
1674
285
132
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
338
128
716
761
755
650
733
594
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
537
1
561
1785
1779
1674
1594
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
341
40
108
249
755
650
735
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
849
544
560
761
1779
1674
1770
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
565
256
561
1785
1779
1674
1567
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
850
640
716
761
1779
1674
1757
1106
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
89
1
561
1785
1779
1674
218
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
362
40
108
249
755
650
717
538
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
346
44
108
761
755
650
493
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
853
776
1168
249
755
1674
1759
517
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
181
64
208
761
1779
1674
287
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
874
552
108
249
755
1674
1741
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
858
560
560
761
1779
1674
1773
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
434
816
1456
761
755
650
669
1554
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
365
864
1456
761
755
650
719
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
437
816
1456
761
755
650
671
1557
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
877
864
560
761
1779
1674
1743
1216
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
345
161
720
1785
1779
1674
2042
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
857
769
1296
760
747
1674
1754
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
0
64
640
1784
1251
786
513
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
1
64
640
1784
1251
786
514
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
768
776
664
249
243
786
769
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
48
80
672
1784
1251
786
305
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
40
64
640
1784
1251
786
569
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
80
320
672
1784
1251
786
625
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
49
80
672
1784
1251
786
306
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
81
320
672
1784
1251
786
626
977
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
808
780
666
249
243
786
825
812
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
305
41
64
640
1784
1251
786
314
425
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
536
1536
1041
762
747
1677
1546
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
560
768
1409
762
747
1677
1564
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
336
640
721
762
747
653
732
1616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
848
768
1297
762
747
1677
1756
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
280
640
721
762
747
1677
1882
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
344
640
721
762
747
1677
1898
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
289
672
721
762
747
1677
1857
1364
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
673
682
725
762
747
653
1601
1469
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
856
768
1297
762
747
1677
1754
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
562
768
1297
762
747
1677
1566
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
850
800
1297
762
747
1677
1758
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
345
672
721
762
747
653
721
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
346
857
768
1297
762
747
1677
1745
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
512
544
352
760
1763
1810
1025
1392
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
768
832
672
760
1763
1810
1281
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1280
256
640
760
1763
1810
1793
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
513
544
352
760
1763
1810
1026
1393
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
769
832
672
760
1763
1810
1282
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1281
256
640
760
1763
1810
1794
1489
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
560
544
688
761
1779
1810
1073
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
592
640
640
760
1763
1810
1137
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1200
48
560
1785
1779
1810
1937
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
816
560
656
1785
1779
1810
1313
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1328
528
560
1785
1779
1810
1841
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
808
832
672
760
1763
1810
1337
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1320
576
640
760
1763
1810
1849
1192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
872
832
672
760
1763
1810
1209
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
561
544
688
761
1779
1810
1042
1345
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
593
640
640
760
1763
1810
1138
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
817
544
688
761
1779
1810
1298
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1329
528
560
1785
1779
1810
1810
1161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
809
848
672
760
1763
1810
1338
1481
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
1321
576
640
760
1763
1810
1850
1193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
817
873
848
672
760
1763
1810
1210
1417
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
0
0
560
1785
1779
1930
1025
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
256
768
1457
761
755
1930
513
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1
0
560
1785
1779
1930
1034
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
513
0
560
1785
1779
1930
994
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
257
768
1457
761
755
1930
522
1681
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1537
1537
1585
1785
1779
1930
2018
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
704
256
560
1785
1779
1930
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1728
1728
209
761
755
1930
1921
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1665
0
560
1785
1779
1930
1762
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
88
1
561
1785
1779
1930
1081
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
608
0
560
1785
1779
1930
961
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
97
1
561
1785
1779
1930
1058
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
193
0
561
1785
1779
1930
1122
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1632
1568
1584
1785
1779
1930
1985
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
529
48
560
761
1779
1930
1002
561
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
216
1
561
1785
1779
1930
1113
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
538
16
560
761
1779
1930
1005
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
85
32
560
761
755
1930
1087
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
705
256
560
1785
1779
1930
898
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
344
128
176
761
1779
1930
569
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1553
1584
1584
1785
1779
1930
2026
1073
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1729
1728
1152
760
747
1930
1674
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
353
32
561
761
1779
1930
546
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
609
0
560
1785
1779
1930
970
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1752
1736
1744
1785
1779
1930
1753
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
209
1
561
1785
1779
1930
1130
10
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
210
32
560
761
1779
1930
733
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
213
40
560
1785
1779
1930
1151
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
341
288
688
761
1779
1930
575
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
218
48
560
1785
1779
1930
1133
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1633
1568
1584
1785
1779
1930
1994
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
89
1
561
1785
1779
1930
1082
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1681
0
560
1785
1779
1930
1770
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
714
256
560
1785
1779
1930
909
522
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1746
1736
1752
1785
1779
1930
1757
1748
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1738
1744
1744
1785
1779
1930
1677
1706
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1749
1736
1744
1785
1779
1930
1759
1744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
217
1
561
1785
1779
1930
1114
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
717
264
560
1785
1779
1930
911
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
345
129
177
761
1779
1930
570
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1741
17
560
1785
1779
1930
1679
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
1753
1752
1152
760
747
1930
1754
1753
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
704
1728
1153
762
747
1933
956
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1729
1728
1153
762
747
1933
1665
1696
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
712
1728
1153
762
747
1933
954
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
728
1752
1153
762
747
1933
906
1672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1752
1752
1153
762
747
1933
1676
1752
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
306
768
1409
762
747
1933
542
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
714
1728
1153
762
747
1933
902
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
716
1728
1153
762
747
1933
900
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1746
1728
1153
762
747
1933
1758
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1738
1728
1153
762
747
1933
1926
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1754
1752
1153
762
747
1933
1678
1754
21
15
0
0
0
0
0
32
0
0
0
0
0
112
145
730
1753
1752
1153
762
747
1933
1745
1744
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
0
0
512
1536
1272
1019
512
512
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
0
544
1585
1273
1019
514
513
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
1
544
1585
1273
1019
514
514
1905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
1
2
544
1585
1273
1019
514
517
1908
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
0
32
96
760
1019
768
16
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
256
128
200
248
1019
768
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
768
768
1408
760
1019
768
256
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
640
128
200
248
1019
768
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
0
512
1536
1272
1019
521
521
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
1
512
1536
1272
1019
521
515
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
8
512
1536
1272
1019
521
525
1793
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
16
512
1537
1274
1019
521
540
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
24
512
1536
1272
1019
521
537
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
12
522
1537
1274
1019
521
526
1806
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
20
512
1537
1274
1019
521
542
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
17
512
1536
1272
1019
521
555
1809
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
16
25
513
1536
1272
1019
521
539
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
0
128
200
248
1019
1920
1024
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
256
768
1408
760
1019
384
512
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
128
128
200
248
1019
1920
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
384
768
1408
760
1019
384
576
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
640
64
864
760
1019
384
912
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
320
32
96
760
1019
384
464
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
384
576
64
864
760
1019
384
960
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
768
800
1457
761
1019
770
769
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
769
800
1457
761
1019
770
770
625
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
769
770
800
1457
761
1019
770
773
628
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
0
64
864
760
1019
776
32
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
256
128
200
248
1019
776
128
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
768
768
1408
760
1019
777
265
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
640
128
200
248
1019
776
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
24
17
89
248
1019
777
25
35
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
257
128
200
248
1019
777
131
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
769
768
1408
760
1019
777
771
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
264
128
200
248
1019
776
140
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
272
384
328
248
1019
776
156
388
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
776
768
1408
760
1019
777
269
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
784
768
1409
762
1019
777
284
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
17
32
96
760
1019
777
43
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
280
128
200
248
1019
776
152
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
641
128
200
248
1019
777
899
737
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
792
640
200
248
1019
776
792
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
648
64
96
248
1019
776
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
656
64
96
248
1019
776
924
676
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
788
768
1409
762
1019
777
286
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
25
17
89
248
1019
777
27
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
785
768
1408
760
1019
777
299
273
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
664
80
96
248
1019
776
920
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
657
64
96
248
1019
777
939
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
281
129
202
248
1019
777
155
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
793
792
1408
760
1019
777
283
265
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
665
33
97
248
1019
777
923
1087
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
1
544
1585
1273
1019
522
547
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
8
560
1585
1273
1019
522
517
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
20
560
1584
1273
1019
522
541
1844
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
18
560
1584
1273
1019
522
537
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
21
560
1584
1273
1019
522
539
1848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
21
26
560
1584
1273
1019
522
553
1888
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
0
128
200
248
1019
1928
1040
472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
256
768
1408
760
1019
393
521
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
1
33
104
760
1019
393
3
114
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
128
128
200
248
1019
1928
1088
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
8
40
616
760
1019
392
12
120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
16
128
200
248
1019
1928
1064
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
384
768
1408
760
1019
393
585
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
640
128
200
248
1019
1928
896
736
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
320
32
96
760
1019
393
457
344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
544
96
96
760
1019
392
992
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
160
65
865
762
1019
393
80
75
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
576
64
864
760
1019
393
969
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
257
769
1409
762
1019
393
523
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
264
320
865
762
1019
393
524
482
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
129
66
865
762
1019
393
75
109
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
272
128
200
248
1019
1928
552
200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
136
128
200
248
1019
1928
1100
321
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
288
96
96
760
1019
392
480
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
17
49
97
760
1019
393
43
106
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
416
336
353
762
1019
393
592
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
352
32
96
760
1019
392
464
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
608
64
864
760
1019
392
976
632
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
385
640
200
248
1019
1929
1155
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
280
180
96
760
1019
392
556
220
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
641
128
200
248
1019
1929
907
745
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
392
128
200
248
1019
1928
588
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
321
97
101
762
1019
393
459
362
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
304
80
864
760
1019
392
488
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
161
64
864
760
1019
393
83
65
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
648
64
864
760
1019
392
908
97
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
400
640
200
248
1019
1928
1180
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
656
32
96
760
1019
392
924
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
577
98
97
762
1019
393
971
621
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
424
336
353
762
1019
393
596
549
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
273
768
1408
760
1019
393
555
785
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
616
101
101
762
1019
393
980
619
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
417
320
864
760
1019
393
595
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
408
640
200
248
1019
1928
1176
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
664
80
216
248
1019
1928
920
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
305
80
864
760
1019
393
491
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
409
321
218
248
1019
1929
1179
450
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
665
49
97
760
1019
393
923
1119
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
16
560
1585
1274
1019
527
544
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
24
536
1553
1274
1019
527
528
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
20
520
1557
1274
1019
527
540
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
17
560
1585
1274
1019
527
543
1840
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
25
25
536
1553
1274
1019
527
527
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
769
800
1457
761
1019
778
771
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
772
800
1456
761
1019
778
781
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
788
816
1456
761
1019
778
285
308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
786
816
1456
761
1019
778
281
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
789
789
816
1456
761
1019
778
795
1208
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
784
816
1457
762
1019
783
288
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
656
305
305
762
1019
783
929
563
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
785
816
1457
762
1019
783
287
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
265
793
793
816
1457
762
1019
783
783
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
0
0
512
1784
2043
1024
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
512
0
512
1784
2043
1024
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
768
512
512
1784
2043
1024
768
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1152
0
544
592
1784
2043
1920
1040
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1152
192
128
704
1784
2043
1920
1216
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
0
545
689
1785
2043
1026
1025
1907
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
512
32
561
1785
2043
1026
1281
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
1
32
561
1785
2043
1026
1026
113
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
2
17
562
1785
2043
1026
1045
1081
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
513
17
562
1785
2043
1026
1282
570
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
513
514
17
562
1785
2043
1026
1301
569
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
640
0
544
688
1784
2043
896
1040
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
640
256
544
688
1784
2043
896
528
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
0
0
512
1784
2043
1033
1033
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
512
0
512
1784
2043
1033
1289
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
1
0
512
1784
2043
1033
1027
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
768
512
512
1784
2043
1033
777
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
8
0
512
1784
2043
1033
1037
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
16
512
513
1786
2043
1033
1052
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
513
0
512
1784
2043
1033
1283
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
24
0
512
1784
2043
1033
1049
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
528
512
513
1786
2043
1033
1308
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
520
0
512
1784
2043
1033
1293
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
12
10
513
1786
2043
1033
1038
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
20
8
513
1786
2043
1033
1054
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
769
512
512
1784
2043
1033
771
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
776
512
512
1784
2043
1033
781
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
784
520
528
1784
2043
1032
796
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
17
0
512
1784
2043
1033
1067
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
536
0
512
1784
2043
1033
1305
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
524
10
513
1786
2043
1033
1294
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
532
8
513
1786
2043
1033
1310
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
792
512
512
1784
2043
1033
793
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
780
522
513
1786
2043
1033
782
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
25
1
512
1784
2043
1033
1051
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
537
513
513
1786
2043
1033
1307
1282
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
793
513
513
1786
2043
1033
795
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
512
529
1753
1784
2043
777
1033
1339
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
513
529
1753
1784
2043
777
1035
1338
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
640
320
360
760
2043
776
896
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
528
560
688
1784
2043
776
1052
1328
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
784
544
688
1784
2043
776
1180
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
648
80
728
1784
2043
776
908
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
664
336
728
760
2043
777
921
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
784
665
345
362
760
2043
777
923
1199
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1153
1
545
689
1785
2043
1922
1042
1906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
0
544
592
1784
2043
1928
1040
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
1
513
704
1784
2043
1929
1155
1794
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
8
80
728
1784
2043
1928
1100
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
16
544
592
1784
2043
1928
1064
1872
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
192
128
704
1784
2043
1929
1225
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
24
516
704
1784
2043
1929
1177
1917
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
160
160
688
1784
2043
1928
1248
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
17
513
704
1784
2043
1929
1067
1866
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
176
80
728
1784
2043
1928
1256
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
193
192
705
1786
2043
1929
1227
193
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
200
192
705
1786
2043
1929
1228
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1168
177
80
728
1784
2043
1929
1259
137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
0
545
689
1785
2043
898
1089
1907
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
256
545
689
1785
2043
898
577
1651
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
1
545
689
1785
2043
898
1042
1906
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
641
257
545
689
1785
2043
898
530
1650
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
0
544
688
1784
2043
904
1040
1904
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
256
544
688
1784
2043
904
1152
1648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
8
80
728
1784
2043
904
1100
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
16
544
688
1784
2043
904
1064
1872
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
24
88
728
1784
2043
904
1048
1780
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
160
320
360
760
2043
904
736
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
257
544
688
1784
2043
905
1155
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
264
560
688
1784
2043
904
588
1649
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
272
544
688
1784
2043
904
552
1616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
17
544
688
1784
2043
905
1067
1873
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
176
80
728
1784
2043
904
744
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
280
529
1753
1784
2043
904
1176
1571
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
273
544
688
1784
2043
905
555
1617
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
656
177
320
360
760
2043
905
747
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
1
32
561
1785
2043
1034
1059
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
8
48
560
1785
2043
1034
1029
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
10
21
562
1785
2043
1034
1033
1065
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
20
32
560
1785
2043
1034
1053
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
522
21
562
1785
2043
1034
1289
553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
18
48
560
1785
2043
1034
1049
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
21
48
560
1785
2043
1034
1051
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
26
17
562
1785
2043
1034
1065
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
530
48
560
1785
2043
1034
1305
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
533
533
48
560
1785
2043
1034
1307
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
0
16
561
1786
2043
1039
1024
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
512
16
561
1786
2043
1039
1280
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
16
16
561
1786
2043
1039
1056
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
24
16
561
1786
2043
1039
1032
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
20
520
533
1786
2043
1039
1052
1796
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
17
48
561
1786
2043
1039
1055
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
536
16
561
1786
2043
1039
1288
1054
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
532
520
533
1786
2043
1039
1308
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
792
536
529
1786
2043
1039
776
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
529
48
561
1786
2043
1039
1311
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
25
16
561
1786
2043
1039
1039
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
537
537
16
561
1786
2043
1039
1295
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
161
160
688
1785
2043
1930
1251
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
50
544
688
1785
2043
1930
1113
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1173
180
176
688
1785
2043
1930
1261
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
161
160
688
1785
2043
906
739
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
661
180
176
688
1785
2043
906
749
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
777
1177
176
720
1744
1785
2043
1935
1248
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
512
0
256
248
251
512
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
256
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
0
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
0
128
88
248
251
768
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
256
768
640
200
248
251
768
768
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
0
1
49
249
251
2
1
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
512
1
561
1785
1787
1538
1793
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
256
1
49
249
251
258
897
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
1
1
49
249
251
2
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
128
1
49
249
251
2
449
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
2
768
1168
249
251
258
773
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
513
1
561
1785
1787
1538
1794
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
514
32
561
1785
1787
1538
1877
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
257
1
49
249
251
258
898
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
258
768
1168
249
251
258
901
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
129
1
49
249
251
2
466
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
130
128
208
249
251
2
469
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
768
832
672
760
1787
1792
1152
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
1280
544
352
760
1787
1792
1792
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
768
1152
0
560
1784
1787
1792
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
384
544
96
760
1787
1152
896
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
128
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
128
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
0
248
251
128
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
9
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
512
0
256
248
251
521
1801
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
0
248
251
265
905
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
9
457
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
9
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
32
0
1
250
251
9
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
513
0
256
248
251
521
1795
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
9
25
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
528
0
257
250
251
521
1820
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
520
0
560
760
251
520
1804
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
544
0
560
1784
1787
1544
1872
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
40
0
1
250
251
9
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
12
768
1168
249
251
265
782
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
160
0
1
250
251
9
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
20
0
1
250
251
9
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
265
899
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
0
248
251
265
909
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
129
0
0
248
251
9
459
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
1
250
251
265
924
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
9
211
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
136
0
1
250
251
9
460
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
536
0
256
248
251
521
1817
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
552
768
1409
762
763
1545
1876
1413
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
524
776
656
249
251
521
1806
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
532
0
561
762
251
521
1822
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
168
0
1
250
251
9
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
1
250
251
9
222
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
280
0
0
248
251
265
921
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
268
10
1
250
251
265
910
270
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
545
0
560
1784
1787
1545
1875
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
161
0
0
248
251
9
467
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
140
10
1
250
251
9
462
270
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
276
0
1
250
251
265
926
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
0
248
251
9
27
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
180
0
1
250
251
9
478
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
537
1
256
248
251
521
1819
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
281
1
0
248
251
265
923
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
0
0
560
760
251
896
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
64
0
560
760
251
896
960
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
192
0
560
760
251
896
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
192
96
0
560
760
251
896
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
0
768
1168
249
251
263
768
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
256
768
1168
249
251
263
896
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
2
768
1168
249
251
263
772
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
5
768
1168
249
251
263
775
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
12
768
1168
249
251
263
781
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
258
768
1168
249
251
263
900
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
517
770
657
249
251
519
1799
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
524
776
657
249
251
519
1805
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
261
768
1168
249
251
263
903
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
268
768
1168
249
251
263
909
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
0
0
512
760
763
1664
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
512
0
512
760
763
1664
1536
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
256
0
512
760
763
1664
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
128
0
512
760
763
1664
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
64
0
512
760
763
1664
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
32
0
512
760
1787
1664
336
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
384
768
1456
760
763
640
640
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
640
0
512
760
1787
1664
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
320
0
512
760
763
1664
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
160
64
640
760
763
640
80
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
832
512
512
760
763
1664
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
288
512
512
760
763
1664
1872
1280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
672
0
512
760
1787
1664
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
864
560
664
1784
1787
1664
1744
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
9
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
3
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
64
0
1
250
251
137
464
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
0
248
251
137
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
384
544
96
760
1787
1160
896
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
1
250
251
137
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
137
457
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
24
0
1
250
251
137
89
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
1
250
251
137
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
40
0
1
250
251
137
20
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
1
250
251
137
476
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
12
768
1168
249
251
137
526
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
0
248
251
137
329
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
20
0
1
250
251
137
94
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
75
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
137
467
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
0
248
251
137
397
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
72
0
1
250
251
137
468
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
208
0
1
250
251
137
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
0
248
251
137
461
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
1
250
251
137
412
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
88
0
0
248
251
137
473
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
168
0
1
250
251
137
404
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
52
0
1
250
251
137
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
385
544
96
760
1787
1161
899
1009
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
44
10
1
250
251
137
78
46
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
97
0
0
248
251
137
451
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
84
0
1
250
251
137
478
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
137
211
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
392
552
104
760
1787
1160
908
1016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
49
0
0
248
251
137
43
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
331
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
140
64
208
249
251
137
398
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
152
0
1
250
251
137
345
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
200
0
1
250
251
137
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
432
544
96
760
1787
1160
924
964
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
216
0
0
248
251
137
217
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
148
0
1
250
251
137
350
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
108
96
48
249
251
137
462
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
212
0
1
250
251
137
222
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
1
250
251
137
414
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
172
10
1
250
251
137
334
174
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
89
1
0
248
251
137
475
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
217
1
0
248
251
137
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1152
1
561
1785
1787
1794
1921
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
769
1153
1
561
1785
1787
1794
1922
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
0
128
88
248
251
776
1152
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
1
128
88
248
251
777
1155
449
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
768
16
88
248
251
776
768
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
8
128
88
248
251
776
1164
452
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
32
64
673
1786
1275
777
592
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
24
128
88
248
251
776
1176
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
40
64
673
1786
1275
777
596
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
769
16
88
248
251
777
771
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
776
640
200
248
251
776
780
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
792
16
88
248
251
776
792
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
25
24
88
248
251
777
1051
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
272
793
664
88
248
251
777
795
905
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
0
0
512
760
1787
1920
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
256
0
512
760
1787
1920
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
192
0
512
760
1787
1920
1088
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
576
0
512
760
1787
1920
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
704
0
512
760
1787
1920
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1600
1536
1024
760
763
1920
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1728
0
512
760
1787
1920
1664
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
608
0
512
760
1787
1920
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
1632
1536
1024
760
763
1920
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
0
1
49
249
251
130
1
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
1
1
49
249
251
130
2
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
128
1
49
249
251
130
385
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
2
768
1168
249
251
130
517
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
64
1
49
249
251
130
449
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
192
1
49
249
251
130
193
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
129
1
49
249
251
130
386
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
130
128
208
249
251
130
389
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
33
1
49
249
251
130
82
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
66
128
208
249
251
130
453
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
65
1
49
249
251
130
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
34
64
208
249
251
130
85
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
97
1
49
249
251
130
466
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
194
128
208
249
251
130
197
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
193
1
49
249
251
130
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
98
32
49
249
251
130
469
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
161
1
49
249
251
130
338
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
162
64
208
249
251
130
341
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
768
528
728
1784
1787
1800
1280
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1280
528
528
1784
1787
1800
1792
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1152
0
560
1784
1787
1800
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
528
560
688
760
1787
1800
1052
1328
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
769
832
672
760
1787
1801
1155
1505
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
776
520
536
1784
1787
1800
1292
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1281
544
352
760
1787
1801
1795
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1288
528
529
1786
1787
1801
1804
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1296
528
529
1786
1787
1801
1820
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1160
0
560
1784
1787
1800
1932
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1168
0
561
1786
1787
1801
1948
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
792
528
728
1784
1787
1801
1305
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
780
529
560
1785
1787
1801
1294
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1304
528
528
1784
1787
1800
1816
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1292
529
560
1785
1787
1801
1806
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1176
0
560
1784
1787
1801
1945
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1164
8
560
1785
1787
1801
1934
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
793
536
528
1784
1787
1801
1307
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1305
536
528
1784
1787
1801
1819
1033
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
784
1177
1
561
1786
1787
1801
1947
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
0
32
48
249
251
266
405
372
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
256
768
1168
249
251
266
917
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
1
64
208
249
251
10
3
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
8
768
1168
249
251
266
773
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
32
64
208
249
251
10
213
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
4
64
208
249
251
10
205
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
513
16
561
1785
1787
1546
1795
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
10
1
48
249
251
10
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
520
16
560
761
251
522
1797
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
544
32
560
1785
1787
1546
1877
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
516
776
656
249
251
522
1805
788
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
160
128
208
249
251
10
469
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
20
8
48
249
251
10
29
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
257
1
48
249
251
266
899
1031
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
264
8
48
249
251
266
901
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
129
128
208
249
251
10
451
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
260
8
48
249
251
266
909
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
132
64
208
249
251
10
461
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
522
769
657
249
251
522
1801
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
18
1
48
249
251
10
25
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
13
768
1168
249
251
266
779
1952
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
21
768
1168
249
251
266
795
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
532
48
560
761
251
522
1821
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
266
1
48
249
251
266
905
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
138
1
48
249
251
10
457
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
276
768
1168
249
251
266
925
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
530
1
560
1785
1787
1546
1817
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
525
776
656
249
251
522
1803
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
533
16
560
761
251
522
1819
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
269
8
48
249
251
266
907
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
274
1
48
249
251
266
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
277
768
1168
249
251
266
923
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
0
0
560
760
251
904
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
1
0
561
762
251
905
1035
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
64
0
560
760
251
904
976
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
8
0
560
760
251
904
1036
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
32
0
560
760
251
904
1040
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
192
0
560
760
251
904
896
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
96
0
560
760
251
904
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
40
64
673
762
251
905
1044
197
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
12
17
560
761
251
905
1038
159
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
72
128
385
250
251
905
980
328
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
208
0
560
760
251
904
604
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
104
0
560
760
251
904
972
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
88
1
561
762
251
905
985
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
97
0
560
760
251
905
971
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
193
0
560
760
251
905
899
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
200
0
560
760
251
904
908
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
216
0
560
760
251
904
1112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
204
160
432
761
251
905
1166
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
89
1
561
762
251
905
987
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
217
1
561
762
251
905
1115
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
0
0
512
760
763
1673
1033
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
512
0
512
760
763
1673
1545
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
256
0
512
760
763
1673
1929
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
1
0
512
760
1787
1673
339
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
128
0
512
760
763
1673
137
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
8
0
512
760
763
1673
1037
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
32
0
512
760
1787
1673
329
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
384
768
1456
760
763
648
640
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
513
0
512
760
763
1673
1539
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
640
0
513
762
1787
1673
1616
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
96
0
513
762
763
1673
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
24
0
513
762
1787
1673
345
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
48
0
513
762
763
1673
1065
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
320
640
641
1786
1275
649
720
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
520
0
512
760
763
1673
1549
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
544
0
513
762
1787
1673
1552
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
40
0
513
762
763
1673
1044
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
80
0
513
762
763
1673
220
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
12
10
513
762
763
1673
1038
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
160
0
513
762
763
1673
144
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
20
0
529
762
1787
1673
350
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
832
641
641
1786
1787
1673
1744
1099
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
257
0
512
760
763
1673
1875
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
264
0
513
762
763
1673
1932
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
129
0
512
760
763
1673
259
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
33
0
512
760
1787
1673
331
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
136
0
512
760
763
1673
269
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
288
0
512
760
763
1673
1865
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
672
0
512
760
1787
1673
1609
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
513
762
763
1673
1564
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
552
0
513
762
1787
1673
1556
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
524
10
513
762
763
1673
1550
526
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
352
0
513
762
763
1673
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
336
0
513
1786
1787
1673
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
104
0
512
760
763
1673
205
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
176
0
513
762
763
1673
284
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
88
0
512
760
763
1673
217
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
168
0
513
762
763
1673
148
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
848
512
513
762
763
1673
1756
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
864
512
513
762
763
1673
1728
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
385
128
192
760
1787
1673
1795
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
44
10
513
762
1787
1673
334
46
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
280
512
513
762
763
1673
1881
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
97
0
512
760
763
1673
195
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
84
8
513
762
763
1673
222
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
641
0
512
760
1787
1673
1619
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
392
128
192
760
1787
1673
1805
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
49
0
512
760
763
1673
1067
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
161
0
512
760
763
1673
147
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
648
0
513
762
1787
1673
1620
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
140
64
208
761
763
1673
270
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
276
640
641
762
763
1673
1886
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
296
0
513
762
763
1673
1940
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
833
513
704
1784
1787
1673
1747
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
432
768
1456
760
763
648
668
1540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
680
0
513
762
1787
1673
1612
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
328
640
641
1786
1275
649
724
1608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
360
0
512
760
763
1673
1997
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
108
96
560
761
763
1673
206
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
344
0
512
1784
1787
1673
2009
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
289
0
512
760
763
1673
1867
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
564
0
513
1786
1787
1673
1566
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
673
0
512
1784
1787
1673
1611
673
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
872
512
512
760
763
1673
1741
1009
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
340
648
513
1786
1787
1673
2014
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
180
0
513
762
763
1673
286
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
561
0
512
760
1787
1673
1579
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
856
512
512
760
763
1673
1753
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
172
90
673
762
763
649
78
78
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
396
794
1457
762
763
649
654
1582
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
353
32
96
248
763
649
707
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
852
1408
641
762
1787
1673
1758
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
664
0
513
762
1787
1673
1625
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
865
512
512
760
763
1673
1731
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
300
522
513
762
763
1673
1870
1326
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
660
640
641
762
1787
1673
1630
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
89
1
512
760
763
1673
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
684
42
513
1786
1787
1673
1614
1134
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
364
864
1456
761
763
649
718
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
876
864
560
761
763
1673
1742
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
345
1
512
1784
1787
1673
2011
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
512
760
763
1673
1755
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
1
16
561
761
251
898
1042
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
64
97
561
761
251
898
961
611
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
192
96
561
761
251
898
897
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
97
32
561
761
251
898
978
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
193
161
434
761
251
898
1090
226
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
193
98
32
561
761
251
898
981
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
0
1
561
1785
1787
1666
321
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
512
1
561
1785
1787
1666
1537
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
1
64
208
761
763
1666
1026
225
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
128
1
561
1785
1787
1666
257
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
2
64
208
761
763
1666
1029
738
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
64
1
561
1785
1787
1666
193
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
384
129
177
761
1787
1666
1793
1091
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
513
1
561
1785
1787
1666
1538
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
514
64
208
761
763
1666
1541
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
640
1
561
1785
1787
1666
1601
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
320
160
720
1785
1787
1666
1985
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
832
576
208
761
763
1666
1729
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
257
864
561
761
763
1666
1938
1521
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
129
1
561
1785
1787
1666
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
130
64
208
761
763
1666
261
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
33
1
561
1785
1787
1666
338
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
66
64
208
761
1787
1666
197
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
65
1
561
1785
1787
1666
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
34
32
561
761
1787
1666
341
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
385
129
177
761
1787
1666
1794
1090
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
321
865
1457
761
763
642
706
994
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
161
64
208
761
763
642
82
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
162
64
208
761
763
642
85
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
834
576
208
761
763
1666
1733
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
833
576
208
761
763
1666
1730
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
289
672
720
761
763
1666
1874
1361
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
673
1
561
1785
1787
1666
1618
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
290
672
720
761
763
1666
1877
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
321
674
64
208
761
763
642
1621
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
0
768
1168
249
251
135
640
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
128
128
208
249
251
135
384
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
2
768
1168
249
251
135
644
1928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
64
128
208
249
251
135
448
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
192
128
208
249
251
135
192
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
5
64
208
249
251
135
7
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
12
8
49
249
251
135
13
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
130
128
208
249
251
135
388
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
66
128
208
249
251
135
452
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
194
128
208
249
251
135
196
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
133
64
208
249
251
135
391
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
140
140
154
249
251
135
397
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
69
128
208
249
251
135
455
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
76
140
216
249
251
135
461
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
204
8
49
249
251
135
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
0
0
512
760
1787
1929
1033
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
256
0
512
760
1787
1929
521
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1
0
512
760
1787
1929
1035
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
8
0
513
762
1787
1929
1036
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
32
0
513
762
1787
1929
1040
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
192
0
512
760
1787
1929
649
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
96
0
513
762
1787
1929
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
48
32
561
762
763
1929
1052
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
40
0
513
762
1787
1929
1044
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
12
10
513
762
1787
1929
1038
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
576
0
513
762
1787
1929
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
257
0
513
762
1787
1929
523
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
264
0
512
760
1787
1929
525
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
704
0
512
760
1787
1929
905
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
33
0
512
760
1787
1929
1043
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1600
1536
1025
762
763
1929
2000
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
288
0
513
762
1787
1929
528
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1728
0
512
760
1787
1929
1673
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
208
0
513
762
1787
1929
732
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
352
0
513
762
1787
1929
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
608
0
512
760
1787
1929
969
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
592
1536
1025
762
763
1929
988
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
52
512
513
762
1787
1929
1054
1792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
193
0
512
760
1787
1929
651
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
268
10
513
762
1787
1929
526
270
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1632
1536
1024
760
763
1929
1993
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
304
768
1409
762
763
1929
540
1666
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
296
0
513
762
1787
1929
532
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1744
0
513
762
1787
1929
1756
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
200
0
513
762
1787
1929
652
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
577
0
512
760
1787
1929
979
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1616
1536
1025
762
763
1929
2012
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
216
0
512
760
1787
1929
1113
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
584
0
513
762
1787
1929
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
705
0
512
760
1787
1929
899
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1601
1536
1024
760
763
1929
2003
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
212
192
705
1786
1787
1929
1118
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
616
0
512
760
1787
1929
973
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1729
0
512
760
1787
1929
1675
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
712
0
512
760
1787
1929
909
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
600
1536
1024
760
763
1929
985
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1736
0
513
762
1787
1929
1676
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1608
1536
1025
762
763
1929
2004
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
596
8
513
762
1787
1929
990
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1640
1536
1024
760
763
1929
1997
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
609
0
512
760
1787
1929
971
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1752
0
512
760
1787
1929
1753
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
204
10
513
762
1787
1929
654
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
308
768
1409
762
763
1929
542
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1624
1536
1024
760
763
1929
2009
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1633
1536
1024
760
763
1929
1995
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1748
40
533
1786
1787
1929
1758
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1620
1544
513
762
1787
1929
2014
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
620
26
513
762
1787
1929
974
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
716
10
513
762
1787
1929
910
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1740
10
513
762
1787
1929
1678
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1644
1562
513
762
1787
1929
1998
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
217
1
512
760
1787
1929
1115
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
601
1
513
762
1787
1929
987
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1753
1
513
762
1787
1929
1755
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1625
1537
1024
760
763
1929
2011
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
1
768
1168
249
251
138
515
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
128
128
208
249
251
138
341
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
64
128
208
249
251
138
469
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
8
768
1168
249
251
138
517
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
32
64
208
249
251
138
21
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
4
64
208
249
251
138
141
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
192
128
208
249
251
138
213
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
10
1
48
249
251
138
9
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
160
128
208
249
251
138
405
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
129
128
208
249
251
138
387
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
33
64
208
249
251
138
67
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
136
64
208
249
251
138
389
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
132
8
48
249
251
138
397
532
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
13
768
1168
249
251
138
523
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
36
64
208
249
251
138
77
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
104
96
48
249
251
138
453
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
42
1
48
249
251
138
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
52
768
1168
249
251
138
669
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
97
64
208
249
251
138
163
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
84
128
208
249
251
138
477
340
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
138
1
48
249
251
138
393
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
161
128
208
249
251
138
323
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
50
16
48
249
251
138
153
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
100
32
48
249
251
138
461
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
82
1
48
249
251
138
473
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
85
8
48
249
251
138
475
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
106
64
208
249
251
138
457
624
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
53
32
48
249
251
138
27
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
164
128
208
249
251
138
333
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
170
64
208
249
251
138
329
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
212
8
48
249
251
138
221
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
180
64
208
249
251
138
413
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
141
64
208
249
251
138
395
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
109
96
48
249
251
138
459
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
210
1
48
249
251
138
217
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
178
1
48
249
251
138
409
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
213
96
48
249
251
138
219
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
181
64
208
249
251
138
411
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
0
0
17
250
251
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
512
0
561
762
251
527
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
256
0
17
250
251
271
896
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
128
0
17
250
251
15
448
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
24
0
17
250
251
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
20
0
17
250
251
15
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
17
0
17
250
251
15
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
536
1536
1297
762
763
527
1808
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
532
768
1297
762
763
527
1820
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
52
0
17
250
251
15
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
280
0
17
250
251
271
904
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
49
0
17
250
251
15
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
529
0
561
762
251
527
1823
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
276
0
17
250
251
271
924
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
25
0
17
250
251
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
273
0
17
250
251
271
927
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
564
48
561
1786
1787
1551
1884
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
180
0
17
250
251
15
476
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
561
32
561
1786
1787
1551
1887
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
177
48
17
250
251
15
479
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
537
1536
1297
762
763
527
1807
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
281
0
17
250
251
271
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
153
0
17
250
251
15
463
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
0
1
561
1785
1787
1922
1025
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
256
545
689
1785
1787
1922
513
1651
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1
1
561
1785
1787
1922
1026
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
2
64
208
761
763
1922
1029
232
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
192
1
561
1785
1787
1922
1089
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
576
1
561
1785
1787
1922
961
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
257
16
561
1785
1787
1922
530
313
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
704
96
561
761
763
1922
897
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1600
1537
1585
1785
1787
1922
1985
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1728
1736
1744
1785
1787
1922
1665
1692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
194
64
208
761
763
1922
709
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
193
1
561
1785
1787
1922
1090
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
578
96
177
761
763
1922
965
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
577
1
561
1785
1787
1922
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
706
193
145
761
1787
1922
901
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
705
257
561
1785
1787
1922
898
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1601
1537
1585
1785
1787
1922
1986
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1730
1740
1754
1785
1787
1922
1685
1692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
609
1
561
1785
1787
1922
978
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
610
32
561
761
763
1922
981
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1633
1568
561
761
763
1922
2002
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
705
1634
1568
561
761
763
1922
2005
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
197
192
352
689
761
763
903
576
472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1281
528
561
1785
1787
1802
1795
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1288
528
560
1785
1787
1802
1797
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1153
96
560
1785
1787
1802
1923
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1160
8
560
1785
1787
1802
1925
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1162
1
561
1785
1787
1802
1929
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
781
529
560
1785
1787
1802
1291
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1293
529
560
1785
1787
1802
1803
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1165
8
560
1785
1787
1802
1931
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
789
1301
560
560
1785
1787
1802
1819
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
0
64
208
761
763
1671
1024
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
512
64
208
761
763
1671
1536
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
128
64
208
761
763
1671
256
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
2
64
208
761
763
1671
1028
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
64
64
208
761
1787
1671
192
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
514
64
208
761
763
1671
1540
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
5
64
208
761
763
1671
1031
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
832
576
208
761
763
1671
1728
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
130
64
208
761
763
1671
260
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
66
64
208
761
1787
1671
196
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
517
98
177
761
1787
1671
1543
1265
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
133
64
208
761
763
1671
263
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
140
204
730
1785
1787
1671
269
356
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
69
64
208
761
1787
1671
199
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
834
576
208
761
763
1671
1732
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
76
140
728
1785
1787
1671
205
324
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
325
866
1457
761
763
647
711
993
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
332
140
728
1785
1787
1671
1997
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
837
576
208
761
763
1671
1735
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
64
32
560
761
251
906
981
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
8
16
560
761
251
906
1029
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
32
32
560
761
251
906
1045
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
13
17
560
761
251
906
1035
159
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
104
48
560
761
251
906
965
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
97
32
560
761
251
906
547
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
193
96
561
761
251
906
899
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
200
160
432
761
251
906
1157
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
100
32
560
761
251
906
973
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
106
48
560
761
251
906
969
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
202
160
432
761
251
906
1161
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
109
96
560
761
251
906
971
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
210
32
560
761
251
906
601
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
213
48
560
761
251
906
1115
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
213
205
160
432
761
251
906
1163
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
1
64
208
761
763
650
3
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
8
16
560
761
763
1674
1029
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
32
32
560
761
763
1674
1045
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
513
64
208
761
763
1674
1539
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
10
64
208
761
763
1674
1033
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
520
16
560
761
763
1674
1541
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
544
32
560
761
1787
1674
1557
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
160
64
208
761
763
1674
149
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
129
64
208
761
763
1674
259
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
33
64
208
761
763
1674
1059
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
136
64
208
761
763
1674
261
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
132
64
208
761
1787
1674
141
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
288
32
560
761
763
1674
1941
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
522
16
560
761
763
1674
1545
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
13
17
560
761
763
1674
1035
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
36
32
560
761
1787
1674
333
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
104
96
177
761
763
1674
197
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
42
16
560
761
1787
1674
329
74
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
52
32
560
761
763
1674
1069
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
97
32
560
761
763
1674
195
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
84
32
560
761
763
1674
221
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
545
16
560
761
1787
1674
1571
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
392
208
208
761
763
1674
1797
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
138
1
561
1785
1787
1674
265
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
161
64
208
761
763
650
67
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
50
32
560
761
763
1674
1049
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
525
776
1456
761
763
1674
1547
848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
82
32
560
761
763
1674
217
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
85
32
560
761
763
1674
219
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
360
48
560
761
763
1674
1989
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
164
64
208
761
763
650
77
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
170
64
208
761
763
650
73
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
289
672
720
761
763
1674
1859
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
564
8
560
1785
1787
1674
1565
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
673
64
208
761
763
650
1603
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
872
560
560
761
763
1674
1733
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
340
544
688
1785
1787
1674
2013
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
180
64
208
761
763
1674
285
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
394
208
208
761
763
1674
1801
1130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
141
64
208
761
763
1674
267
160
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
353
32
561
761
763
1674
1955
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
852
544
560
761
763
1674
1757
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
562
32
560
761
763
1674
1561
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
292
672
720
761
763
1674
1869
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
865
544
560
761
763
1674
1731
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
298
16
560
761
763
1674
1865
1098
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
109
96
560
761
763
1674
203
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
682
64
208
761
763
650
1609
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
676
64
208
761
763
650
1613
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
178
64
208
761
763
1674
281
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
338
32
560
761
763
1674
2009
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
341
672
688
761
763
650
731
1600
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
565
32
560
1785
1787
1674
1563
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
850
544
560
761
763
1674
1753
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
436
816
1328
761
763
650
669
1556
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
362
48
560
1785
1787
1674
1993
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
853
672
689
761
763
1674
1755
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
181
64
208
761
763
1674
283
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
874
560
560
761
1787
1674
1737
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
434
816
1456
761
763
650
665
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
365
864
1456
761
763
650
715
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
437
816
1456
761
763
650
667
1560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
341
877
864
560
761
763
1674
1739
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
0
0
17
250
251
143
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
128
0
17
250
251
143
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
32
0
17
250
251
143
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
96
0
49
250
251
143
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
24
0
17
250
251
143
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
48
0
17
250
251
143
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
160
0
17
250
251
143
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
20
0
17
250
251
143
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
17
0
17
250
251
143
95
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
88
0
17
250
251
143
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
52
0
17
250
251
143
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
84
32
49
250
251
143
476
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
49
0
17
250
251
143
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
152
0
17
250
251
143
392
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
81
0
17
250
251
143
479
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
216
0
17
250
251
143
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
25
0
17
250
251
143
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
148
0
17
250
251
143
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
212
96
49
250
251
143
220
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
180
0
17
250
251
143
412
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
145
0
17
250
251
143
351
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
209
0
17
250
251
143
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
177
64
208
249
251
143
415
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
153
0
17
250
251
143
399
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
0
528
720
1785
1787
1927
1032
1850
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
256
528
720
1785
1787
1927
520
1594
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
192
64
208
761
763
1927
704
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
576
96
177
761
763
1927
960
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
704
1736
1744
1785
1787
1927
904
1692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1600
1632
1713
1785
1787
1927
1984
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1728
1736
1744
1785
1787
1927
1672
1692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
194
64
208
761
763
1927
708
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
578
96
177
761
1787
1927
964
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1602
1632
1713
1785
1787
1927
1988
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
197
64
208
761
763
1927
711
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
204
212
728
1785
1787
1927
717
156
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
581
98
177
761
1787
1927
967
609
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
716
1736
1744
1785
1787
1927
909
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1733
1736
1744
1785
1787
1927
1671
1685
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
709
1740
1736
1744
1785
1787
1927
1677
1680
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1
64
208
761
763
1930
1027
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
8
64
208
761
763
1930
1029
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
32
64
208
761
763
1930
1045
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
4
32
560
761
1787
1930
1037
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
10
1
561
1785
1787
1930
1033
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
576
32
560
761
763
1930
981
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
264
16
560
761
763
1930
517
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1600
1568
560
761
763
1930
2005
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
288
48
560
761
1787
1930
533
308
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
13
17
560
761
763
1930
1035
287
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
266
16
560
761
763
1930
521
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
97
64
208
761
763
1930
1059
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
193
64
208
761
763
1930
643
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
50
48
560
1785
1787
1930
1049
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
705
96
560
761
763
1930
899
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
269
17
560
761
763
1930
523
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
212
40
560
761
763
1930
733
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
616
96
560
1785
1787
1930
965
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1729
1736
1744
1785
1787
1930
1667
1692
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
712
1744
1744
1785
1787
1930
901
1704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
353
32
561
761
1787
1930
547
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1736
1744
1744
1785
1787
1930
1669
1704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1732
1736
1744
1785
1787
1930
1677
1684
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1640
1584
1072
761
763
1930
1989
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
609
32
560
761
763
1930
963
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
202
1
561
1785
1787
1930
649
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
210
32
560
761
763
1930
729
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
213
48
560
761
763
1930
731
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1633
1568
560
761
763
1930
1987
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
594
32
560
761
763
1930
985
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1748
1736
1744
1785
1787
1930
1757
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
612
32
560
761
763
1930
973
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
306
48
560
761
1787
1930
537
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
618
96
560
1785
1787
1930
969
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
714
1
561
1785
1787
1930
905
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1636
1568
560
761
763
1930
1997
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1746
1736
1752
1785
1787
1930
1753
1748
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1642
1584
1072
761
763
1930
1993
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1738
1744
1744
1785
1787
1930
1673
1706
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1618
1576
1585
1785
1787
1930
2009
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1749
48
560
761
1787
1930
1755
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
621
96
560
761
763
1930
971
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
717
264
560
1785
1787
1930
907
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1741
17
560
1785
1787
1930
1675
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
725
1645
1645
178
761
763
1930
1995
1083
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
192
1
561
762
251
911
897
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
96
1
561
762
251
911
961
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
24
48
561
762
251
911
1032
98
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
88
1
561
762
251
911
985
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
52
32
561
762
251
911
1052
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
84
40
561
762
251
911
988
580
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
49
48
561
762
251
911
1055
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
81
32
561
762
251
911
991
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
216
1
561
762
251
911
1105
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
25
16
561
762
251
911
1039
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
209
160
433
250
251
911
1247
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
217
217
352
689
761
763
911
911
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
512
0
529
762
763
1679
1536
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
128
0
529
762
763
1679
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
32
0
529
762
1787
1679
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
384
769
1457
762
763
655
641
1539
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
96
1
529
762
763
1679
193
11
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
24
0
529
762
763
1679
1032
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
48
0
529
762
763
1679
1056
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
160
64
208
761
763
655
64
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
20
0
529
762
1787
1679
348
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
288
96
177
761
763
1679
1856
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
17
0
529
762
1787
1679
351
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
672
0
561
1786
1787
1679
1600
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
536
0
529
762
763
1679
1544
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
560
0
529
762
1787
1679
1568
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
352
48
561
1786
1787
1679
1984
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
88
0
529
762
763
1679
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
864
544
561
762
763
1679
1728
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
52
0
529
762
763
1679
1052
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
280
0
529
762
763
1679
1881
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
49
0
529
762
763
1679
1055
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
152
0
529
762
763
1679
264
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
276
520
533
762
763
1679
1884
1284
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
81
0
529
762
763
1679
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
25
0
529
762
763
1679
1039
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
344
160
720
1785
1787
1679
2000
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
273
672
720
761
763
1679
1887
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
564
0
529
762
1787
1679
1564
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
180
0
561
1786
1787
1679
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
561
0
529
762
763
1679
1567
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
856
768
1297
762
763
1679
1744
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
408
784
1457
762
763
655
648
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
664
1664
1233
250
763
655
1625
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
337
160
720
1785
1787
1679
2015
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
177
64
208
761
763
1679
287
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
537
0
529
762
763
1679
1551
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
849
768
1297
762
763
1679
1759
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
660
648
720
761
763
655
1628
1412
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
305
48
529
762
763
1679
1951
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
657
1696
1233
250
763
655
1631
1872
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
433
816
1457
762
763
655
671
1552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
153
0
529
762
763
1679
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
409
784
1457
762
763
655
655
1568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
0
0
529
762
1787
1935
1024
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
256
769
1457
762
763
1935
513
1675
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
192
0
529
762
1787
1935
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
24
16
561
762
763
1935
1032
288
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
704
0
529
762
1787
1935
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1728
0
529
762
1787
1935
1664
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
608
0
561
1786
1787
1935
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
52
0
529
762
1787
1935
1052
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
280
0
529
762
1787
1935
520
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1632
1568
561
762
763
1935
1984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
49
48
529
762
1787
1935
1055
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
216
0
529
762
1787
1935
1104
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
25
0
529
762
1787
1935
1039
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
600
0
529
762
1787
1935
985
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
728
0
529
762
1787
1935
904
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
596
32
561
762
1787
1935
988
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1752
1
529
762
1787
1935
1745
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
209
0
529
762
1787
1935
1119
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
593
32
529
762
1787
1935
991
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
308
48
561
762
1787
1935
540
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1624
1560
529
762
1787
1935
2009
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
305
48
529
762
1787
1935
543
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1620
1568
561
762
763
1935
2012
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1745
1736
1752
1785
1787
1935
1759
1748
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
281
0
529
762
1787
1935
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1617
1568
561
762
763
1935
2015
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
217
0
529
762
1787
1935
655
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
729
0
529
762
1787
1935
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
137
729
1753
1736
1744
1785
1787
1935
1679
1668
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
512
0
512
760
123
512
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
0
248
123
0
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
768
512
256
248
123
768
1920
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
0
248
123
0
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
123
0
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
0
248
123
0
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
384
0
0
248
187
0
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
192
128
208
249
123
512
480
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
96
0
0
248
123
0
240
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
512
760
1723
1792
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
256
0
512
760
1723
1792
640
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1536
0
512
760
1723
1792
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
768
512
512
760
1723
1792
1408
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
1664
1536
1536
1784
1659
1792
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
512
760
1723
1792
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
320
512
512
760
1723
1792
736
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
544
0
512
760
1723
1792
1392
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
352
512
512
760
1723
1792
752
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
0
256
401
761
123
2
1
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
512
768
1168
249
123
514
1793
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
256
256
401
761
123
2
897
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
1
256
401
761
123
2
2
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
768
768
1168
249
123
514
1921
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
128
1
49
249
123
2
449
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
2
256
401
761
123
2
5
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
64
128
208
249
123
2
225
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
384
1
49
249
187
2
961
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
513
768
1168
249
123
514
1794
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
514
768
1168
249
123
514
1797
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
257
256
401
761
123
2
898
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
258
768
1168
249
123
2
901
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
769
768
1168
249
123
514
1922
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
129
1
49
249
123
2
466
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
770
768
656
249
123
514
1925
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
130
128
208
249
123
2
469
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
33
1
49
249
123
2
114
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
34
16
208
249
123
2
117
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
385
1
49
249
187
2
978
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
386
704
401
249
123
2
981
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
97
32
49
249
123
2
242
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
98
96
49
249
123
2
245
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
512
0
512
760
1723
1664
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
123
128
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
123
128
160
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
123
128
48
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
384
0
0
248
123
128
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
640
0
512
760
1723
1664
1856
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
96
0
0
248
123
128
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
320
0
0
248
123
128
960
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
832
512
512
760
1723
1664
1984
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
672
512
512
760
1723
1664
1872
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
352
0
0
248
123
128
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
864
560
664
1784
1659
1664
2000
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
123
9
9
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
512
0
513
762
123
521
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
256
0
1
250
123
9
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
768
512
257
250
123
521
1920
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
0
248
123
9
457
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
123
9
41
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
32
0
1
250
123
9
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
384
0
0
248
187
9
969
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
513
0
512
760
123
521
1795
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
96
0
1
250
123
9
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
0
248
123
9
105
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
528
0
513
762
123
521
1820
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
520
0
512
760
123
521
1805
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
544
320
673
1786
1659
1545
1888
704
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
40
0
1
250
123
9
84
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
80
0
0
248
187
9
253
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
12
256
400
761
123
9
14
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
160
0
1
250
123
9
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
20
0
1
250
123
9
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
257
0
0
248
123
9
899
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
769
512
256
248
123
777
1923
961
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
264
0
0
248
123
9
909
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
129
0
1
250
123
9
459
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
272
0
1
250
123
9
924
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
33
0
0
248
123
9
83
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
776
512
256
248
123
521
1933
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
1
250
123
9
460
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
784
512
257
250
123
777
1948
962
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
123
9
43
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
536
0
512
760
123
521
1817
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
560
544
96
760
1723
1544
1840
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
416
0
48
248
187
8
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
524
768
656
249
123
521
1806
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
208
96
96
760
1723
1544
1520
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
532
0
529
762
123
521
1822
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
176
256
272
248
123
520
476
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
88
0
1
250
123
9
244
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
168
0
1
250
123
9
468
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
52
0
1
250
123
9
62
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
385
1
1
250
187
9
971
1034
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
280
0
0
248
123
9
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
84
0
1
250
123
9
254
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
268
768
656
249
123
9
910
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
792
512
256
248
123
521
1945
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
392
512
1
250
123
9
972
994
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
49
0
0
248
187
9
107
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
161
0
0
248
123
9
467
161
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
780
768
656
249
123
521
1934
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
140
136
432
249
123
521
462
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
276
0
1
250
123
9
926
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
123
9
243
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
216
128
208
249
123
520
504
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
424
512
1
250
123
9
980
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
0
248
123
9
27
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
212
128
385
250
123
521
510
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
417
256
176
248
123
777
979
529
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
180
0
1
250
123
9
478
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
537
1
512
760
123
521
1819
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
308
0
385
250
123
521
958
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
436
256
1
250
123
9
990
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
89
1
0
248
123
9
251
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
820
1152
193
250
123
521
1982
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
281
1
0
248
123
9
923
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
793
513
257
250
123
521
1947
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
217
129
384
248
123
521
507
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
0
16
561
761
1723
1794
513
58
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
512
1
561
1785
1659
1794
1281
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
256
16
561
761
1723
1794
641
186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1536
1
561
1785
1659
1794
1921
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1
16
561
761
1723
1794
530
57
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1664
1600
1744
1785
1659
1794
1985
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
513
1
561
1785
1659
1794
1282
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
514
32
561
1785
1723
1794
1333
1140
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
640
257
561
1785
1723
1794
961
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
320
352
561
761
1723
1794
737
480
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
257
17
561
761
1723
1794
642
186
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1537
1
561
1785
1659
1794
1922
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1538
1600
1744
1785
1659
1794
1541
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
769
544
561
761
1723
1794
818
1137
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
770
544
561
761
1723
1794
821
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1665
1537
1585
1785
1723
1794
2002
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
1666
1600
1744
1785
1659
1794
2005
1128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
641
257
561
1785
1723
1794
978
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
545
32
561
761
1723
1794
1394
1105
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
546
32
561
761
1723
1794
1397
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
353
544
561
761
1723
1794
754
1553
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
354
352
561
761
1723
1794
757
400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
0
248
187
384
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
64
0
0
248
187
384
544
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
384
256
512
760
187
384
768
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
187
384
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
96
0
0
248
187
384
560
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
512
0
560
1784
1659
1600
1792
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
16
0
512
760
571
1600
1520
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
59
64
16
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
192
0
512
760
571
1600
1408
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
0
248
59
64
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
544
0
560
1784
1659
1600
1808
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
0
248
59
64
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
288
512
1536
1272
827
576
992
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
208
0
0
248
315
64
368
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
176
64
208
249
123
64
232
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
864
560
664
1784
1659
1600
1984
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
720
1696
1632
1784
1595
1600
1904
1808
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
0
256
401
761
123
7
0
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
512
768
1168
249
123
519
1792
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
256
256
401
761
123
263
896
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
768
768
1168
249
123
519
1928
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
128
128
208
249
123
519
456
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
2
256
401
761
123
7
4
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
64
128
208
249
123
7
224
400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
514
768
1168
249
123
519
1796
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
192
128
208
249
123
519
480
272
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
5
256
401
761
123
7
7
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
12
768
1168
249
123
7
845
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
258
768
1168
249
123
7
900
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
770
768
1168
249
123
519
1924
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
130
128
208
249
123
519
452
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
66
128
208
249
123
7
228
408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
517
768
1168
249
123
519
1799
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
524
768
1168
249
123
519
1805
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
261
768
1168
249
123
7
903
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
194
128
208
249
123
519
484
280
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
268
768
1168
249
123
7
909
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
133
64
208
249
123
519
455
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
773
768
656
249
123
519
1927
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
780
768
656
249
123
519
1933
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
140
140
154
249
123
519
461
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
512
760
1723
1801
521
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
512
0
512
760
1723
1801
1289
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
256
256
560
760
1723
1800
640
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1536
0
513
1786
1659
1801
1920
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1
0
512
760
1723
1801
515
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
768
513
513
1786
1659
1801
1408
963
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
8
0
512
760
1723
1801
525
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
16
0
512
760
1723
1801
541
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1664
1536
1536
1784
1659
1801
1993
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
513
0
512
760
1723
1801
899
1057
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
640
0
512
760
1723
1801
969
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
24
0
512
760
1723
1801
537
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
528
0
512
1784
1659
1801
1321
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
520
0
512
760
1723
1801
1293
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
544
0
513
1786
1659
1801
1360
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
12
10
513
762
1723
1801
526
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
20
8
513
762
1723
1801
542
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
257
0
512
760
1723
1801
715
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1537
0
512
760
1723
1801
1923
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
769
512
512
760
1723
1801
1411
1089
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
264
0
512
760
1723
1801
653
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1552
0
513
1786
1659
1801
1948
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
272
16
529
762
1723
1801
668
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1544
0
512
760
1723
1801
1933
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
776
512
512
760
1723
1801
1421
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
784
512
512
760
1723
1801
809
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1696
96
96
760
1723
1800
2000
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
17
0
512
760
1723
1801
555
33
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
672
256
560
760
1723
1800
976
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
536
0
512
760
1723
1801
921
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
560
0
512
760
1723
1801
1385
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
552
0
513
1786
1659
1801
1364
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
524
10
513
762
1723
1801
1294
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
800
544
96
760
1723
1800
864
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1665
1536
1537
1786
1659
1801
1995
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
336
512
512
760
1723
1801
765
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
532
0
561
1786
1659
1801
1310
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1672
1536
1537
1786
1659
1801
1996
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1560
0
512
760
1723
1801
1945
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
280
0
512
760
1723
1801
665
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
641
256
561
762
1723
1801
971
1153
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
268
10
513
762
1723
1801
654
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
792
512
512
760
1723
1801
1433
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1548
10
513
762
1723
1801
1934
14
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
648
256
560
760
1723
1800
972
516
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
780
522
513
762
1723
1801
782
1038
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1556
1536
1537
1786
1659
1801
1566
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
512
760
1723
1801
1395
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1744
1752
1752
1784
1723
1800
2032
1752
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1704
1600
1537
1786
1659
1801
2004
1093
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
816
512
512
760
1723
1801
829
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
788
776
513
762
1723
1801
1438
784
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
680
64
673
762
1723
1801
980
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
25
1
512
760
1723
1801
539
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
344
288
688
761
1723
1801
761
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1553
1536
512
760
1723
1801
1579
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1697
96
96
760
1723
1801
2003
81
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
564
0
513
1786
1659
1801
1342
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
673
0
512
760
1723
1801
979
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
340
288
688
761
1723
1801
766
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
561
512
512
1784
1659
1801
1387
1281
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
785
522
513
762
1723
1801
811
1037
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
337
512
512
760
1723
1801
755
1537
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
537
1
512
1784
1659
1801
1307
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
308
48
561
762
1723
1801
702
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1588
1584
1585
1786
1723
1801
1982
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
820
544
560
761
1723
1801
830
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1745
1752
1752
1784
1723
1801
2035
1753
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1561
1
513
1786
1659
1801
1947
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
281
24
529
762
1723
1801
667
25
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
793
513
512
760
1723
1801
1435
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
123
137
137
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
512
0
513
1786
1659
1673
1792
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
3
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
123
137
393
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
64
0
1
250
123
137
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
13
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
16
0
0
248
187
137
61
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
123
137
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
384
0
1
250
123
137
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
513
0
512
1784
1659
1673
1795
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
640
0
513
1786
1659
1673
1872
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
1
250
123
137
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
96
0
0
248
123
137
457
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
24
0
1
250
123
137
52
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
123
137
41
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
320
0
1
250
123
137
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
520
0
512
760
1723
1673
1805
520
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
40
0
1
250
123
137
76
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
0
248
187
137
189
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
12
256
400
761
123
137
14
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
1
250
123
137
400
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
20
0
1
250
123
137
62
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
832
832
672
760
1723
1672
2016
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
123
137
387
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
704
256
560
1784
1723
1672
1888
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
33
0
0
248
123
137
147
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
65
0
0
248
123
137
467
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
0
248
123
137
397
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
123
137
51
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
672
512
512
760
1723
1673
1865
776
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
560
0
513
1786
1659
1673
1820
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
72
0
1
250
123
137
468
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
524
10
513
762
1723
1673
1806
526
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
208
0
0
248
187
137
221
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
352
0
0
248
123
137
969
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
336
0
513
1786
1659
1673
988
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
104
0
0
248
123
137
461
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
0
248
187
137
413
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
88
0
0
248
123
137
473
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
168
0
1
250
123
137
404
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
848
640
641
1786
1659
1673
2012
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
864
544
96
760
1723
1672
1984
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
52
0
1
250
123
137
30
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
385
0
0
248
123
137
899
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
123
137
451
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
84
0
1
250
123
137
190
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
193
0
0
248
123
137
211
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
641
0
512
760
1723
1673
1875
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
392
0
0
248
123
137
909
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
49
0
1
250
123
137
43
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
0
248
123
137
979
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
123
137
403
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
648
0
513
1786
1659
1673
1876
648
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
140
256
400
761
123
137
398
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
200
0
1
250
123
137
212
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
123
137
179
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
720
257
561
1785
1723
1673
1897
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
833
513
704
1784
1659
1673
2003
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
432
0
1
250
123
137
924
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
680
64
97
250
187
649
1868
642
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
216
0
0
248
123
137
217
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
328
0
1
250
123
137
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
25
1
0
248
123
137
315
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
360
0
0
248
123
137
973
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
108
96
48
249
123
137
462
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
344
0
0
248
123
137
985
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
840
640
641
1786
1659
1673
2004
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
673
513
513
1786
1659
1673
1867
778
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
872
512
512
760
1723
1673
1997
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
212
0
1
250
123
137
222
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
340
0
1
250
123
137
1022
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
180
0
1
250
123
137
414
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
856
512
512
760
1723
1673
2009
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
396
17
48
249
123
137
910
1055
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
353
0
512
1784
1659
1673
963
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
852
776
513
762
1723
1673
2046
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
664
0
513
1786
1659
1673
1881
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
123
137
435
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
865
512
512
760
1723
1673
1987
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
660
640
641
1786
1659
1673
1886
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
436
0
1
250
123
137
926
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
89
1
0
248
123
137
187
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
364
36
48
249
123
137
974
1052
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
876
864
560
761
1723
1673
1998
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
721
256
560
1784
1723
1673
1899
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
0
248
123
137
219
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
345
1
0
248
123
137
1019
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
857
513
512
760
1723
1673
2011
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
0
256
401
761
123
130
1
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
512
1
561
1785
1659
1666
1793
515
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
1
256
401
761
123
130
2
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
128
256
401
761
123
130
385
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
2
256
401
761
123
130
5
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
64
1
49
249
123
130
161
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
384
256
401
761
123
130
897
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
513
1
561
1785
1659
1666
1794
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
514
769
1169
249
187
642
1797
1409
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
640
1
561
1785
1659
1666
1857
643
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
192
1
49
249
123
130
193
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
320
1
49
249
123
130
961
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
832
864
561
761
1723
1666
1985
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
129
256
401
761
123
130
386
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
130
256
401
761
123
130
389
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
33
1
49
249
123
130
50
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
66
128
208
249
123
130
453
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
65
1
49
249
123
130
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
34
64
208
249
123
130
85
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
385
256
401
761
123
130
898
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
386
768
1168
249
123
130
901
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
97
1
49
249
123
130
466
514
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
194
128
208
249
123
130
197
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
193
1
49
249
123
130
194
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
322
128
208
249
123
130
965
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
321
1
49
249
123
130
962
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
98
64
208
249
123
130
181
130
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
834
864
561
761
1723
1666
1989
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
833
800
561
761
1723
1666
1986
1361
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
673
1600
1744
1785
1659
1666
1874
1665
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
674
672
720
1785
1659
1666
1877
866
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
353
32
49
249
123
130
978
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
354
32
49
249
123
130
981
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
512
648
1680
1785
1659
1799
1288
988
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1536
1600
1744
1785
1659
1799
1536
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
1538
1600
1744
1785
1659
1799
1540
1256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
517
524
648
1680
1785
1659
1799
1293
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
0
256
400
761
123
10
21
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
1
256
400
761
123
10
3
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
8
256
400
761
123
10
5
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
16
8
48
249
187
10
117
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
32
64
208
249
123
10
213
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
4
256
400
761
123
10
269
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
513
768
1168
249
123
522
1795
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
10
256
400
761
123
10
9
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
48
16
48
249
123
10
53
240
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
520
768
1168
249
123
522
1797
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
80
32
48
249
187
10
245
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
160
128
208
249
123
10
469
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
20
256
400
761
123
10
29
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
257
256
400
761
123
266
899
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
769
768
1168
249
123
522
1955
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
264
256
400
761
123
266
901
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
33
768
1168
249
123
522
1635
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
776
768
1168
249
123
522
1925
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
136
64
208
249
123
522
453
100
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
560
544
688
761
1723
1546
1845
1348
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
522
768
1168
249
123
522
1801
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
18
256
400
761
123
10
25
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
416
544
48
249
187
10
981
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
13
256
400
761
123
10
11
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
21
256
401
761
123
10
27
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
208
352
688
761
1723
1546
1525
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
26
256
400
761
123
10
41
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
532
768
1168
249
123
522
1821
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
52
32
48
249
123
10
61
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
266
256
400
761
123
266
905
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
97
64
208
249
123
10
227
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
84
128
208
249
123
10
253
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
545
544
688
1785
1659
1546
1891
1360
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
138
1
48
249
123
10
457
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
276
256
400
761
123
266
925
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
50
768
656
249
123
522
1625
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
530
768
1168
249
123
522
1817
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
525
768
1168
249
123
522
1803
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
533
768
1168
249
123
522
1819
1408
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
85
8
48
249
187
10
251
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
53
768
1168
249
123
522
1627
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
269
256
400
761
123
266
907
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
212
160
176
249
123
522
509
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
274
256
400
761
123
266
921
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
277
768
1168
249
123
10
923
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
394
385
400
761
123
778
969
577
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
781
768
656
249
123
522
1931
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
786
768
656
249
123
778
1945
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
141
8
48
249
187
10
459
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
282
768
656
249
123
522
937
1664
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
789
784
560
761
123
778
1947
792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
562
544
688
1785
1659
1546
1881
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
794
768
656
249
123
522
1961
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
178
160
176
249
123
522
473
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
308
176
432
249
123
522
957
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
213
360
688
761
1723
1546
1531
456
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
565
544
688
1785
1659
1546
1883
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
820
560
304
249
123
522
1981
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
181
160
176
249
123
522
475
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
0
0
0
248
187
393
521
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
256
0
48
248
187
392
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
1
0
0
248
187
393
523
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
64
0
48
248
187
392
976
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
8
0
0
248
187
393
525
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
16
16
561
762
187
392
1000
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
32
0
48
248
187
392
528
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
384
0
48
248
187
392
768
2016
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
192
0
512
760
1723
393
905
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
96
0
48
248
187
392
544
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
24
8
528
760
187
392
1004
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
48
0
0
248
187
393
541
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
320
0
48
248
187
392
464
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
40
0
49
250
187
393
532
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
80
0
0
248
187
393
573
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
12
8
48
249
187
393
526
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
160
0
48
248
187
392
272
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
129
0
49
250
187
393
267
257
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
272
1
1
250
187
393
489
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
33
0
0
248
187
393
531
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
65
1
512
760
187
393
979
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
136
0
0
248
187
393
269
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
17
1
512
760
187
393
1003
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
144
0
49
250
187
392
232
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
72
0
49
250
187
393
980
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
208
0
0
248
187
393
317
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
187
393
457
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
336
0
0
248
187
393
477
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
104
0
512
760
1723
393
973
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
176
0
0
248
187
393
285
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
88
0
512
760
1723
393
985
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
168
64
33
250
187
393
276
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
52
0
49
250
187
393
542
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
385
256
0
248
187
393
779
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
280
1
1
250
187
393
505
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
97
0
512
760
1723
393
963
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
84
64
33
250
187
393
574
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
187
393
131
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
392
0
48
248
187
392
780
2018
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
321
0
0
248
187
393
467
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
161
0
0
248
187
393
275
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
140
8
48
249
187
393
270
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
152
0
49
250
187
393
236
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
200
0
0
248
187
393
141
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
81
0
0
248
187
393
563
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
432
304
561
762
187
393
796
540
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
216
0
0
248
187
393
345
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
328
0
49
250
187
393
468
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
25
1
512
760
187
393
1019
1026
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
360
0
0
248
187
393
461
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
108
106
97
762
187
393
974
1070
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
344
0
0
248
187
393
473
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
273
0
0
248
187
393
491
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
212
32
48
249
187
393
222
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
340
8
1
250
187
393
478
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
180
0
49
250
187
393
286
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
396
266
1
250
187
393
782
526
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
353
0
512
760
1723
393
451
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
187
393
235
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
209
0
0
248
187
393
307
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
204
8
48
249
187
393
142
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
89
1
0
248
187
393
571
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
364
36
48
249
187
393
462
28
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
281
1
0
248
187
393
507
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
153
1
512
760
1723
393
251
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
217
1
0
248
187
393
347
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
345
1
0
248
187
393
475
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
0
0
0
248
315
960
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
128
0
0
248
315
960
256
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
32
0
0
248
315
960
528
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
96
0
0
248
315
960
320
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
315
960
272
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
272
0
0
248
315
960
496
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
784
0
0
248
315
960
1008
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
288
0
0
248
315
960
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
800
0
0
248
315
960
992
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
315
960
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
848
0
0
248
315
960
880
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
864
0
0
248
315
960
832
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
0
256
401
761
123
66
1
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
512
1
561
1785
1659
1602
1793
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
1
256
401
761
123
66
2
897
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
2
256
401
761
123
66
5
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
64
1
49
249
59
66
129
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
32
48
561
761
571
1602
1505
304
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
96
1
49
249
59
66
65
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
160
1
49
249
59
66
225
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
33
1
49
249
59
66
18
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
66
128
208
249
123
66
133
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
65
1
49
249
59
66
130
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
34
64
208
249
123
66
277
194
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
97
1
49
249
59
66
66
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
545
1
561
1785
1659
1602
1810
1042
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
98
64
208
249
123
66
69
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
161
1
49
249
59
66
226
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
546
32
561
1785
1659
1602
1813
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
81
1
49
249
59
66
114
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
162
64
208
249
123
66
229
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
82
1
49
249
59
66
117
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
145
256
401
761
123
66
754
769
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
146
128
208
249
123
66
245
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
209
1
49
249
59
66
370
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
210
1
49
249
59
66
373
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
0
1
49
249
187
386
513
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
1
1
49
249
187
386
514
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
128
1
49
249
187
386
257
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
2
32
49
249
187
386
517
116
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
64
1
49
249
187
386
545
131
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
192
1
49
249
187
386
129
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
320
1
49
249
187
386
449
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
129
1
49
249
187
386
258
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
66
96
561
1785
1723
386
965
616
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
65
96
561
761
187
386
962
1121
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
385
273
561
761
187
386
770
570
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
97
32
49
249
187
386
562
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
194
96
561
761
187
386
917
564
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
193
1
49
249
187
386
130
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
321
1
49
249
187
386
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
98
32
49
249
187
386
565
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
353
1
49
249
187
386
466
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
354
32
49
249
187
386
469
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
0
256
401
761
123
135
0
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
512
16
561
1785
1659
1671
1800
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
128
256
401
761
123
135
392
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
2
256
401
761
123
135
4
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
64
128
208
249
123
135
160
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
384
768
1168
249
123
135
896
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
192
128
208
249
123
135
192
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
96
32
49
249
123
135
480
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
5
256
401
761
123
135
7
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
320
768
656
249
123
135
968
832
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
12
768
1168
249
123
135
525
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
130
256
401
761
123
135
388
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
66
128
208
249
123
135
164
386
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
524
648
1680
1785
1659
1671
1805
976
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
352
32
49
249
123
135
992
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
386
768
1168
249
123
135
900
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
194
128
208
249
123
135
196
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
133
128
720
1785
123
135
391
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
322
128
208
249
123
135
964
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
98
32
49
249
123
135
484
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
140
8
152
249
123
135
397
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
69
128
208
249
123
135
455
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
76
192
401
249
123
135
461
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
389
768
1168
249
123
135
903
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
396
768
1168
249
123
135
909
1536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
197
64
208
249
123
135
199
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
325
128
208
249
123
135
967
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
354
32
49
249
123
135
996
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
204
8
49
249
123
135
205
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
332
128
208
249
123
135
973
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1
16
560
761
1723
1802
547
56
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
8
16
560
761
1723
1802
517
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
513
16
561
1785
1723
1802
1283
1080
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
528
16
560
761
1723
1802
1397
368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
520
16
560
761
1723
1802
1285
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
544
48
560
1785
1659
1802
1365
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
516
10
561
1785
1659
1802
1293
1045
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
20
48
560
761
1723
1802
541
52
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
257
16
560
761
1723
1802
675
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1537
1552
561
761
1723
1802
1571
1592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
769
544
560
761
1723
1802
771
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
264
16
560
761
1723
1802
645
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1544
16
560
761
1723
1802
1925
40
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
776
528
560
761
1723
1802
1413
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1696
1184
176
761
1723
1802
2005
2000
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
672
352
560
761
1723
1802
981
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
560
32
560
1785
1723
1802
1333
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
522
16
560
761
1723
1802
1353
1200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
18
48
560
761
1723
1802
537
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
13
17
560
761
1723
1802
523
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
21
16
560
761
1723
1802
539
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
336
288
688
761
1723
1802
757
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
26
16
560
761
1723
1802
553
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
532
32
560
1785
1723
1802
1405
1236
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
266
16
560
1785
1723
1802
713
618
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1546
1537
1584
1785
1723
1802
1545
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
545
16
561
1785
1723
1802
1379
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1556
1568
1584
1785
1659
1802
1581
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
530
1
560
1785
1659
1802
1305
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
525
264
561
1785
1659
1802
1355
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
533
16
560
761
1723
1802
923
1048
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
816
544
688
761
1723
1802
821
1092
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
788
544
560
761
1723
1802
893
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
538
16
560
1785
1723
1802
1321
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1674
1537
1584
1785
1723
1802
1993
1025
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
564
8
560
1785
1659
1802
1341
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1554
1
560
1785
1659
1802
1945
129
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
269
17
560
761
1723
1802
651
31
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1557
16
560
761
1723
1802
1947
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1549
10
561
1785
1659
1802
1931
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
781
529
560
761
1723
1802
1419
991
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1562
1552
560
761
1723
1802
1577
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
786
528
560
761
1723
1802
1433
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
801
544
560
761
1723
1802
867
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
650
257
561
1785
1723
1802
969
513
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
282
16
560
761
1723
1802
681
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
789
784
560
761
1723
1802
1435
792
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
562
48
560
1785
1659
1802
1369
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
794
528
560
761
1723
1802
1449
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
308
48
560
761
1723
1802
701
544
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1588
48
560
1785
1723
1802
1981
224
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
341
288
688
761
1723
1802
763
1856
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
565
32
560
1785
1723
1802
1339
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
1677
1160
176
761
1723
1802
1995
1936
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
820
560
560
761
1723
1802
1469
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
653
264
560
1785
1723
1802
971
1168
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
533
821
544
561
761
1723
1802
827
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
1
256
400
761
123
138
3
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
64
32
48
249
187
138
469
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
8
256
400
761
123
138
5
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
16
256
400
761
123
138
309
900
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
32
64
208
249
123
138
149
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
4
256
400
761
123
138
269
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
192
352
48
249
187
138
213
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
10
256
400
761
123
138
9
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
520
16
560
761
1723
1674
1797
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
80
128
208
249
123
138
181
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
160
128
208
249
123
138
405
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
20
256
400
761
123
138
573
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
129
256
400
761
123
138
387
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
33
64
208
249
123
138
291
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
65
128
208
249
123
138
483
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
136
256
400
761
123
138
389
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
132
256
400
761
123
138
397
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
13
256
400
761
123
138
11
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
21
8
48
249
187
138
91
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
208
128
208
249
123
138
437
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
104
96
48
249
123
138
453
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
42
1
48
249
187
138
73
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
52
32
48
249
123
138
29
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
385
256
401
761
123
138
899
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
97
64
208
249
123
138
163
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
84
128
208
249
123
138
189
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
193
128
208
249
123
138
227
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
392
256
400
761
123
138
901
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
321
768
656
249
123
138
995
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
388
8
48
249
123
138
909
1076
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
138
256
400
761
123
138
393
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
50
768
656
249
123
138
537
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
525
264
561
1785
1659
1674
1803
656
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
833
800
560
761
1723
1674
2019
1368
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
82
1
48
249
123
138
473
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
45
104
48
249
187
138
75
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
85
8
48
249
123
138
475
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
106
64
208
249
123
138
457
112
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
360
48
48
249
123
138
965
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
53
32
48
249
123
138
27
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
90
1
49
249
123
138
489
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
872
560
560
761
1723
1674
1989
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
212
128
720
1785
123
138
253
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
340
32
48
249
123
138
1021
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
180
64
208
249
123
138
413
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
394
256
400
761
123
138
905
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
141
256
400
761
123
138
395
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
852
544
688
761
1723
1674
2045
1044
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
562
48
560
1785
1659
1674
1817
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
865
544
688
761
1723
1674
1987
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
109
96
48
249
123
138
459
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
210
1
48
249
123
138
217
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
682
65
560
1785
1723
1674
1865
641
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
178
1
48
249
123
138
409
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
338
768
656
249
123
138
985
848
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
213
128
720
1785
123
138
219
256
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
341
48
560
1785
1659
1674
987
536
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
218
1
48
249
123
138
233
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
565
32
560
1785
1723
1674
1819
568
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
850
800
560
761
1723
1674
2009
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
436
192
144
761
123
138
925
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
346
768
656
249
123
138
1001
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
853
800
561
761
1723
1674
2011
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
181
64
208
249
123
138
411
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
397
8
48
249
123
138
907
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
874
561
656
1785
1659
1674
1993
1041
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
858
800
560
761
1723
1674
2025
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
434
192
144
761
123
138
921
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
365
352
48
249
123
138
971
1984
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
685
678
688
761
1723
1674
1867
1500
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
437
192
144
761
123
138
923
1920
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
877
864
560
761
1723
1674
1995
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
0
0
17
250
123
15
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
512
0
529
762
123
527
1792
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
256
0
17
250
123
15
896
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
1
0
17
250
123
15
127
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
128
0
49
250
187
15
448
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
8
0
49
250
187
15
120
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
16
0
17
250
123
15
32
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
24
0
17
250
123
15
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
48
0
17
250
123
15
96
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
40
0
49
250
123
15
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
20
0
17
250
123
15
28
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
272
256
529
762
123
527
928
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
33
64
208
249
123
15
63
192
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
784
512
273
250
123
527
1952
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
17
0
17
250
123
15
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
536
0
529
762
123
527
1800
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
72
0
49
250
187
15
248
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
36
64
208
249
123
15
60
196
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
88
0
17
250
123
15
240
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
52
0
17
250
123
15
220
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
280
0
17
250
123
15
904
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
792
512
273
250
123
527
1928
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
49
0
17
250
123
15
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
529
0
529
762
123
527
1823
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
152
384
273
250
123
527
456
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
216
384
273
250
123
527
496
768
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
25
0
17
250
123
15
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
289
160
433
250
123
527
959
1248
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
273
0
17
250
123
15
927
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
180
0
17
250
123
15
476
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
801
545
305
250
123
527
1983
999
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
177
64
208
249
123
15
479
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
537
0
529
762
123
527
1807
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
436
704
401
249
123
783
988
896
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
433
560
49
250
187
15
991
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
281
0
17
250
123
15
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
793
512
273
250
123
527
1935
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
153
8
152
249
123
527
463
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
0
1
49
249
315
962
513
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
128
1
49
249
315
962
257
259
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
96
1
49
249
315
962
545
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
33
1
49
249
315
962
530
34
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
34
32
49
249
315
962
533
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
288
1
49
249
315
962
481
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
800
513
49
249
315
962
993
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
352
1
49
249
315
962
449
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
864
32
49
249
315
962
833
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
97
1
49
249
315
962
322
258
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
98
32
49
249
315
962
325
276
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
161
1
49
249
315
962
274
162
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
162
48
49
249
315
962
277
180
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
353
1
49
249
315
962
450
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
354
32
49
249
315
962
453
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
209
1
49
249
315
962
626
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
865
32
49
249
315
962
834
17
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
210
1
49
249
315
962
629
9
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
866
32
49
249
315
962
837
18
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
849
1
49
249
315
962
882
2
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
850
1
49
249
315
962
885
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
0
256
401
761
123
71
8
944
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
2
256
401
761
123
71
4
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
64
128
208
249
123
71
136
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
96
64
208
249
123
71
64
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
5
256
401
761
123
71
7
944
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
12
8
152
249
123
71
13
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
160
128
208
249
123
71
224
928
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
66
128
208
249
123
71
132
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
176
64
208
249
123
71
232
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
98
64
208
249
123
71
68
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
69
128
208
249
123
71
135
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
162
64
208
249
123
71
228
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
76
136
144
249
123
71
141
400
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
108
64
208
249
123
71
77
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
101
64
208
249
123
71
71
136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
165
128
208
249
123
71
231
933
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
0
33
561
762
1723
1807
513
371
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
512
0
561
1786
1659
1807
1280
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
768
544
561
762
1723
1807
768
1136
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
16
32
561
762
1723
1807
544
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
513
0
561
1786
1659
1807
1407
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
640
256
561
762
1723
1807
960
1152
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
24
528
561
762
1723
1807
528
1824
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
528
0
561
1786
1659
1807
1312
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
520
528
561
762
1723
1807
1400
1384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1552
1568
561
762
1723
1807
1568
1120
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
272
48
561
762
1723
1807
672
104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
784
528
561
762
1723
1807
1440
1064
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
17
48
561
762
1723
1807
543
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
536
1
561
1786
1659
1807
1297
1027
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
560
32
561
762
1723
1807
1376
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
552
0
561
1786
1659
1807
1337
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1560
16
529
1786
1659
1807
1928
30
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
280
272
561
762
1723
1807
648
672
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
792
528
561
762
1723
1807
1416
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
529
0
561
1786
1659
1807
1311
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
816
560
561
762
1723
1807
864
1096
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
808
528
561
762
1723
1807
824
1032
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
25
48
561
762
1723
1807
559
352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1553
1584
561
762
1723
1807
1567
1200
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
564
0
561
1786
1659
1807
1372
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
561
48
529
1786
1659
1807
1375
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
801
800
561
762
1723
1807
1471
1504
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
537
8
533
1786
1659
1807
1295
1028
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1716
1696
1713
1785
1659
1807
2012
1472
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
692
304
561
762
1723
1807
988
1204
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
1561
24
529
1786
1659
1807
1935
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
281
48
561
762
1723
1807
655
96
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
689
304
561
762
1723
1807
991
1184
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
537
793
528
561
762
1723
1807
783
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
1
8
48
249
187
394
515
92
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
64
32
48
249
187
394
981
1104
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
8
8
48
249
187
394
517
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
32
32
48
249
187
394
533
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
192
352
48
249
187
394
213
464
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
10
1
48
249
187
394
521
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
320
32
48
249
187
394
469
336
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
80
8
48
249
187
394
565
84
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
160
32
48
249
187
394
277
608
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
129
1
48
249
187
394
227
7
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
136
8
48
249
187
394
261
20
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
13
8
48
249
187
394
523
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
208
32
48
249
187
394
309
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
26
16
560
761
187
394
1001
1056
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
104
48
560
761
187
394
965
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
385
288
48
249
187
394
771
496
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
97
32
48
249
187
394
547
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
84
8
48
249
187
394
573
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
193
96
48
249
187
394
131
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
392
272
560
761
187
394
773
552
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
138
1
48
249
187
394
265
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
276
8
48
249
187
394
509
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
200
16
48
249
187
394
901
1008
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
82
32
560
761
187
394
985
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
85
8
48
249
187
394
571
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
106
48
560
761
187
394
969
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
360
96
48
249
187
394
453
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
53
32
48
249
187
394
539
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
212
8
48
249
187
394
317
4
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
340
32
48
249
187
394
477
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
394
272
48
249
187
394
777
560
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
141
8
48
249
187
394
267
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
353
32
48
249
187
394
451
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
282
1
48
249
187
394
489
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
202
1
48
249
187
394
137
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
109
96
560
761
187
394
971
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
154
1
48
249
187
394
233
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
210
1
48
249
187
394
345
1
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
338
32
560
761
187
394
473
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
213
8
48
249
187
394
315
8
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
341
32
48
249
187
394
475
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
362
96
48
249
187
394
457
48
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
181
96
48
249
187
394
283
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
205
8
48
249
187
394
139
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
213
365
96
48
249
187
394
459
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
0
0
17
250
123
143
0
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
1
0
17
250
123
143
63
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
128
0
17
250
123
143
384
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
8
0
17
250
123
143
57
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
32
0
49
250
187
143
64
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
384
0
17
250
123
143
896
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
96
0
49
250
123
143
448
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
24
0
17
250
123
143
8
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
48
0
17
250
123
143
288
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
80
0
17
250
123
143
480
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
20
0
49
250
187
143
92
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
65
128
208
249
123
143
191
384
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
17
32
49
250
187
143
95
80
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
672
320
561
762
1723
1679
1856
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
536
16
529
1786
1659
1679
1800
542
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
72
0
17
250
123
143
185
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
208
0
17
250
123
143
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
336
0
17
250
123
143
992
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
88
0
17
250
123
143
176
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
848
800
561
762
1723
1679
2016
1352
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
52
0
17
250
123
143
156
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
84
32
49
250
187
143
476
64
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
193
64
208
249
123
143
255
960
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
49
0
17
250
123
143
31
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
152
0
17
250
123
143
392
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
200
0
17
250
123
143
441
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
81
0
17
250
123
143
479
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
216
0
17
250
123
143
208
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
25
0
17
250
123
143
15
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
344
0
17
250
123
143
1008
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
212
352
177
250
187
143
220
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
180
0
17
250
123
143
412
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
856
800
561
762
1723
1679
2000
1344
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
408
0
17
250
123
143
904
2046
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
664
256
561
762
1723
1679
1880
576
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
209
0
17
250
123
143
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
177
64
208
249
123
143
415
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
537
256
561
1786
1659
1679
1807
640
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
89
0
49
250
187
143
111
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
657
288
561
762
1723
1679
1887
592
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
433
560
49
250
123
143
927
992
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
153
0
17
250
123
143
399
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
217
0
49
250
187
143
239
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
409
0
17
250
123
143
911
1024
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
0
0
49
250
187
399
512
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
128
0
49
250
187
399
256
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
16
48
561
762
187
399
992
1072
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
384
513
49
250
187
399
769
1003
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
192
0
49
250
187
399
128
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
96
32
561
762
187
399
960
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
24
24
49
250
187
399
520
24
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
272
1
49
250
187
399
481
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
144
0
49
250
187
399
224
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
72
0
49
250
187
399
568
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
208
32
561
762
187
399
352
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
352
0
49
250
187
399
448
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
88
1
49
250
187
399
561
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
52
0
49
250
187
399
540
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
280
24
49
250
187
399
496
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
84
32
49
250
187
399
988
1088
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
193
0
49
250
187
399
319
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
49
48
49
250
187
399
543
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
152
0
49
250
187
399
264
128
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
200
0
49
250
187
399
312
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
81
32
49
250
187
399
991
1040
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
216
0
49
250
187
399
136
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
25
0
49
250
187
399
527
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
344
1
49
250
187
399
465
3
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
212
352
177
250
187
399
220
448
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
340
32
49
250
187
399
476
320
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
180
0
49
250
187
399
284
512
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
408
272
561
762
187
399
777
545
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
209
0
49
250
187
399
223
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
337
32
49
250
187
399
479
16
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
177
48
49
250
187
399
287
528
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
281
16
49
250
187
399
495
32
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
153
0
49
250
187
399
271
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
217
0
49
250
187
399
143
0
21
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
409
272
49
250
187
399
783
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
512
0
248
508
256
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
256
0
248
508
0
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
0
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
768
1280
248
508
256
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
0
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
64
0
248
508
0
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
0
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
0
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
32
0
248
508
0
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
4
0
248
508
8
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
384
384
248
508
0
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
513
0
248
508
256
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
0
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
0
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
0
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
0
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
528
0
248
508
384
768
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
520
8
248
508
256
512
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
544
0
248
508
264
512
1904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
12
12
248
508
8
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
516
512
760
508
264
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
257
0
248
508
0
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
769
1280
248
508
256
768
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
264
256
248
508
256
768
924
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
2
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
272
0
248
508
256
768
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
33
0
248
508
8
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
260
384
248
508
8
4
910
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
776
1280
248
508
264
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
65
64
248
508
0
0
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
256
128
476
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
132
128
248
508
8
4
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
784
1280
760
508
264
784
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
772
1416
248
508
776
812
1966
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
17
16
248
508
132
202
59
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
536
536
760
508
264
512
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
560
48
248
508
264
512
1912
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
68
0
248
508
8
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
524
13
250
508
264
524
1822
519
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
385
208
248
508
12
17
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
256
768
956
280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
97
96
248
508
8
1
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
193
192
248
508
0
0
483
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
268
13
250
508
264
268
926
279
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
792
1304
760
508
264
792
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
545
0
248
508
773
802
1907
545
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
8
8
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
49
48
248
508
388
330
123
72
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
388
204
250
508
8
4
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
140
12
248
508
8
12
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
8
4
494
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
529
560
761
509
264
528
1851
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
273
17
250
509
266
401
955
298
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
264
780
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
0
0
248
508
768
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
512
0
248
508
768
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1536
1280
248
508
768
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1
0
248
508
768
1792
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
768
512
760
508
768
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
8
0
248
508
768
1792
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
16
0
248
508
768
1792
568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
32
0
248
508
776
1792
1136
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
4
0
248
508
776
1796
1038
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1664
1728
1784
508
768
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
513
0
248
508
768
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
640
256
248
508
768
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
24
24
248
508
768
1792
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
48
48
248
508
776
1792
1144
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
528
0
248
508
776
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
520
0
248
508
768
1792
1308
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
12
12
248
508
776
1804
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
516
0
248
508
776
1796
1294
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1537
1280
248
508
768
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
769
512
760
508
768
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1552
1280
248
508
768
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
704
64
248
508
768
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
33
0
248
508
776
1793
1139
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1544
1280
248
508
768
1792
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1280
248
508
768
1792
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1540
1280
248
508
776
1796
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
784
1280
248
508
776
1808
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
772
520
760
508
776
1796
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
17
24
248
509
776
1808
571
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1728
1728
1784
508
768
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
536
24
248
508
776
1792
1340
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
524
12
248
508
776
1804
1310
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1665
1728
1784
508
768
1792
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1668
1736
1784
508
776
1796
1998
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1672
1728
1784
508
776
1800
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1560
1304
248
508
768
1792
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
641
192
248
508
768
1792
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
792
536
760
508
776
1816
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1548
1293
248
508
776
1804
1566
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
648
192
248
508
776
1800
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
644
1728
1784
508
776
1796
974
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
780
1176
248
508
776
1804
798
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
529
24
248
509
776
1808
1339
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
705
192
248
508
768
1792
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1553
1304
248
509
776
1808
1595
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1729
1728
1784
508
768
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
785
816
760
509
776
1808
827
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
708
192
248
508
776
1796
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
652
202
248
508
772
1804
990
718
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
1732
1728
1784
508
776
1796
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
256
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
256
0
248
508
256
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
1
0
248
508
256
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
768
0
248
508
256
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
128
0
248
508
264
944
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
8
0
248
508
256
896
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
16
0
248
508
256
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
32
0
248
508
264
912
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
4
0
248
508
264
900
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
256
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
24
24
248
508
256
896
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
48
48
248
508
264
912
633
48
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
320
128
248
508
256
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
12
12
248
508
264
908
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
264
944
368
280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
832
0
248
508
256
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
257
0
248
508
256
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
769
0
248
508
256
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
264
0
248
508
256
896
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
129
0
248
508
260
938
331
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
272
0
248
508
256
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
264
900
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
776
256
248
508
256
896
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
136
0
248
508
264
940
348
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
132
0
248
508
264
940
366
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
784
256
248
508
264
912
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
772
0
248
508
264
900
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
17
24
248
509
264
912
315
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
416
192
248
508
392
944
1904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
256
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
264
944
376
240
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
864
48
248
508
256
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
385
0
248
508
256
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
280
24
248
508
256
896
700
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
268
13
248
508
264
908
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
792
280
248
508
264
920
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
256
896
732
81
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
256
896
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
388
128
248
508
264
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
161
192
248
508
261
928
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
780
13
248
508
264
908
990
71
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
400
16
248
508
264
912
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
140
12
248
508
264
940
350
274
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
256
896
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
432
144
248
508
392
944
1912
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
324
168
248
508
264
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
836
128
248
508
264
900
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
273
17
250
509
264
944
699
554
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
417
192
248
508
389
930
1907
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
785
24
248
509
264
912
827
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
408
24
248
508
264
920
444
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
396
13
248
508
261
909
734
7
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
353
96
248
508
264
897
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
865
864
248
508
264
897
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
512
0
248
508
257
515
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
256
0
248
508
1
3
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
768
1280
248
508
257
771
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
128
0
248
508
1
3
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
2
1
248
508
8
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
64
0
248
508
4
3
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
1
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
32
0
248
508
1
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
384
384
248
508
1
3
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
513
0
248
508
257
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
514
1
250
508
264
523
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
192
192
248
508
8
11
488
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
96
96
248
508
1
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
10
24
248
509
10
11
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
5
0
248
508
6
3
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
48
48
248
508
1
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
528
0
248
508
264
539
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
544
0
248
508
774
803
1905
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
257
0
248
508
1
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
258
1
250
508
264
267
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
769
1280
248
508
257
771
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
129
0
248
508
1
3
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
770
1281
250
508
264
779
1925
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
130
1
250
508
8
11
469
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
272
0
248
508
8
27
953
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
33
0
248
508
262
35
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
66
1
248
508
264
11
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
65
0
248
508
1
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
784
1168
248
508
776
795
1977
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
17
1
248
508
8
27
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
517
0
248
508
772
771
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
13
12
248
508
4
3
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
26
24
248
509
10
27
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
385
208
248
508
392
395
986
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
266
24
248
509
10
11
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
386
193
248
508
8
11
981
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
97
96
248
508
134
99
247
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
261
128
248
508
6
3
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
194
97
250
508
8
11
493
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
193
192
248
508
1
3
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
545
0
248
508
774
803
1911
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
133
0
248
508
262
387
463
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
49
48
248
508
8
27
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
773
1408
248
508
774
803
1967
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
138
24
248
509
266
395
477
540
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
529
560
760
508
264
539
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
69
0
248
508
134
67
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
525
525
760
508
260
771
1823
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
538
817
760
509
266
539
1853
865
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
273
1
248
508
8
27
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
269
269
248
508
260
771
927
455
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
785
1168
248
508
264
795
1978
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
141
216
248
508
134
195
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
282
24
248
509
10
27
957
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
197
192
248
508
134
195
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
397
292
248
508
132
387
991
509
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
128
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
256
0
248
508
128
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
1
0
248
508
128
448
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
128
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
128
448
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
8
0
248
508
128
448
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
16
0
248
508
132
456
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
4
0
248
508
136
452
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
128
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
128
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
96
64
248
508
129
448
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
24
24
248
508
132
456
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
80
0
248
508
136
464
185
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
12
12
248
508
132
460
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
160
0
248
508
128
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
257
0
248
508
128
448
771
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
264
0
248
508
128
448
796
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
129
0
248
508
128
448
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
272
0
248
508
132
456
824
272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
260
128
248
508
136
452
814
354
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
65
0
248
508
128
448
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
136
0
248
508
128
448
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
132
0
248
508
136
452
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
17
16
248
508
132
458
571
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
68
0
248
508
136
452
622
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
416
0
248
508
128
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
208
0
248
508
392
464
953
993
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
176
16
248
508
128
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
385
0
248
508
128
448
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
280
24
248
508
132
456
828
280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
97
64
248
508
140
473
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
193
0
248
508
128
448
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
268
13
248
508
140
460
798
279
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
392
128
248
508
132
460
412
82
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
388
128
248
508
136
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
161
48
248
508
140
473
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
140
12
248
508
132
460
350
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
136
452
206
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
200
8
248
508
132
456
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
432
400
248
508
128
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
273
24
248
508
132
458
827
280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
417
432
248
508
140
473
499
436
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
396
396
248
508
132
460
862
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
204
13
250
508
132
460
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
177
17
250
508
132
458
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
433
401
250
508
132
458
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
0
0
248
508
136
232
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
1
0
248
508
132
234
267
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
128
0
248
508
136
232
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
64
0
248
508
136
232
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
32
0
248
508
136
232
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
4
0
248
508
136
236
270
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
192
0
248
508
136
232
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
96
0
248
508
136
232
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
48
32
248
508
132
232
312
60
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
40
0
248
508
136
232
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
80
0
248
508
132
232
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
12
12
248
508
134
230
286
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
129
0
248
508
133
224
403
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
65
0
248
508
132
234
171
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
132
0
248
508
136
236
398
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
68
0
248
508
136
236
174
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
208
0
248
508
132
232
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
136
232
476
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
88
8
248
508
132
224
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
44
26
248
508
136
236
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
97
0
248
508
132
234
107
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
193
0
248
508
133
226
243
17
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
140
12
248
508
140
228
414
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
196
64
248
508
136
236
206
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
100
96
248
508
136
236
110
72
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
216
136
248
508
132
224
252
260
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
8
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
512
0
248
508
264
540
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
256
0
248
508
8
28
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
768
1280
248
508
264
796
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
128
0
248
508
8
28
450
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
64
0
248
508
264
156
225
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
8
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
16
0
248
508
8
28
49
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
4
0
248
508
8
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
384
384
248
508
8
28
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
192
192
248
508
264
156
481
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
24
0
248
508
8
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
48
16
248
508
8
28
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
528
0
248
508
264
540
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
520
0
248
508
264
540
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
40
0
248
508
8
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
80
0
248
508
136
92
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
12
0
248
508
8
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
516
0
248
508
264
540
1798
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
264
0
248
508
8
28
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
272
0
248
508
8
28
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
260
256
248
508
264
796
902
644
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
776
1280
248
508
264
796
1940
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
136
0
248
508
8
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
132
0
248
508
8
28
454
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
784
1280
760
508
264
796
1969
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
536
0
248
508
264
540
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
68
0
248
508
264
156
230
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
524
0
248
508
264
540
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
208
96
248
508
136
220
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
104
64
248
508
8
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
88
208
248
508
136
92
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
44
0
248
508
8
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
280
256
248
508
264
284
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
268
256
248
508
8
28
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
792
1168
248
508
264
796
1972
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
392
384
248
508
8
28
980
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
780
1176
248
508
264
796
1980
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
140
128
248
508
8
28
470
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
196
192
248
508
264
156
486
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
152
128
248
508
264
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
136
220
494
88
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
108
72
248
508
8
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
408
304
248
508
264
412
984
480
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
396
392
248
508
8
28
982
592
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
0
0
248
508
264
56
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
512
0
248
508
776
824
1808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
256
0
248
508
776
568
904
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
1
0
248
508
264
56
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
768
1280
248
508
776
824
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
128
0
248
508
776
824
1476
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
8
0
248
508
264
56
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
16
0
248
508
264
56
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
32
0
248
508
264
56
100
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
384
384
248
508
776
824
964
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
513
0
248
508
776
824
1859
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
96
96
248
508
264
184
228
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
24
0
248
508
264
56
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
48
0
248
508
264
56
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
528
0
248
508
776
824
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
520
0
248
508
776
824
1868
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
40
48
248
509
141
186
84
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
80
0
248
508
264
56
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
160
0
248
508
136
184
464
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
257
0
248
508
776
568
899
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
769
1280
248
508
776
824
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
264
0
248
508
776
568
908
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
129
0
248
508
776
824
1475
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
272
0
248
508
136
440
936
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
33
0
248
508
264
56
99
20
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
776
1280
248
508
776
824
1932
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
136
144
249
509
781
824
1484
232
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
536
8
248
508
776
824
1836
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
560
512
760
508
776
824
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
416
704
248
508
136
440
976
912
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
208
128
248
508
264
56
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
176
48
248
508
136
184
476
540
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
88
0
248
508
264
56
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
168
432
248
509
141
186
468
464
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
385
385
250
508
776
824
963
386
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
280
16
248
508
136
440
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
97
96
248
508
264
184
227
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
392
384
248
508
392
312
972
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
304
48
248
508
776
568
944
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
816
1168
248
508
776
824
1968
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
216
96
248
508
264
56
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
0
0
248
508
136
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
1
5
250
509
136
112
35
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
64
0
248
508
136
112
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
16
0
248
508
136
112
24
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
32
0
248
508
136
112
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
96
0
248
508
136
112
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
48
0
248
508
136
112
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
33
5
250
509
136
112
227
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
17
33
250
509
138
113
155
98
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
97
5
250
509
136
112
99
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
49
48
249
509
136
112
91
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
4
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
512
0
248
508
260
526
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
256
0
248
508
4
14
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
768
1280
248
508
260
782
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
128
0
248
508
4
14
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
64
0
248
508
4
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
8
0
248
508
4
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
32
0
248
508
132
78
114
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
4
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
384
384
248
508
4
14
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
192
192
248
508
4
14
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
96
96
248
508
132
78
242
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
6
0
248
508
4
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
24
8
248
508
4
14
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
5
0
248
508
4
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
520
0
248
508
260
526
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
40
0
248
508
260
46
116
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
12
0
248
508
4
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
516
0
248
508
260
526
1802
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
20
0
248
508
4
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
264
0
248
508
260
270
920
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
260
0
248
508
4
14
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
776
1280
248
508
772
814
1972
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
136
0
248
508
4
14
472
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
132
0
248
508
4
14
458
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
772
1280
248
508
260
782
1930
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
536
8
248
508
260
526
1848
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
518
0
248
508
260
526
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
517
0
248
508
260
526
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
68
0
248
508
4
14
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
13
0
248
508
4
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
21
8
248
508
4
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
552
0
248
508
772
814
1908
552
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
524
0
248
508
260
526
1804
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
22
0
248
508
4
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
532
8
248
508
260
526
1852
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
104
72
248
508
132
110
244
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
52
32
248
508
4
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
262
256
248
508
260
270
926
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
280
24
248
508
260
270
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
261
128
248
508
4
14
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
268
128
248
508
4
14
922
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
134
128
248
508
260
142
478
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
774
586
248
508
260
782
1926
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
133
0
248
508
4
14
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
392
208
248
508
4
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
388
392
248
508
4
14
988
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
773
1293
248
508
260
782
1927
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
780
1408
248
508
774
814
1964
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
70
74
248
508
132
78
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
140
128
248
508
260
526
474
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
196
192
248
508
4
14
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
276
8
248
508
260
270
956
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
69
0
248
508
132
78
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
525
0
248
508
260
526
1807
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
533
560
760
508
260
526
1855
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
76
64
248
508
132
78
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
54
32
248
508
4
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
534
8
248
508
260
526
1854
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
53
48
248
508
4
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
269
8
248
508
4
14
911
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
390
202
248
508
4
14
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
389
193
248
508
132
398
991
1971
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
198
202
248
508
132
206
486
206
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
277
144
248
508
260
270
959
376
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
781
1176
248
508
260
782
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
396
392
248
508
4
14
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
141
128
248
508
260
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
278
0
248
508
260
270
958
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
197
192
248
508
132
206
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
789
1448
248
508
772
814
1983
1893
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
77
40
248
508
132
78
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
790
1440
248
508
774
814
1982
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
204
192
248
508
132
206
492
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
566
564
760
508
260
526
1918
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
565
560
760
508
260
526
1919
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
260
782
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
205
104
248
508
132
206
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
0
0
248
508
384
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
512
0
248
508
384
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
256
0
248
508
384
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
1
0
248
508
384
960
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
768
512
760
508
385
960
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
128
0
248
508
384
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
64
0
248
508
384
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
32
96
248
508
384
960
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
4
0
248
508
392
964
2030
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
384
0
248
508
385
960
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
513
0
248
508
384
960
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
640
0
248
508
384
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
192
0
248
508
392
976
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
384
960
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
516
52
248
508
392
964
1006
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
576
0
248
508
384
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
257
0
248
508
384
960
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
769
512
760
508
386
961
1571
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
264
0
248
508
384
960
540
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
129
0
248
508
384
960
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
272
0
248
508
388
968
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
704
0
248
508
392
976
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
33
96
248
508
396
985
2035
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
260
0
248
508
392
964
526
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
776
512
760
508
388
968
1564
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
65
0
248
508
384
960
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
132
0
248
508
392
964
1934
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
784
528
760
508
388
968
1592
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
772
520
760
508
388
966
1582
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
68
0
248
508
392
964
1998
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
416
0
248
508
385
960
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
72
0
248
508
388
972
2012
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
208
48
248
508
396
985
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
385
0
248
508
386
961
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
280
24
248
508
388
968
572
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
641
0
248
508
384
960
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
268
13
248
508
396
972
542
535
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
792
536
760
508
388
968
1596
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
545
96
248
508
396
985
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
388
8
248
508
392
964
750
52
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
648
0
248
508
388
972
924
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
644
0
248
508
392
964
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
780
525
760
508
396
972
1566
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
720
0
248
508
392
976
953
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
432
16
248
508
386
961
762
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
577
0
248
508
384
960
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
76
52
248
508
388
972
2014
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
584
0
248
508
384
960
988
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
580
0
248
508
392
964
974
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
273
16
248
508
388
970
571
625
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
417
432
248
508
396
985
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
785
536
760
508
388
970
1595
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
588
12
248
508
388
972
990
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
0
0
248
508
769
1795
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
512
0
248
508
769
1795
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1536
1280
248
508
769
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1
0
248
508
769
1795
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
768
512
760
508
769
1795
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
2
1
248
508
776
1803
517
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
16
0
248
508
769
1795
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1664
1728
1784
508
769
1795
1985
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
513
0
248
508
769
1795
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
514
1
248
508
776
1803
1285
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
640
256
248
508
769
1795
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
10
24
248
509
778
1803
541
28
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
5
0
248
508
774
1795
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
528
0
248
508
776
1819
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1537
1280
248
508
769
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1538
1281
248
508
776
1803
1541
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
769
512
760
508
769
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1552
1280
248
508
769
1795
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
770
1281
248
508
776
1803
773
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
704
64
248
508
776
1803
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
784
1280
248
508
776
1819
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
17
1
248
508
776
1819
1082
1610
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1728
1728
1784
508
776
1803
2024
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
522
24
248
509
778
1803
1309
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
517
0
248
508
774
1795
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
13
12
248
508
772
1795
543
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1665
1728
1784
508
769
1795
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1666
1729
1786
508
776
1803
2005
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
26
24
248
509
778
1819
1085
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
641
192
248
508
769
1795
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
642
193
250
508
776
1803
981
713
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1546
1304
248
509
778
1803
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1541
1282
250
508
774
1795
1551
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
773
522
762
508
774
1795
1423
985
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
529
16
248
508
776
1819
1338
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
525
13
248
508
772
1795
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
538
24
248
509
778
1819
957
1194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
706
193
250
508
776
1803
1005
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
705
64
248
508
769
1795
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1553
1296
248
508
776
1819
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1730
1729
1786
508
776
1803
2029
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1729
1728
1784
508
769
1795
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1549
1293
248
508
772
1795
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
785
529
762
508
776
1819
1466
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
781
1176
248
508
772
1795
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
1562
1304
248
509
778
1819
1597
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
0
0
248
508
136
488
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
256
0
248
508
136
492
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
1
0
248
508
132
490
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
128
0
248
508
136
488
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
64
0
248
508
136
488
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
32
16
248
508
132
480
992
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
4
0
248
508
136
492
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
384
256
248
508
136
488
776
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
192
0
248
508
392
488
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
96
0
248
508
136
488
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
320
0
248
508
136
488
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
12
12
248
508
134
486
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
160
0
248
508
392
488
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
257
0
248
508
133
482
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
129
0
248
508
132
490
267
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
272
816
760
508
132
488
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
65
0
248
508
132
490
555
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
132
0
248
508
136
492
270
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
288
0
248
508
136
488
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
144
8
248
508
388
488
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
68
0
248
508
136
492
558
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
352
0
248
508
136
488
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
104
72
248
508
136
488
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
385
256
248
508
133
480
787
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
193
0
248
508
388
490
939
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
321
0
248
508
133
480
451
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
388
128
248
508
392
492
782
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
161
0
248
508
388
490
235
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
140
12
248
508
134
486
286
266
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
196
0
248
508
389
493
942
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
392
488
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
324
128
248
508
136
492
462
296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
360
128
248
508
136
488
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
164
64
248
508
392
492
238
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
289
1
248
508
132
490
491
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
396
396
248
508
140
484
798
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
292
0
248
508
136
492
494
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
204
216
248
508
396
484
926
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
0
0
248
508
136
240
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
1
5
250
509
138
241
507
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
128
0
248
508
136
240
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
64
0
248
508
136
240
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
16
0
248
508
136
240
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
32
0
248
508
136
240
272
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
192
128
248
508
136
240
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
96
0
248
508
136
240
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
48
0
248
508
136
240
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
80
0
248
508
136
240
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
160
0
248
508
136
240
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
33
48
249
509
136
240
483
304
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
65
5
250
509
138
241
123
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
144
0
248
508
136
240
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
97
5
250
509
136
240
99
15
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
49
48
249
509
136
240
283
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
145
25
250
509
138
241
243
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
0
0
248
508
264
60
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
512
0
248
508
776
828
1858
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
256
0
248
508
776
572
897
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
768
1280
248
508
776
828
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
128
0
248
508
776
828
1474
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
8
0
248
508
264
60
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
16
0
248
508
264
60
33
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
32
0
248
508
264
60
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
4
0
248
508
264
60
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
384
384
248
508
776
828
962
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
24
0
248
508
268
188
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
48
0
248
508
264
60
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
528
0
248
508
776
828
1825
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
520
0
248
508
776
828
1860
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
40
0
248
508
264
60
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
12
0
248
508
264
60
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
20
0
248
508
264
60
28
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
264
0
248
508
776
572
900
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
272
0
248
508
136
444
929
272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
776
1280
248
508
776
828
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
136
0
248
508
776
828
1476
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
536
8
248
508
776
828
1864
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
68
96
248
508
264
60
252
100
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
72
0
248
508
264
60
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
552
0
248
508
776
828
1848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
524
0
248
508
776
828
1862
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
36
0
248
508
264
60
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
532
512
760
508
776
828
1820
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
176
96
248
508
136
188
478
576
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
52
0
248
508
136
188
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
280
256
248
508
140
444
920
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
268
12
248
508
776
572
902
268
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
792
1304
248
508
776
828
1928
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
392
384
248
508
776
828
964
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
780
1292
248
508
776
828
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
276
0
248
508
136
444
924
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
296
128
248
508
776
828
952
324
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
200
192
248
508
264
60
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
432
432
761
509
136
444
990
434
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
548
608
248
508
776
828
1852
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
808
1296
248
508
776
828
1976
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
180
8
248
508
136
188
476
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
408
408
248
508
392
316
968
408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
292
0
248
508
776
572
956
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
804
1280
760
508
776
828
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
436
432
760
508
136
444
988
436
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
0
0
248
508
136
120
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
1
0
248
508
136
120
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
64
0
248
508
136
120
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
8
0
248
508
136
120
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
16
0
248
508
136
120
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
32
0
248
508
136
120
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
96
0
248
508
136
120
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
24
8
248
508
136
120
12
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
48
0
248
508
136
120
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
40
0
248
508
136
120
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
80
0
248
508
136
120
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
33
0
248
508
136
120
67
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
72
0
248
508
136
120
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
88
24
248
509
141
122
116
88
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
97
64
248
508
136
120
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
49
16
248
508
136
120
227
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
0
0
248
508
776
1820
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
512
0
248
508
776
1820
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1536
1280
248
508
776
1820
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
768
512
760
508
776
1820
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
8
0
248
508
776
1820
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
16
0
248
508
776
1820
1073
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
4
0
248
508
776
1820
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1664
1728
1784
508
776
1820
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
640
256
248
508
776
1820
962
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
24
0
248
508
776
1820
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
528
0
248
508
776
1820
1329
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
520
0
248
508
776
1820
1300
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
12
0
248
508
776
1820
1036
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
516
0
248
508
776
1820
1286
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1552
1280
248
508
776
1820
1585
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1544
1280
248
508
776
1820
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
776
512
760
508
776
1820
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1540
1280
248
508
776
1820
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
784
560
760
508
776
1820
1457
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
772
512
760
508
776
1820
806
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
536
0
248
508
776
1820
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
524
0
248
508
776
1820
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1668
1728
1784
508
776
1820
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1672
1728
1784
508
776
1820
2004
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1560
1280
248
508
776
1820
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
792
512
760
508
776
1820
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1548
1280
248
508
776
1820
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
648
256
248
508
776
1820
980
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
644
192
248
508
776
1820
966
708
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
780
512
760
508
776
1820
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1676
1736
1784
508
776
1820
2006
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
1688
1728
1784
508
776
1820
2008
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
652
192
248
508
776
1820
982
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
664
1728
1784
508
780
1820
984
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
10
4
248
509
13
30
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
13
30
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
20
816
760
509
269
542
1564
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
34
48
248
509
269
30
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
18
48
248
509
13
30
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
524
4
248
509
269
542
1804
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
36
48
248
509
13
30
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
26
4
248
509
141
94
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
532
816
760
509
269
542
1820
820
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
266
260
248
509
269
286
910
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
44
4
248
509
13
30
122
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
268
132
248
509
269
286
908
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
138
4
248
509
269
414
462
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
140
4
248
509
269
414
460
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
530
560
760
509
269
798
1822
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
148
200
248
509
269
414
476
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
108
176
760
509
269
30
250
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
90
88
248
509
141
94
238
176
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
274
304
248
509
269
286
926
688
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
218
216
248
509
141
222
494
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
0
0
248
508
772
1806
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
512
0
248
508
772
1806
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1536
1280
248
508
772
1806
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
768
512
760
508
772
1806
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
8
0
248
508
772
1806
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
4
0
248
508
772
1806
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1664
1728
1784
508
772
1806
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
640
256
248
508
772
1806
964
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
6
0
248
508
772
1806
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
24
8
248
508
772
1806
568
376
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
5
0
248
508
772
1806
1031
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
520
0
248
508
772
1806
1304
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
12
0
248
508
772
1806
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
516
0
248
508
772
1806
1290
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
20
0
248
508
772
1806
572
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
704
64
248
508
772
1806
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1544
1280
248
508
772
1806
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
776
512
760
508
772
1806
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1540
1280
248
508
772
1806
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
772
512
760
508
772
1806
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1728
1728
1784
508
772
1806
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
536
8
248
508
772
1806
1336
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
518
0
248
508
772
1806
1310
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
517
0
248
508
772
1806
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
13
0
248
508
772
1806
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
21
8
248
508
772
1806
575
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
524
0
248
508
772
1806
1292
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
22
0
248
508
772
1806
574
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
532
0
248
508
772
1806
1340
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1668
1728
1784
508
772
1806
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1672
1728
1784
508
772
1806
2008
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
52
48
248
508
772
1806
1148
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1560
1304
248
508
772
1806
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1542
1280
248
508
772
1806
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1541
1280
248
508
772
1806
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
774
512
760
508
772
1806
798
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
773
512
760
508
772
1806
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1548
1280
248
508
772
1806
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
648
192
248
508
772
1806
984
712
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
644
192
248
508
772
1806
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
780
512
760
508
772
1806
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1556
1280
248
508
772
1806
1596
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
525
0
248
508
772
1806
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
533
8
248
508
772
1806
1343
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
54
52
248
508
772
1806
1150
55
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
534
0
248
508
772
1806
1342
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1670
1738
1784
508
772
1806
1990
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1669
1740
1784
508
772
1806
1991
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
53
48
248
508
772
1806
1151
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1676
1728
1784
508
772
1806
2010
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
646
202
248
508
772
1806
966
718
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1557
1288
248
508
772
1806
1599
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
645
192
248
508
772
1806
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1549
1288
248
508
772
1806
1551
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
708
64
248
508
772
1806
1002
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
781
520
760
508
772
1806
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1558
1280
248
508
772
1806
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
652
264
248
508
772
1806
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1732
1728
1784
508
772
1806
2026
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1677
1740
1784
508
772
1806
1999
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
653
269
248
508
774
1806
975
587
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
716
1728
1784
508
774
1806
1004
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
1740
1740
1784
508
772
1806
2028
1412
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
257
899
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
256
0
248
508
257
899
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
768
0
248
508
257
899
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
128
0
248
508
264
939
336
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
2
1
248
508
264
907
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
16
0
248
508
257
899
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
32
0
248
508
264
923
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
384
0
248
508
257
899
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
10
24
248
509
266
907
285
28
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
5
0
248
508
260
899
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
320
128
248
508
264
907
488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
160
0
248
508
262
931
369
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
832
0
248
508
264
907
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
257
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
258
1
248
508
264
907
645
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
769
0
248
508
257
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
129
0
248
508
262
931
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
770
1
250
508
264
907
773
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
130
1
248
508
264
939
365
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
272
0
248
508
257
899
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
784
16
248
508
264
923
824
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
17
16
248
508
264
923
570
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
416
192
248
508
390
931
1905
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
13
12
248
508
260
899
287
13
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
352
96
248
508
257
899
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
26
24
248
509
266
923
573
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
864
48
248
508
257
899
1009
25
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
385
0
248
508
257
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
266
24
248
509
266
907
669
540
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
386
1
248
508
264
907
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
261
128
248
508
260
899
655
208
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
778
24
248
509
266
907
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
322
97
250
508
264
907
493
353
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
49
48
248
508
264
923
634
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
321
128
248
508
257
899
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
773
2
250
508
260
899
783
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
400
16
248
508
264
923
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
834
161
250
509
266
907
1005
89
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
833
0
248
508
257
899
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
273
16
248
508
264
923
698
625
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
269
13
248
508
262
899
671
279
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
389
128
248
508
260
899
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
394
24
248
509
266
907
413
28
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
781
13
248
508
260
899
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
282
24
248
509
266
923
701
538
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
401
16
248
508
264
923
442
41
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
397
292
248
508
260
899
735
509
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
410
24
248
509
266
923
445
42
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
0
0
248
508
264
924
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
256
0
248
508
264
924
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
768
0
248
508
264
924
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
8
0
248
508
264
924
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
16
0
248
508
264
924
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
4
0
248
508
264
924
294
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
384
0
248
508
264
924
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
24
0
248
508
264
924
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
48
32
248
508
264
924
626
60
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
320
0
248
508
776
924
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
40
0
248
508
268
924
632
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
12
0
248
508
264
924
268
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
264
0
248
508
264
924
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
272
0
248
508
264
924
689
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
260
0
248
508
264
924
454
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
776
0
248
508
264
924
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
772
0
248
508
264
924
966
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
44
64
248
508
268
924
636
193
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
280
0
248
508
264
924
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
268
0
248
508
264
924
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
792
0
248
508
264
924
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
392
0
248
508
264
924
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
388
256
248
508
264
924
710
484
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
780
0
248
508
264
924
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
400
16
248
508
264
924
433
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
324
0
248
508
776
924
486
324
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
360
96
248
508
264
924
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
836
840
248
508
776
924
998
756
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
872
864
248
508
264
924
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
408
128
248
508
264
924
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
396
0
248
508
264
924
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
364
96
248
508
264
924
508
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
876
864
248
508
264
924
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
129
451
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
256
0
248
508
129
451
792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
1
0
248
508
129
451
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
128
0
248
508
129
451
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
64
0
248
508
129
451
616
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
384
0
248
508
129
451
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
129
451
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
96
64
248
508
136
475
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
10
5
248
508
136
475
157
9
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
5
0
248
508
134
451
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
160
0
248
508
136
475
241
17
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
257
0
248
508
129
451
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
129
0
248
508
129
451
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
65
0
248
508
129
451
610
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
416
0
248
508
136
475
496
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
13
12
248
508
132
451
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
176
16
248
508
136
475
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
385
0
248
508
129
451
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
193
0
248
508
129
451
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
133
0
248
508
132
451
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
138
5
248
508
136
475
349
265
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
69
0
248
508
134
451
623
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
81
1
250
508
392
475
186
138
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
432
400
248
508
136
475
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
269
13
248
508
134
451
799
279
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
389
128
248
508
132
451
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
394
133
248
508
136
475
861
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
141
12
248
508
134
451
351
269
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
197
0
248
508
134
451
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
209
208
248
508
392
475
954
945
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
202
197
248
508
392
475
221
201
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
177
17
250
508
136
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
397
396
248
508
134
451
863
341
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
205
204
248
508
134
451
223
205
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
433
401
250
508
136
475
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
0
0
248
508
264
952
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
256
0
248
508
264
952
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
1
0
248
508
264
952
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
768
0
248
508
392
952
784
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
8
24
248
509
269
954
276
436
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
16
0
248
508
264
952
296
784
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
384
0
248
508
264
952
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
24
0
248
508
776
952
280
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
48
0
248
508
264
952
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
160
0
248
508
264
952
356
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
257
0
248
508
264
952
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
769
512
760
508
264
952
803
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
264
0
248
508
264
952
652
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
272
0
248
508
264
952
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
776
1280
248
508
392
952
1676
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
784
0
248
508
392
952
796
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
144
0
248
508
264
952
368
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
416
0
248
508
392
952
720
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
800
608
248
508
392
952
976
976
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
352
96
248
508
264
952
484
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
336
0
248
508
264
952
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
264
952
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
848
0
248
508
264
952
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
864
512
760
508
264
952
996
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
385
0
248
508
264
952
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
280
0
248
508
392
952
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
792
0
248
508
392
952
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
392
0
248
508
264
952
396
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
304
256
248
508
264
952
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
161
0
248
508
264
952
355
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
152
1
250
508
264
952
376
259
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
432
0
248
508
264
952
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
816
560
760
508
392
952
1712
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
808
656
249
509
397
954
980
912
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
424
432
248
509
397
954
724
208
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
344
8
248
508
264
952
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
417
176
248
508
392
952
1891
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
856
8
248
508
264
952
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
353
96
248
508
264
952
483
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
865
864
248
508
264
952
995
545
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
260
910
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
256
0
248
508
260
910
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
768
0
248
508
260
910
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
128
0
248
508
260
942
328
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
8
0
248
508
260
910
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
4
0
248
508
260
910
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
384
0
248
508
260
910
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
6
0
248
508
260
910
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
24
8
248
508
260
910
568
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
5
0
248
508
260
910
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
320
128
248
508
260
910
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
12
0
248
508
260
910
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
20
0
248
508
260
910
572
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
832
0
248
508
260
910
992
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
264
0
248
508
260
910
664
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
260
0
248
508
260
910
650
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
776
0
248
508
260
910
792
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
136
0
248
508
260
942
340
292
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
132
0
248
508
260
942
330
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
772
0
248
508
260
910
778
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
13
0
248
508
260
910
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
21
8
248
508
260
910
575
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
22
0
248
508
260
910
574
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
262
0
248
508
260
910
670
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
280
24
248
508
260
910
696
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
261
0
248
508
260
910
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
268
0
248
508
260
910
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
134
0
248
508
262
942
350
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
774
0
248
508
260
910
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
133
1
248
508
262
942
351
131
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
392
0
248
508
260
942
436
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
388
0
248
508
260
910
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
773
0
248
508
260
910
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
780
0
248
508
260
910
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
140
0
248
508
260
942
346
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
276
0
248
508
260
910
700
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
324
128
248
508
260
910
490
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
788
560
760
508
388
910
1724
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
836
0
248
508
260
910
1002
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
269
128
248
508
260
910
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
390
0
248
508
260
910
734
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
389
1
248
508
260
910
735
3
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
277
8
248
508
260
910
703
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
781
8
248
508
260
910
783
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
408
408
248
508
260
910
440
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
396
0
248
508
260
910
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
141
0
248
508
260
942
367
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
278
0
248
508
260
910
702
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
789
560
760
508
388
910
1727
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
790
1440
248
508
388
910
1726
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
404
704
248
508
260
910
444
930
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
332
140
248
508
260
910
492
260
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
844
26
248
508
260
910
1004
46
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
397
128
248
508
260
910
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
405
432
248
508
772
942
447
309
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
333
357
250
508
772
910
495
483
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
406
0
248
508
262
942
446
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
845
168
248
508
260
942
1007
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
0
0
248
508
136
235
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
1
0
248
508
134
227
274
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
128
0
248
508
136
235
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
2
1
248
508
136
235
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
64
0
248
508
136
235
160
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
32
0
248
508
136
235
88
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
192
0
248
508
136
235
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
96
0
248
508
136
235
176
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
5
0
248
508
134
227
271
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
129
0
248
508
390
227
402
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
130
1
248
508
136
235
397
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
33
0
248
508
134
227
311
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
66
1
248
508
136
235
165
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
65
0
248
508
134
227
162
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
34
1
248
508
136
235
85
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
97
0
248
508
134
227
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
194
129
248
508
392
235
421
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
193
0
248
508
134
227
242
17
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
133
0
248
508
390
227
399
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
98
1
250
508
392
235
469
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
101
64
248
508
134
227
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
136
476
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
128
0
248
508
136
476
328
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
136
476
148
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
136
476
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
392
476
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
24
0
248
508
140
476
600
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
80
0
248
508
136
476
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
12
0
248
508
136
476
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
136
0
248
508
136
476
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
144
0
248
508
392
476
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
72
0
248
508
140
476
184
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
208
0
248
508
136
476
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
104
64
248
508
136
476
638
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
176
16
248
508
136
476
1009
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
88
0
248
508
136
476
180
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
168
0
248
508
136
476
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
392
0
248
508
136
476
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
400
256
248
508
392
476
488
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
140
0
248
508
136
476
332
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
152
0
248
508
140
476
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
200
0
248
508
392
476
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
432
16
248
508
136
476
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
216
0
248
508
396
476
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
76
0
248
508
140
476
188
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
424
384
248
508
136
476
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
108
64
248
508
136
476
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
136
476
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
408
384
248
508
140
476
856
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
396
0
248
508
136
476
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
204
0
248
508
392
476
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
428
80
248
508
136
476
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
0
0
248
508
132
462
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
256
0
248
508
132
462
808
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
128
0
248
508
132
462
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
64
0
248
508
132
462
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
8
0
248
508
132
462
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
4
0
248
508
132
462
540
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
384
0
248
508
132
462
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
192
0
248
508
132
462
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
96
32
248
508
132
462
624
480
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
6
0
248
508
132
462
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
24
24
248
508
132
462
568
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
5
0
248
508
132
462
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
12
0
248
508
132
462
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
160
0
248
508
388
462
240
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
20
0
248
508
132
462
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
264
0
248
508
132
462
792
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
260
0
248
508
132
462
796
274
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
136
0
248
508
132
462
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
132
0
248
508
132
462
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
68
0
248
508
132
462
618
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
416
272
248
508
388
462
498
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
13
0
248
508
132
462
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
262
0
248
508
132
462
798
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
280
24
248
508
132
462
824
280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
261
1
248
508
132
462
799
291
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
268
4
248
508
132
462
794
316
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
134
0
248
508
132
462
350
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
133
0
248
508
132
462
903
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
392
384
248
508
132
462
856
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
388
0
248
508
132
462
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
140
0
248
508
132
462
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
196
0
248
508
132
462
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
276
0
248
508
134
462
828
276
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
200
64
248
508
132
462
984
964
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
76
64
248
508
132
462
620
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
269
10
250
508
132
462
815
273
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
390
256
248
508
132
462
862
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
389
128
248
508
132
462
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
180
48
248
508
132
462
252
20
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
198
0
248
508
132
462
222
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
396
0
248
508
132
462
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
141
0
248
508
132
462
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
197
0
248
508
132
462
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
77
64
248
508
132
462
623
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
204
0
248
508
132
462
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
436
432
248
508
132
462
508
276
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
182
54
248
508
132
462
254
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
181
48
248
508
132
462
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
397
128
248
508
132
462
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
205
64
248
508
132
462
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
438
54
248
508
132
462
510
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
437
48
248
508
132
462
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
0
0
248
508
132
238
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
128
0
248
508
132
238
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
64
0
248
508
132
238
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
4
0
248
508
132
238
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
192
0
248
508
132
238
196
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
96
0
248
508
132
238
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
6
50
248
508
132
238
294
126
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
5
0
248
508
132
238
71
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
40
0
248
508
132
238
308
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
12
0
248
508
134
238
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
132
0
248
508
132
238
394
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
68
0
248
508
132
238
170
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
13
0
248
508
132
238
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
72
0
248
508
132
238
116
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
132
238
180
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
88
24
248
508
132
238
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
52
48
248
508
132
238
316
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
84
0
248
508
132
238
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
70
74
248
508
132
238
454
462
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
140
0
248
508
134
238
396
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
196
128
248
508
132
238
426
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
200
0
248
508
132
238
244
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
69
0
248
508
132
238
455
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
100
0
248
508
132
238
490
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
216
8
248
508
388
238
248
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
76
12
248
508
134
238
172
140
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
54
0
248
508
134
238
318
255
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
85
72
248
508
132
238
511
464
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
108
0
248
508
134
238
108
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
53
48
248
508
132
238
319
53
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
86
0
248
508
132
238
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
212
128
248
508
132
238
252
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
198
74
248
508
132
238
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
102
54
248
508
390
238
486
490
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
141
0
248
508
132
238
399
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
197
64
248
508
132
238
199
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
77
2
250
508
134
238
175
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
109
64
248
508
132
238
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
204
140
248
508
134
238
428
268
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
101
100
248
508
388
238
487
317
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
213
52
248
508
132
238
255
29
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
214
128
248
508
132
238
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
205
12
248
508
134
238
207
13
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
10
4
248
509
781
1822
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
12
4
248
509
781
1822
524
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
522
4
248
509
781
1822
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
18
48
248
509
781
1822
542
48
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
524
4
248
509
781
1822
1292
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
532
816
760
509
781
1822
1308
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1546
1284
248
509
781
1822
1550
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
778
516
760
509
781
1822
782
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
530
48
248
509
781
1822
1310
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
788
816
760
509
781
1822
796
1204
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
1554
1328
248
509
781
1822
1566
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
524
786
560
760
509
781
1822
798
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
0
0
248
508
388
963
2017
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
512
0
248
508
385
963
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
256
0
248
508
385
963
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
1
0
248
508
385
963
2018
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
768
512
760
508
385
963
1560
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
128
0
248
508
385
963
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
64
0
248
508
385
963
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
32
96
248
508
392
987
2033
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
384
0
248
508
385
963
737
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
513
0
248
508
385
963
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
640
0
248
508
385
963
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
192
0
248
508
392
987
1968
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
544
96
248
508
392
987
1008
608
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
576
0
248
508
385
963
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
257
0
248
508
385
963
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
769
512
760
508
385
963
1538
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
129
0
248
508
385
963
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
704
0
248
508
392
987
944
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
65
0
248
508
385
963
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
416
0
248
508
392
987
752
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
385
0
248
508
385
963
738
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
641
0
248
508
385
963
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
133
0
248
508
390
963
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
432
16
248
508
392
987
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
577
0
248
508
385
963
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
269
13
248
508
390
963
543
535
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
645
0
248
508
390
963
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
394
389
248
508
392
987
605
393
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
781
525
760
508
390
963
1567
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
209
210
249
509
392
987
1978
1245
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
586
5
248
508
392
987
989
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
433
17
250
508
392
987
762
10
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
721
1
250
508
392
987
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
0
0
248
508
264
956
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
256
0
248
508
264
956
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
768
1280
248
508
392
956
1665
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
8
0
248
508
264
956
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
16
0
248
508
264
956
289
784
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
32
0
248
508
264
956
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
384
0
248
508
264
956
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
24
0
248
508
780
956
280
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
40
0
248
508
264
956
568
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
20
0
248
508
264
956
284
416
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
264
0
248
508
264
956
644
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
272
0
248
508
264
956
673
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
776
1280
248
508
392
956
1668
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
136
0
248
508
264
956
376
260
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
132
0
248
508
264
956
380
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
784
512
760
508
264
956
801
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
36
0
248
508
264
956
572
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
176
0
248
508
264
956
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
280
0
248
508
396
956
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
268
384
248
508
264
956
646
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
792
0
248
508
396
956
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
392
0
248
508
264
956
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
780
524
760
508
392
956
1670
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
276
0
248
508
264
956
668
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
296
0
248
508
264
956
696
552
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
432
704
248
508
392
956
734
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
324
864
248
508
264
956
508
996
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
816
608
248
508
392
956
990
962
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
788
0
248
508
392
956
796
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
328
128
248
508
264
956
504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
808
1296
248
508
392
956
1720
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
424
0
248
508
264
956
440
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
836
864
248
508
264
956
1020
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
840
128
248
508
264
956
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
408
24
248
508
264
956
392
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
396
128
248
508
264
956
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
292
0
248
508
264
956
700
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
804
0
248
508
396
956
828
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
420
64
248
508
264
956
444
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
436
8
248
508
392
956
732
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
820
608
248
508
392
956
989
961
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
0
0
248
508
136
491
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
256
0
248
508
136
491
497
17
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
1
0
248
508
134
483
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
128
0
248
508
136
491
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
2
1
248
508
136
491
525
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
64
0
248
508
136
491
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
32
0
248
508
134
483
993
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
384
256
248
508
136
491
776
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
192
0
248
508
392
491
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
96
0
248
508
136
491
560
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
5
0
248
508
134
483
527
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
320
0
248
508
136
491
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
160
0
248
508
392
491
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
129
0
248
508
134
483
274
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
130
1
248
508
136
491
269
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
33
0
248
508
134
483
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
66
1
248
508
136
491
549
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
65
0
248
508
134
483
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
34
17
250
509
394
491
1005
1065
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
288
0
248
508
136
491
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
352
0
248
508
136
491
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
385
257
248
508
136
491
778
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
386
257
248
508
136
491
781
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
97
0
248
508
134
483
567
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
194
65
250
508
392
491
909
961
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
193
0
248
508
390
483
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
133
0
248
508
134
483
271
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
98
33
248
508
136
491
981
529
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
161
0
248
508
390
483
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
162
1
248
508
392
491
229
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
289
0
248
508
134
483
482
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
290
48
248
509
138
491
485
52
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
353
97
248
508
136
491
466
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
197
192
248
508
390
483
143
200
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
354
1
250
508
392
491
469
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
165
80
248
508
390
483
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
293
16
248
508
134
483
495
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
10
4
248
509
269
926
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
12
4
248
509
269
926
268
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
18
48
248
509
269
926
286
176
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
36
48
248
509
269
926
636
49
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
266
4
248
509
269
926
654
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
268
516
1784
509
269
926
652
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
778
516
760
509
269
926
974
962
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
388
328
248
509
269
926
444
468
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
780
4
248
509
269
926
780
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
276
152
248
509
269
926
476
368
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
788
816
760
509
269
926
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
394
4
248
509
269
926
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
396
132
248
509
269
926
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
786
560
760
509
269
926
798
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
404
328
248
509
269
926
412
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
364
868
248
509
269
926
506
962
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
268
876
816
760
509
269
926
1018
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
384
384
248
508
392
988
593
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
640
0
248
508
392
988
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
40
104
248
508
392
988
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
576
0
248
508
392
988
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
552
104
248
508
392
988
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
208
0
248
508
392
988
1969
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
44
104
248
508
392
988
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
392
384
248
508
392
988
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
648
0
248
508
392
988
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
200
0
248
508
396
988
1976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
720
0
248
508
392
988
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
432
16
248
508
392
988
753
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
216
0
248
508
392
988
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
424
0
248
508
392
988
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
584
0
248
508
392
988
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
556
104
248
508
392
988
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
712
0
248
508
396
988
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
408
384
248
508
396
988
600
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
396
384
248
508
392
988
598
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
652
0
248
508
392
988
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
728
0
248
508
392
988
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
204
64
248
508
396
988
1980
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
588
0
248
508
392
988
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
428
80
248
508
392
988
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
716
64
248
508
396
988
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
0
0
248
508
388
974
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
512
0
248
508
388
974
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
256
0
248
508
388
974
552
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
768
512
760
508
388
974
1576
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
128
0
248
508
388
974
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
64
0
248
508
388
974
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
384
0
248
508
388
974
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
640
0
248
508
388
974
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
12
0
248
508
388
974
2028
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
516
0
248
508
388
974
1002
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
576
0
248
508
388
974
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
264
0
248
508
388
974
536
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
260
0
248
508
388
974
540
546
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
776
512
760
508
388
974
1560
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
132
0
248
508
388
974
1930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
772
512
760
508
388
974
1564
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
68
0
248
508
388
974
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
13
0
248
508
388
974
2031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
72
0
248
508
388
974
2008
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
524
12
248
508
388
974
1004
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
262
0
248
508
388
974
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
280
24
248
508
388
974
568
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
261
0
248
508
388
974
543
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
268
4
248
508
388
974
538
572
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
792
536
760
508
388
974
1592
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
774
512
760
508
388
974
1566
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
388
0
248
508
388
974
746
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
773
512
760
508
388
974
1567
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
644
0
248
508
388
974
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
780
524
760
508
388
974
1562
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
70
102
250
508
388
974
1990
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
140
0
248
508
388
974
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
276
0
248
508
390
974
572
532
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
69
0
248
508
388
974
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
788
512
760
508
390
974
1596
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
76
96
248
508
390
974
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
584
0
248
508
388
974
984
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
580
0
248
508
388
974
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
269
10
250
508
388
974
559
529
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
389
384
248
508
388
974
583
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
781
524
760
508
388
974
1583
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
396
384
248
508
390
974
588
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
141
0
248
508
388
974
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
652
0
248
508
388
974
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
77
0
248
508
388
974
1999
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
582
32
248
508
388
974
990
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
581
0
248
508
388
974
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
436
432
248
508
388
974
764
225
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
588
96
248
508
388
974
972
609
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
397
384
248
508
388
974
591
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
653
0
248
508
388
974
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
438
54
248
508
388
974
766
26
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
589
0
248
508
388
974
975
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
437
48
248
508
388
974
767
24
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
10
4
248
509
141
478
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
12
4
248
509
141
478
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
68
104
248
509
141
478
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
138
4
248
509
141
478
334
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
140
4
248
509
141
478
332
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
162
49
248
509
141
478
254
177
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
148
200
248
509
141
478
348
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
108
68
248
509
141
478
634
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
90
4
248
509
141
478
622
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
164
48
248
509
141
478
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
212
200
248
509
397
478
220
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
394
4
248
509
141
478
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
172
84
248
509
141
478
250
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
396
388
248
509
141
478
396
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
418
432
248
509
141
478
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
202
4
248
509
397
478
974
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
204
68
248
509
397
478
972
546
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
154
4
248
509
397
478
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
404
328
248
509
141
478
860
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
420
432
248
509
141
478
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
218
4
248
509
141
478
366
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
428
84
248
509
141
478
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
410
280
248
509
397
478
494
554
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
0
0
248
508
132
494
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
128
0
248
508
132
494
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
64
0
248
508
132
494
552
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
8
0
248
508
388
494
1012
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
32
0
248
508
132
494
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
4
0
248
508
132
494
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
384
256
248
508
132
494
776
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
192
0
248
508
388
494
196
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
320
0
248
508
132
494
452
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
12
0
248
508
134
494
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
160
0
248
508
388
494
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
264
16
248
508
132
494
500
552
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
136
0
248
508
388
494
244
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
132
0
248
508
132
494
266
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
288
0
248
508
132
494
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
68
0
248
508
132
494
554
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
13
0
248
508
132
494
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
104
0
248
508
132
494
564
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
388
128
248
508
388
494
778
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
70
102
250
508
132
494
966
610
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
140
0
248
508
134
494
268
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
196
0
248
508
388
494
938
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
152
24
248
508
388
494
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
276
820
760
508
132
494
508
828
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
69
0
248
508
132
494
967
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
324
0
248
508
132
494
458
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
76
12
248
508
134
494
556
76
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
148
8
248
508
388
494
252
4
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
164
0
248
508
388
494
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
198
74
248
508
388
494
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
277
820
760
508
132
494
511
829
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
172
0
248
508
390
494
236
1
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
396
128
248
508
390
494
780
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
141
0
248
508
132
494
271
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
278
822
760
508
132
494
510
826
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
197
64
248
508
388
494
199
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
326
102
250
508
132
494
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
292
0
248
508
132
494
490
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
77
2
250
508
134
494
559
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
132
494
455
296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
204
64
248
508
390
494
908
961
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
166
90
248
508
388
494
230
46
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
150
8
248
508
388
494
254
16
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
300
16
248
508
134
494
492
545
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
173
80
248
508
388
494
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
397
136
248
508
388
494
783
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
294
26
248
508
388
494
486
558
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
205
64
248
508
388
494
911
960
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
293
0
248
508
388
494
487
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
301
16
248
508
132
494
495
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
333
130
250
508
134
494
463
577
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
650
4
248
509
397
990
910
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
418
432
248
509
397
990
766
240
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
652
4
248
509
397
990
908
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
404
328
248
509
397
990
604
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
420
432
248
509
397
990
764
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
588
4
248
509
397
990
972
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
586
4
248
509
397
990
974
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
0
396
428
84
248
509
397
990
762
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
0
512
760
508
897
512
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
256
256
248
508
896
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
1
512
760
508
898
513
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
128
128
248
508
896
1152
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
64
128
248
508
896
1088
736
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
8
512
760
508
900
512
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
16
512
760
508
900
512
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
32
64
248
508
904
560
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
4
512
760
508
900
518
526
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
384
384
248
508
896
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
96
96
248
508
896
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
24
536
760
508
904
513
573
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
48
560
760
508
908
548
888
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
12
140
248
508
904
1164
30
466
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
257
256
248
508
896
1152
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
264
256
248
508
904
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
129
128
248
508
896
1152
451
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
33
64
248
508
901
544
115
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
260
384
248
508
904
1156
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
65
64
248
508
896
1088
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
136
128
248
508
896
1152
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
132
128
248
508
904
1156
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
17
273
250
509
906
561
827
938
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
68
128
248
508
904
1092
750
386
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
385
385
250
508
896
1152
963
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
392
208
248
508
896
576
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
388
204
250
508
904
1156
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
140
140
248
508
904
1164
478
328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
396
292
248
508
904
1164
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
0
512
760
508
897
640
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
512
512
760
508
897
1792
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
256
512
760
508
897
640
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
1
512
760
508
898
641
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
768
512
760
508
897
640
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
128
128
248
508
896
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
8
256
248
508
896
640
540
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
16
256
248
508
904
1808
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
32
64
248
508
896
1792
1136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
4
128
248
508
904
644
526
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
384
256
248
508
896
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
513
512
760
508
898
1793
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
640
256
248
508
896
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
48
88
248
508
900
1802
1146
116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
320
128
248
508
896
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
528
256
248
508
904
1808
1336
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
520
256
248
508
896
1792
1308
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
12
140
248
508
904
1804
1182
460
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
516
264
248
508
904
1796
1294
408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
832
128
248
508
896
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
257
512
760
508
898
641
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
769
512
760
508
898
641
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
264
256
248
508
904
648
668
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
129
128
248
508
896
640
195
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
272
256
248
508
904
664
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
33
64
248
508
908
1817
1139
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
260
128
248
508
904
644
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
776
256
248
508
896
640
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
136
192
248
508
896
640
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
132
128
248
508
904
644
206
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
784
256
248
508
904
1808
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
772
520
760
508
900
652
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
17
273
250
509
906
1809
1211
938
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
672
96
248
508
896
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
536
280
248
508
904
1816
1340
424
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
524
269
248
508
904
1804
1310
407
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
352
96
248
508
896
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
864
560
760
508
896
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
385
256
248
508
896
640
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
280
536
760
508
904
664
701
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
641
256
248
508
896
1792
1379
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
268
140
248
508
904
652
478
330
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
792
280
248
508
904
1816
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
392
128
248
508
896
640
732
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
321
96
248
508
896
640
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
388
128
248
508
904
644
398
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
648
264
248
508
904
1800
1372
276
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
644
64
248
508
904
1796
1358
100
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
780
525
760
508
904
652
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
400
704
248
508
904
664
440
928
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
140
148
248
508
904
652
222
348
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
529
304
249
509
904
1808
1339
433
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
833
864
248
508
896
640
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
324
168
248
508
904
644
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
836
128
248
508
904
644
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
673
96
248
508
908
1817
1395
84
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
785
273
250
509
906
1808
827
170
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
408
180
248
508
904
664
445
92
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
396
140
248
508
904
652
734
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
652
269
250
508
904
1804
1374
135
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
0
512
760
508
897
515
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
256
256
248
508
897
1155
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
1
512
760
508
897
515
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
128
128
248
508
897
1155
449
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
2
257
248
508
904
555
773
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
64
128
248
508
897
1091
737
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
16
512
760
508
897
515
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
32
64
248
508
904
555
112
200
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
384
384
248
508
897
1155
961
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
96
96
248
508
897
1155
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
10
133
248
508
904
1163
157
457
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
5
128
248
508
902
1155
143
464
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
257
256
248
508
897
1155
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
258
257
248
508
904
1163
901
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
129
128
248
508
897
1155
450
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
130
129
250
508
904
1163
453
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
33
512
760
508
902
547
631
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
65
128
248
508
897
1091
738
385
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
17
208
248
508
904
1179
186
497
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
13
140
248
508
902
1091
735
461
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
385
208
248
508
904
1163
986
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
266
152
248
509
906
1163
925
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
386
193
248
508
904
1163
965
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
261
128
248
508
902
1155
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
133
128
248
508
902
1155
463
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
138
133
248
508
904
1163
477
329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
394
216
248
509
906
1163
989
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
141
89
248
509
906
1179
479
623
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
0
256
248
508
896
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
512
512
760
508
897
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
256
256
248
508
896
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1
256
248
508
896
768
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
768
512
760
508
897
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1088
192
248
508
897
1664
2016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
8
256
248
508
904
960
92
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
16
128
248
508
904
784
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
32
64
248
508
896
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
4
64
248
508
904
772
14
736
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1280
512
760
508
897
1664
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1152
64
248
508
896
1664
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
513
512
760
508
898
769
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
896
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1120
96
248
508
897
1664
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
48
144
248
508
900
960
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
528
96
248
508
904
784
1080
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
520
256
248
508
904
960
1116
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1408
512
760
508
900
1696
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
544
96
248
508
896
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
12
100
248
508
904
780
30
764
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
516
512
760
508
900
774
1038
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
576
192
248
508
896
960
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
257
256
248
508
896
768
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
769
512
760
508
898
769
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
264
256
248
508
896
768
156
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
272
256
248
508
904
784
184
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
33
64
248
508
908
793
115
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
260
128
248
508
904
772
142
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
776
256
248
508
896
768
796
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1089
192
248
508
898
1665
2019
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
784
256
248
508
904
1664
696
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1281
512
760
508
898
1665
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
772
512
760
508
900
774
782
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
536
536
760
508
904
792
1084
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1288
512
760
508
900
1664
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
560
560
760
508
896
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1092
72
248
508
900
1670
2030
116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1153
64
248
508
896
1664
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1296
536
760
508
904
1712
1848
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
524
100
248
508
904
780
1118
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
800
96
248
508
896
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1284
520
760
508
900
1676
1806
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1160
80
248
508
900
1676
1948
1202
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1156
192
248
508
904
1668
1934
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1168
64
248
508
908
1700
1976
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
608
96
248
508
896
960
1008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1440
192
248
508
904
1712
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
280
176
248
508
904
792
188
222
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
641
256
248
508
896
768
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
268
140
248
508
904
780
158
200
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
792
536
760
508
904
1665
1213
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
545
96
248
508
901
1698
1139
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1409
512
760
508
900
1706
1867
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
648
256
248
508
896
768
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
644
192
248
508
904
772
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
780
525
760
508
904
780
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1416
384
248
508
901
1709
1884
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
656
320
248
508
896
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1412
192
248
508
904
1708
1870
100
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
816
560
760
508
904
960
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1292
525
760
508
904
1676
1822
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
577
192
248
508
896
960
995
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1456
304
248
508
904
1712
1912
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1176
88
248
508
904
1708
1980
168
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
580
72
248
508
904
964
1006
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
273
144
248
509
904
784
187
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
785
304
249
509
904
784
827
177
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
801
1408
248
508
908
793
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
652
269
248
508
904
780
926
519
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
664
280
248
508
896
768
956
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1420
660
760
508
904
1708
1886
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
609
96
248
508
908
985
1011
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
1441
192
248
508
901
1698
1907
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
657
88
248
509
904
784
955
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
817
1328
248
508
900
970
635
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
0
128
248
508
897
1216
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
256
256
248
508
897
1216
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
1
128
248
508
898
1217
131
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
897
1216
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
64
128
248
508
904
1232
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
8
128
248
508
900
1228
156
456
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
4
128
248
508
904
1220
142
464
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
384
256
248
508
897
1216
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
192
128
248
508
897
1216
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
320
128
248
508
904
1232
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
80
128
248
508
904
1232
185
385
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
160
80
248
508
897
1216
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
257
256
248
508
898
1217
643
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
264
256
248
508
900
1228
668
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
129
128
248
508
898
1217
323
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
260
128
248
508
904
1220
654
208
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
132
128
248
508
904
1220
334
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
416
80
248
508
904
1236
500
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
336
128
248
508
904
1232
697
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
176
80
248
508
898
1217
250
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
385
128
248
508
898
1217
835
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
193
128
248
508
898
1217
195
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
321
353
250
509
906
1237
683
730
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
388
128
248
508
904
1220
846
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
161
176
248
508
908
1241
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
196
64
248
508
904
1220
974
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
200
192
248
508
900
1228
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
432
400
248
508
898
1217
762
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
417
432
248
508
908
1241
499
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
204
148
248
508
900
1228
222
284
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
0
256
248
508
904
1180
545
944
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
256
256
248
508
904
1180
904
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
8
256
248
508
904
1180
532
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
16
560
760
508
904
1180
689
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
4
256
248
508
904
1180
710
900
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
24
128
248
508
904
1180
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
12
256
248
508
904
1180
534
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
264
256
248
508
904
1180
916
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
136
128
248
508
904
1180
468
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
104
64
248
508
904
1180
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
280
256
248
508
904
1180
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
268
256
248
508
904
1180
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
392
384
248
508
904
1180
980
272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
152
128
248
508
904
1180
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
108
72
248
508
904
1180
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
408
304
248
508
904
1180
984
480
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
0
256
248
508
904
568
68
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
1
256
248
508
904
568
67
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
8
256
248
508
904
568
76
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
16
128
248
508
904
1080
636
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
24
528
760
508
904
568
536
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
16
48
560
760
508
904
568
560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
0
512
760
508
900
526
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
256
256
248
508
900
1166
904
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
128
128
248
508
900
1166
464
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
64
128
248
508
900
1102
744
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
8
512
760
508
900
526
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
4
512
760
508
900
526
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
384
384
248
508
900
1166
968
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
6
512
760
508
900
526
542
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
24
536
760
508
900
590
568
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
5
512
760
508
900
526
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
40
64
248
508
900
558
116
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
12
512
760
508
900
526
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
20
512
760
508
900
526
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
260
256
248
508
900
1166
906
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
136
128
248
508
900
1166
472
328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
132
128
248
508
900
1166
458
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
68
128
248
508
900
1102
746
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
13
128
248
508
900
1166
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
21
520
760
508
900
526
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
22
256
248
508
900
1038
574
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
262
202
248
508
900
590
902
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
261
128
248
508
900
1166
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
268
128
248
508
900
1166
908
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
134
128
248
508
900
1166
478
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
133
128
248
508
900
1166
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
392
208
248
508
900
590
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
388
392
248
508
900
1166
970
600
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
140
128
248
508
900
1166
460
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
76
140
248
508
900
1166
236
388
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
54
96
248
508
902
558
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
53
90
248
508
900
1070
127
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
269
264
248
508
900
1166
911
656
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
390
200
248
508
900
590
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
389
193
248
508
900
590
991
1971
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
396
392
248
508
900
1166
972
273
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
141
128
248
508
900
1166
463
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
77
140
248
508
900
1102
751
397
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
397
292
248
508
900
1166
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
256
128
248
508
897
704
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
128
128
248
508
897
704
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
384
256
248
508
897
704
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
640
256
248
508
897
704
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
192
128
248
508
897
704
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
320
128
248
508
897
704
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
544
96
248
508
897
704
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
576
96
248
508
897
704
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
257
128
248
508
898
705
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
129
128
248
508
898
705
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
704
256
248
508
904
720
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
260
128
248
508
904
708
494
352
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
132
128
248
508
904
708
78
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
288
96
248
508
897
704
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
416
256
248
508
897
704
752
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
385
256
248
508
898
705
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
193
128
248
508
898
705
99
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
641
256
248
508
898
705
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
545
96
248
508
908
729
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
392
256
248
508
900
716
412
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
321
128
248
508
898
705
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
388
128
248
508
904
708
398
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
304
88
248
508
900
706
506
116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
648
256
248
508
900
716
924
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
644
264
248
508
904
708
910
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
196
64
248
508
904
708
110
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
720
208
248
508
904
720
953
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
432
144
248
508
898
705
762
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
324
128
248
508
904
708
462
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
577
96
248
508
898
705
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
328
128
248
508
900
716
476
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
584
72
248
508
900
716
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
580
88
248
508
900
716
974
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
289
96
248
508
908
729
499
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
417
432
248
508
908
729
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
332
140
248
508
900
716
478
72
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
0
256
248
508
904
572
66
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
8
256
248
508
904
572
68
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
16
560
760
508
904
572
545
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
4
64
248
508
904
572
124
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
24
528
760
508
908
572
536
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
40
192
248
508
908
572
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
12
64
248
508
904
572
70
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
24
20
520
760
508
908
572
540
1810
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
0
256
248
508
904
1000
8
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
512
512
760
508
900
992
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
1
256
248
508
900
1002
11
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1408
248
508
904
1000
544
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
128
128
248
508
904
1000
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
32
64
248
508
904
1000
48
416
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
4
261
248
508
904
1004
14
903
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
513
512
760
508
900
1002
1035
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
192
128
248
508
900
992
112
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
544
512
760
508
900
992
1072
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
516
552
760
508
901
1005
1070
1396
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
160
64
248
508
904
1000
80
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
832
512
760
508
900
992
1264
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
576
64
248
508
900
992
1008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
769
1408
248
508
900
1002
555
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
129
128
248
508
901
992
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
132
128
248
508
904
1004
78
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1408
248
508
904
1004
558
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
560
560
760
508
900
1000
1080
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
800
96
248
508
904
1000
560
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
208
128
248
508
900
1000
120
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
608
64
248
508
904
1000
1000
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
168
80
248
508
904
1000
92
72
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
592
88
248
508
900
1000
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
848
160
248
508
900
1000
888
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
864
512
760
508
900
992
1248
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
833
512
760
508
901
992
1219
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
577
96
248
508
901
992
963
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
216
216
248
508
900
992
124
88
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
580
88
248
508
904
1004
974
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
836
517
760
508
904
1004
1230
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
872
528
760
508
904
1000
1244
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
616
96
760
508
908
1004
988
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
856
520
760
508
900
992
1276
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
172
90
248
508
904
1004
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
609
96
248
508
900
1002
1003
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
865
512
760
508
900
1002
1259
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
868
96
248
508
904
1004
750
36
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
612
96
248
508
904
1004
1006
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
876
876
250
508
904
1004
1246
1242
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
620
108
250
508
904
1004
990
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
0
512
760
508
897
643
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
512
512
760
508
897
1795
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
256
512
760
508
897
643
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
1
512
760
508
897
643
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
768
512
760
508
897
643
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
128
128
248
508
897
643
193
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
2
257
248
508
904
651
517
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
16
256
248
508
904
1819
1208
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
32
64
248
508
897
1795
1137
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
384
256
248
508
897
643
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
513
512
760
508
897
1795
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
514
257
248
508
904
1803
1285
385
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
640
256
248
508
897
1795
1345
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
10
133
248
508
904
651
157
457
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
5
128
248
508
902
643
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
320
128
248
508
900
643
481
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
528
256
248
508
904
1819
1336
400
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
832
128
248
508
900
643
993
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
257
512
760
508
897
643
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
258
257
248
508
904
651
645
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
769
512
760
508
897
643
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
129
128
248
508
897
643
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
770
257
248
508
904
651
773
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
130
129
248
508
904
651
197
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
272
256
248
508
904
667
697
649
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
784
528
760
508
904
667
824
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
17
88
248
508
904
1819
1082
249
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
672
256
248
508
897
1795
1393
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
522
817
760
509
906
1819
1309
881
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
517
256
248
508
902
1795
1295
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
13
100
248
508
900
1795
1183
765
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
352
96
248
508
897
643
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
864
560
760
508
897
643
1009
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
385
256
248
508
897
643
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
266
133
248
508
904
651
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
386
257
248
508
904
651
389
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
261
128
248
508
902
643
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
641
256
248
508
897
1795
1346
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
642
257
248
508
904
1803
1365
145
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
133
128
248
508
902
643
207
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
321
128
248
508
897
643
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
773
517
760
508
902
643
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
138
88
248
509
906
651
221
108
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
400
384
248
508
904
667
441
265
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
525
525
760
508
900
1795
1311
935
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
833
128
248
508
897
643
994
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
273
528
760
508
904
667
698
1649
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
269
410
761
509
906
651
671
433
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
389
128
248
508
902
643
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
785
816
760
508
904
1819
826
561
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
394
133
248
508
904
651
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
781
525
760
508
902
643
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
141
89
248
509
906
651
223
111
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
401
385
248
508
904
667
442
266
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
397
217
248
509
906
651
735
111
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
410
408
248
509
906
667
445
266
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
0
256
248
508
897
771
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
512
512
760
508
897
771
1025
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
256
256
248
508
897
771
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1
256
248
508
897
771
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
768
512
760
508
897
771
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
2
257
248
508
904
779
5
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1088
192
248
508
900
1667
2017
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
16
128
248
508
900
771
56
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
32
64
248
508
897
771
113
416
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1280
512
760
508
897
1667
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1152
64
248
508
897
1667
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
513
512
760
508
897
771
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
514
257
248
508
904
779
1109
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
640
256
248
508
897
771
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1120
96
248
508
897
1667
2033
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
5
269
248
508
900
963
15
911
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
528
88
248
509
906
795
1081
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1408
512
760
508
902
1699
1896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
544
96
248
508
897
771
1137
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
576
192
248
508
897
963
993
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
257
256
248
508
897
771
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
258
257
248
508
904
779
133
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
769
512
760
508
897
771
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
770
257
248
508
904
779
517
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1089
192
248
508
897
1667
2018
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
784
256
248
508
897
1667
696
164
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1281
512
760
508
897
1667
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
17
208
248
508
904
795
58
497
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1282
385
248
508
904
1675
1813
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
560
560
760
508
897
771
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
517
64
248
508
900
1667
1039
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
13
100
248
508
900
771
31
765
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1153
64
248
508
897
1667
1922
97
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1154
65
248
508
904
1675
1925
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
800
96
248
508
897
771
625
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
608
96
248
508
897
1667
1009
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1440
192
248
508
902
1699
1905
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
266
152
248
509
906
779
157
220
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
261
128
248
508
902
771
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
641
256
248
508
897
771
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
642
257
248
508
904
779
901
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
778
389
248
508
904
779
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
773
384
248
508
900
963
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1409
512
760
508
902
1699
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1410
129
250
508
904
1707
1901
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
529
560
760
508
904
795
1082
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
656
256
248
508
897
771
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
525
525
760
508
902
1667
1055
1319
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1285
520
760
508
900
1667
1807
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
816
1328
248
508
897
771
632
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
577
192
248
508
897
1667
994
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
538
817
760
509
906
795
1085
865
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
645
192
248
508
902
771
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
785
257
248
508
904
795
570
138
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
781
525
760
508
900
771
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
650
216
248
509
906
779
925
732
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1413
128
248
508
902
1699
1903
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1293
525
760
508
900
1667
1823
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
1441
192
248
508
902
1699
1906
73
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
657
257
248
508
904
987
954
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
653
269
248
508
900
771
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
817
1328
248
508
904
987
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
666
88
248
509
906
795
957
682
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
0
256
248
508
904
1820
1160
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
512
256
248
508
904
1820
1288
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
256
256
248
508
904
668
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
768
256
248
508
904
1820
776
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
8
256
248
508
904
1820
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
16
88
248
508
904
1820
1073
248
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
4
256
248
508
904
668
550
900
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
384
256
248
508
904
668
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
640
256
248
508
904
1820
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
24
256
248
508
904
1820
1176
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
528
256
248
508
904
1820
1329
400
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
520
256
248
508
904
1820
1300
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
40
64
248
508
904
1820
1144
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
12
256
248
508
904
1820
1164
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
516
256
248
508
904
1820
1318
388
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
264
256
248
508
904
668
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
272
256
248
508
904
668
689
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
260
128
248
508
904
668
454
324
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
776
256
248
508
904
1820
788
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
136
128
248
508
904
668
212
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
784
816
760
508
904
1820
817
560
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
772
264
248
508
904
1820
806
148
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
536
256
248
508
904
1820
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
524
256
248
508
904
1820
1292
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
44
64
248
508
904
1820
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
280
256
248
508
904
668
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
268
256
248
508
904
668
652
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
792
256
248
508
904
1820
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
392
256
248
508
904
668
440
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
388
256
248
508
904
668
710
548
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
648
256
248
508
904
1820
1364
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
644
256
248
508
904
1820
1350
260
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
780
520
760
508
908
668
780
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
400
384
248
508
904
668
433
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
152
128
248
508
904
668
216
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
688
304
248
508
904
1820
1393
272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
360
96
248
508
904
668
504
40
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
872
864
248
508
904
668
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
408
128
248
508
904
668
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
396
128
248
508
904
668
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
652
268
248
508
904
1820
1366
268
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
664
384
248
508
904
1820
1368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
684
76
250
508
904
1820
1404
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
364
864
248
508
904
668
508
832
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
876
864
248
508
904
668
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
0
128
248
508
897
1219
129
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
256
256
248
508
897
1219
641
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
1
128
248
508
897
1219
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
128
128
248
508
897
1219
321
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
64
128
248
508
904
1243
176
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
384
256
248
508
897
1219
737
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
192
128
248
508
897
1219
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
320
128
248
508
904
1243
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
160
64
248
508
904
1243
241
145
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
257
256
248
508
897
1219
642
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
129
128
248
508
897
1219
322
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
416
272
248
508
904
1243
753
537
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
176
80
248
508
904
1243
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
385
256
248
508
897
1219
738
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
266
133
248
508
904
1243
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
193
128
248
508
897
1219
194
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
138
133
248
508
904
1243
349
329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
81
129
250
508
904
1243
186
394
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
432
400
248
508
904
1243
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
389
384
248
508
902
1219
751
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
394
133
248
508
904
1243
861
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
197
128
248
508
902
1219
367
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
202
197
248
508
904
1243
989
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
337
129
250
508
904
1243
698
138
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
177
81
250
508
904
1243
250
138
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
0
512
760
508
900
654
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
512
512
760
508
900
1806
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
256
512
760
508
900
654
648
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
768
512
760
508
900
654
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
128
128
248
508
900
654
208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
8
512
760
508
900
654
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
4
512
760
508
900
654
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
384
256
248
508
900
654
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
640
256
248
508
900
1806
1376
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
6
512
760
508
900
654
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
5
512
760
508
900
654
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
320
128
248
508
900
654
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
520
512
760
508
900
1806
1304
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
12
512
760
508
900
654
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
516
512
760
508
900
1806
1290
898
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
832
128
248
508
900
654
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
264
256
248
508
900
654
472
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
260
512
760
508
900
654
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
776
512
760
508
900
654
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
136
128
248
508
900
654
216
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
132
128
248
508
900
654
202
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
772
512
760
508
900
654
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
518
512
760
508
900
1806
1310
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
517
512
760
508
900
1806
1287
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
13
128
248
508
900
654
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
524
512
760
508
900
1806
1292
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
52
96
248
508
900
1806
1148
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
262
202
248
508
900
654
646
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
261
512
760
508
900
654
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
268
512
760
508
900
654
652
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
134
128
248
508
900
654
222
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
774
512
760
508
900
654
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
133
128
248
508
900
654
199
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
392
256
248
508
900
654
728
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
388
128
248
508
900
654
394
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
773
512
760
508
900
654
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
648
256
248
508
900
1806
1368
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
644
256
248
508
900
1806
1354
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
780
512
760
508
900
654
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
140
128
248
508
900
654
204
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
525
264
248
508
900
1806
1295
400
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
324
128
248
508
900
654
490
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
54
96
248
508
900
1806
1150
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
53
88
248
508
900
1806
1151
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
836
128
248
508
900
654
1002
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
269
128
248
508
900
654
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
390
128
248
508
900
654
734
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
389
128
248
508
900
654
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
646
74
248
508
900
1806
1350
110
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
645
64
248
508
900
1806
1351
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
781
520
760
508
900
654
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
396
128
248
508
900
654
396
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
141
128
248
508
900
654
207
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
652
384
248
508
900
1806
1370
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
332
140
248
508
900
654
492
260
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
692
96
248
508
900
1806
1404
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
844
140
248
508
900
654
1004
76
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
397
128
248
508
900
654
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
653
386
250
508
900
1806
1359
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
694
96
248
508
900
1806
1406
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
0
256
248
508
904
796
1
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
512
256
248
508
904
796
1090
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
256
256
248
508
904
796
136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
768
256
248
508
904
796
520
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
8
256
248
508
904
796
20
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
16
208
248
508
904
796
49
496
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
4
256
248
508
904
796
70
900
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
640
256
248
508
904
796
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
24
128
248
508
904
796
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
528
528
760
508
904
796
1073
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
520
256
248
508
904
796
1108
656
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
40
64
248
508
904
796
120
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
12
256
248
508
904
796
12
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
516
256
248
508
904
796
1094
644
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
264
256
248
508
904
796
148
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
776
256
248
508
904
796
532
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
784
256
248
508
904
796
561
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
772
256
248
508
904
796
582
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
536
256
248
508
904
796
1112
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
560
560
760
508
904
796
1137
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
552
64
248
508
904
796
1144
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
524
256
248
508
904
796
1110
672
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
44
64
248
508
904
796
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
280
256
248
508
904
796
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
268
256
248
508
904
796
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
792
256
248
508
904
796
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
648
256
248
508
904
796
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
644
192
248
508
904
796
902
708
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
780
256
248
508
904
796
524
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
656
256
248
508
904
796
945
144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
816
88
248
508
904
988
626
116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
808
1408
248
508
904
796
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
556
64
248
508
904
796
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
616
96
248
508
904
988
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
652
64
248
508
904
796
956
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
664
256
248
508
904
796
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
812
1408
248
508
904
796
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
620
96
248
508
904
988
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
0
128
248
508
904
1244
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
256
256
248
508
904
1244
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
128
128
248
508
904
1244
337
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
8
128
248
508
904
1244
148
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
384
128
248
508
904
1244
849
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
192
64
248
508
904
1244
968
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
80
128
248
508
904
1244
177
392
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
12
128
248
508
904
1244
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
264
256
248
508
904
1244
660
648
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
136
128
248
508
904
1244
340
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
72
128
248
508
908
1244
184
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
208
128
248
508
904
1244
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
336
128
248
508
904
1244
689
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
176
88
248
508
904
1244
242
140
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
88
128
248
508
904
1244
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
168
64
248
508
904
1244
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
268
256
248
508
904
1244
652
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
392
128
248
508
904
1244
852
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
400
256
248
508
904
1244
744
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
140
128
248
508
904
1244
342
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
152
200
248
508
908
1244
344
376
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
200
64
248
508
904
1244
980
964
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
432
384
248
508
904
1244
754
764
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
216
208
248
508
904
1244
366
352
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
76
128
248
508
908
1244
188
385
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
328
128
248
508
908
1244
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
424
384
248
508
904
1244
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
344
128
248
508
904
1244
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
172
80
248
508
904
1244
252
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
408
272
248
508
904
1244
750
544
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
396
128
248
508
904
1244
854
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
204
64
248
508
904
1244
972
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
332
128
248
508
908
1244
700
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
428
80
248
508
904
1244
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
0
128
248
508
900
1230
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
256
256
248
508
900
1230
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
128
128
248
508
900
1230
324
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
4
128
248
508
900
1230
138
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
384
256
248
508
900
1230
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
192
128
248
508
900
1230
196
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
12
128
248
508
900
1230
140
449
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
260
256
248
508
900
1230
650
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
132
128
248
508
900
1230
234
232
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
416
384
248
508
900
1230
752
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
13
128
248
508
900
1230
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
261
128
248
508
900
1230
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
268
256
248
508
900
1230
652
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
134
202
248
508
900
1230
326
366
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
133
128
248
508
900
1230
327
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
388
256
248
508
900
1230
746
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
140
128
248
508
900
1230
236
225
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
196
128
248
508
900
1230
220
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
200
192
248
508
900
1230
216
196
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
269
128
248
508
900
1230
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
389
128
248
508
900
1230
839
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
180
432
248
508
900
1230
252
417
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
198
74
248
508
900
1230
966
1070
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
396
384
248
508
900
1230
748
225
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
141
128
248
508
900
1230
239
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
197
64
248
508
900
1230
199
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
204
192
248
508
900
1230
218
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
436
432
248
508
900
1230
764
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
182
438
248
508
900
1230
254
418
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
181
433
248
508
900
1230
255
419
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
397
384
248
508
900
1230
847
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
205
192
248
508
900
1230
367
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
438
436
248
508
900
1230
766
183
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
132
437
432
248
508
900
1230
767
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
768
256
248
508
904
1720
784
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1280
384
248
508
904
1720
1808
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
640
256
248
508
904
1720
904
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
528
528
760
508
904
1720
1052
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
544
64
248
508
904
1720
1124
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
769
256
248
508
904
1720
643
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
776
256
248
508
904
1720
652
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
784
256
248
508
904
1720
680
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1281
384
248
508
904
1720
1827
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
536
536
760
508
904
1720
1048
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1288
408
248
509
909
1722
1812
1432
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
560
256
248
508
904
1720
1128
764
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1296
384
248
508
904
1720
1820
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1440
64
248
508
904
1720
1892
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1200
64
248
508
904
1720
1968
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
641
256
248
508
904
1720
899
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
792
256
248
508
904
1720
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
545
64
248
508
904
1720
1123
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
648
256
248
508
904
1720
908
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1304
384
248
508
904
1720
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1424
128
248
508
904
1720
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
816
560
760
508
904
1720
1200
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1456
304
248
508
904
1720
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
688
96
248
508
904
1720
956
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1441
384
248
508
904
1720
1891
161
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
784
1432
129
250
508
904
1720
1912
67
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
0
256
248
508
900
782
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
512
512
760
508
900
782
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
256
256
248
508
900
782
136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
768
512
760
508
900
782
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1088
192
248
508
900
1678
2016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
8
256
248
508
900
782
24
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
4
256
248
508
900
782
10
898
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1280
512
760
508
900
1678
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1152
64
248
508
900
1678
1928
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
640
256
248
508
900
782
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
6
256
248
508
900
974
94
912
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
24
152
248
508
900
782
56
456
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
5
128
248
508
900
782
7
448
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
520
512
760
508
900
782
1112
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1408
512
760
508
900
1710
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
12
256
248
508
900
782
12
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
516
512
760
508
900
782
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
20
96
248
508
900
782
60
226
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
576
192
248
508
900
1678
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
264
128
248
508
900
782
152
200
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
260
256
248
508
900
782
138
642
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
776
512
760
508
900
782
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
772
512
760
508
900
782
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
518
512
760
508
900
1678
1054
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1288
512
760
508
900
1678
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
517
512
760
508
900
782
1031
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
13
64
248
508
900
782
15
736
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
21
104
248
508
900
782
63
229
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
524
512
760
508
900
782
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
800
544
760
508
900
974
624
992
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1284
384
248
508
900
1678
1802
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
22
96
248
508
900
782
62
224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1160
64
248
508
902
1710
1972
164
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1156
64
248
508
900
1678
1930
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
52
96
248
508
900
782
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
262
256
248
508
900
782
158
656
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
261
128
248
508
900
782
135
208
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
268
256
248
508
900
782
140
641
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
774
512
760
508
900
782
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
773
512
760
508
900
782
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
648
256
248
508
900
782
920
516
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
644
192
248
508
900
782
906
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
780
512
760
508
900
782
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1416
512
760
508
900
1710
1876
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1286
384
248
508
900
1678
1822
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1412
128
248
508
900
1710
1898
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
525
64
248
508
900
782
1039
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1285
513
760
508
900
1678
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
788
256
248
508
900
1678
700
162
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1292
384
248
508
900
1678
1804
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1158
74
248
508
900
1678
1926
110
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1157
192
248
508
900
1678
1927
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1100
204
248
508
900
1678
2028
1228
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
54
96
248
508
900
782
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1164
64
248
508
900
1678
1932
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
580
192
248
508
900
974
1002
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
564
96
248
508
900
782
1148
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
269
128
248
508
900
782
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
646
192
248
508
900
782
926
720
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
645
192
248
508
900
782
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
781
384
248
508
900
782
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1414
128
248
508
902
1710
1886
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
652
64
248
508
900
782
922
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
789
264
248
508
900
1678
703
165
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1413
520
760
508
900
1710
1887
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
664
88
248
508
900
782
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1420
384
248
508
900
1710
1882
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
790
256
248
508
900
1678
702
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1293
520
760
508
900
1678
1807
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
566
96
248
508
900
782
1150
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1165
200
248
508
900
1678
1935
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
660
320
248
508
900
782
956
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
565
560
760
508
900
782
1151
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
588
100
248
508
900
1678
1004
98
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
820
560
760
508
900
974
636
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1173
72
248
508
900
1710
1983
165
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1174
64
248
508
902
1710
1982
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
653
264
248
508
900
782
911
144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
1421
128
248
508
900
1710
1903
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
661
152
249
509
902
782
959
752
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
589
204
248
508
900
974
1007
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
822
88
248
508
900
782
638
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
662
320
248
508
900
782
958
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
821
560
760
508
900
974
639
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
0
256
248
508
904
1008
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
768
256
248
508
904
1008
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
32
256
248
508
904
1008
16
912
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
192
128
248
508
904
1008
120
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
96
64
248
508
904
1008
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
48
256
248
508
904
1008
24
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
544
560
760
508
904
1008
1040
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
832
128
248
508
904
1008
888
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
33
97
250
509
906
1009
19
442
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
784
256
248
508
904
1008
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
560
528
760
508
904
1008
1048
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
800
256
248
508
904
1008
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
208
128
248
508
904
1008
112
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
608
64
248
508
904
1008
1080
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
848
160
248
508
904
1008
880
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
864
96
248
508
904
1008
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
97
97
250
509
906
1009
35
98
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
193
197
250
509
906
1009
123
207
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
49
273
250
509
906
1009
27
906
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
816
816
760
508
904
1008
536
816
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
561
560
761
509
904
1008
1051
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
609
97
250
509
906
1009
1059
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
864
865
353
250
509
906
1009
723
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
256
128
248
508
897
707
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
128
128
248
508
897
707
65
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
384
256
248
508
897
707
385
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
640
256
248
508
897
707
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
192
128
248
508
897
707
104
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
320
128
248
508
897
707
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
544
96
248
508
904
731
1009
97
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
576
96
248
508
897
707
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
257
128
248
508
897
707
482
321
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
129
128
248
508
897
707
66
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
704
256
248
508
904
731
944
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
288
96
248
508
904
731
497
97
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
416
256
248
508
904
731
753
529
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
385
256
248
508
897
707
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
261
128
248
508
902
707
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
193
128
248
508
897
707
98
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
641
256
248
508
897
707
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
321
128
248
508
897
707
450
257
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
138
133
248
508
904
731
93
905
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
432
144
248
508
904
731
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
577
96
248
508
897
707
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
394
133
248
508
904
731
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
197
192
248
508
902
707
111
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
330
133
248
508
904
731
477
73
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
433
144
248
508
904
731
762
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
385
721
208
248
508
904
731
954
689
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
10
132
248
509
909
1822
1166
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
12
132
248
509
909
1822
1164
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
18
209
248
509
909
1822
1182
497
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
530
304
248
509
909
1822
1310
688
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
674
433
248
509
909
1822
1406
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
268
676
432
248
509
909
1822
1404
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
768
256
248
508
904
1724
641
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
640
256
248
508
904
1724
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
528
560
760
508
904
1724
1057
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
776
256
248
508
904
1724
644
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
784
256
248
508
904
1724
673
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
536
536
760
508
904
1724
1048
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
560
96
248
508
904
1724
1121
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1296
384
248
508
904
1724
1822
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
532
520
760
508
908
1724
1052
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1192
64
248
508
904
1724
1976
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
792
520
760
508
908
1724
792
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
648
256
248
508
904
1724
900
136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
780
524
760
508
904
1724
1158
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1416
128
248
508
908
1724
1912
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1304
384
248
508
908
1724
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
788
256
248
508
904
1724
796
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
680
320
248
508
904
1724
952
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
548
64
248
508
908
1724
1084
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1456
176
248
508
904
1724
1889
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
808
336
248
508
904
1724
696
164
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1300
384
248
508
904
1724
1820
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1188
64
248
508
904
1724
1980
128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
652
268
248
508
904
1724
902
140
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
664
280
248
508
904
1724
904
152
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
676
64
248
508
904
1724
956
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
804
320
248
508
904
1724
700
160
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
792
1316
64
248
508
908
1724
1852
164
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
128
128
248
508
904
732
81
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
384
256
248
508
904
732
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
640
256
248
508
904
732
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
320
128
248
508
904
732
465
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
576
96
248
508
904
732
977
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
272
128
248
508
904
732
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
136
128
248
508
904
732
84
336
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
552
104
248
508
904
732
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
208
128
248
508
904
732
104
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
280
176
248
508
904
732
494
352
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
392
256
248
508
904
732
596
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
304
88
248
508
904
732
498
116
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
648
256
248
508
904
732
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
140
128
248
508
904
732
86
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
152
88
248
508
908
732
88
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
296
104
248
508
904
732
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
720
256
248
508
904
732
945
520
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
432
384
248
508
904
732
754
252
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
216
208
248
508
904
732
110
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
328
128
248
508
904
732
468
272
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
424
384
248
508
904
732
248
168
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
584
96
248
508
904
732
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
344
160
248
508
908
732
472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
556
104
248
508
904
732
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
712
64
248
508
908
732
952
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
600
88
248
508
908
732
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
408
280
248
508
908
732
600
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
396
128
248
508
904
732
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
652
256
248
508
904
732
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
728
256
248
508
904
732
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
332
128
248
508
904
732
470
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
300
104
248
508
904
732
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
588
96
248
508
904
732
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
428
80
248
508
904
732
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
716
64
248
508
908
732
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
256
128
248
508
900
718
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
128
128
248
508
900
718
68
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
384
256
248
508
900
718
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
640
256
248
508
900
718
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
320
128
248
508
900
718
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
544
96
248
508
900
718
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
576
96
248
508
900
718
964
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
260
128
248
508
900
718
490
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
132
128
248
508
900
718
74
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
288
96
248
508
900
718
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
268
128
248
508
900
718
492
353
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
134
74
248
508
900
718
70
110
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
133
128
248
508
900
718
71
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
388
256
248
508
900
718
394
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
644
256
248
508
900
718
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
140
132
248
508
900
718
76
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
324
128
248
508
900
718
458
264
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
328
128
248
508
900
718
472
68
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
584
72
248
508
900
718
984
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
580
96
248
508
900
718
970
104
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
269
128
248
508
900
718
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
390
202
248
508
900
718
582
110
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
389
128
248
508
900
718
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
646
202
248
508
900
718
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
645
192
248
508
900
718
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
396
128
248
508
900
718
396
65
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
141
128
248
508
900
718
79
320
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
652
256
248
508
900
718
908
513
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
326
102
250
508
900
718
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
325
128
248
508
900
718
455
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
204
64
248
508
900
718
108
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
582
102
250
508
900
718
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
308
88
248
508
900
718
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
332
168
248
508
900
718
474
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
581
72
248
508
900
718
967
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
436
304
248
508
900
718
764
532
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
588
100
248
508
900
718
972
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
397
128
248
508
900
718
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
653
192
248
508
900
718
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
205
192
248
508
900
718
111
288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
310
88
248
508
900
718
510
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
333
128
248
508
900
718
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
309
88
248
508
900
718
511
112
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
438
152
248
508
900
718
766
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
589
101
250
508
900
718
975
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
388
437
304
248
508
900
718
767
536
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
12
132
248
509
909
798
58
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
18
209
248
509
909
798
30
497
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
266
132
248
509
909
798
142
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
268
132
248
509
909
798
140
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
778
388
248
509
909
798
526
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
644
200
248
509
909
798
956
724
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
780
388
248
509
909
798
524
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
786
304
248
509
909
798
798
176
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
650
196
248
509
909
798
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
652
196
248
509
909
798
908
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
802
1329
248
509
909
798
638
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
794
388
248
509
909
990
622
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
804
1328
248
509
909
798
636
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
660
200
248
509
909
798
924
708
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
620
100
248
509
909
990
1018
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
780
658
304
248
509
909
798
926
560
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
10
132
248
509
909
1246
142
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
12
132
248
509
909
1246
140
450
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
68
104
248
509
909
1246
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
266
132
248
509
909
1246
654
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
268
132
248
509
909
1246
652
194
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
140
217
248
509
909
1246
338
367
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
162
432
248
509
909
1246
254
432
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
324
360
248
509
909
1246
700
436
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
164
176
248
509
909
1246
252
241
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
212
200
248
509
909
1246
988
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
172
84
248
509
909
1246
250
290
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
418
432
248
509
909
1246
766
176
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
202
196
248
509
909
1246
974
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
204
68
248
509
909
1246
972
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
420
432
248
509
909
1246
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
218
132
248
509
909
1246
366
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
428
84
248
509
909
1246
762
34
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
140
410
388
248
509
909
1246
750
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
0
256
248
508
904
1003
8
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
512
512
760
508
902
995
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
1
256
248
508
902
995
34
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
768
1408
248
508
904
1003
552
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
128
128
248
508
904
1003
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
2
257
248
508
904
1003
13
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
32
64
248
508
904
1003
48
416
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
513
512
760
508
902
995
1058
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
5
261
248
508
902
995
15
903
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
544
512
760
508
902
995
1073
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
160
64
248
508
904
1003
88
64
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
832
384
248
508
904
1003
753
145
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
576
64
248
508
902
995
1009
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
769
1408
248
508
902
995
546
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
770
1409
250
508
904
1003
549
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
33
64
248
508
902
995
55
416
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
800
1408
248
508
904
1003
560
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
608
64
248
508
904
1003
984
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
864
512
760
508
902
995
1249
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
545
512
760
508
902
995
1079
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
161
65
248
508
904
1003
82
130
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
162
65
248
508
904
1003
85
129
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
833
352
248
508
902
995
754
225
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
577
64
248
508
902
995
1010
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
801
1408
248
508
902
995
567
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
609
96
248
508
902
995
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
865
512
760
508
902
995
1250
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
610
97
248
508
904
1003
981
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
866
97
250
508
904
1003
741
33
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
613
72
248
508
902
995
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
833
869
101
248
508
902
995
751
63
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
0
256
248
508
900
1006
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
512
512
760
508
900
1006
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
768
1408
248
508
900
1006
552
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
128
128
248
508
900
1006
68
324
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
4
256
248
508
900
1006
10
898
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
40
192
248
508
900
1006
52
452
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
12
264
248
508
902
1006
12
913
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
516
512
760
508
900
1006
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
832
512
760
508
900
1006
1220
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
576
96
248
508
900
1006
964
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
132
128
248
508
900
1006
74
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
772
1408
248
508
900
1006
554
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
517
512
760
508
900
1006
1063
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
552
104
248
508
900
1006
1076
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
524
512
760
508
902
1006
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
608
64
248
508
900
1006
1000
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
864
512
760
508
900
1006
1248
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
134
74
248
508
900
1006
70
110
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
133
128
248
508
900
1006
71
904
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
216
136
248
508
900
1006
120
248
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
54
96
248
508
902
1006
62
447
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
808
1408
248
508
900
1006
564
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
580
96
248
508
900
1006
970
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
836
512
760
508
900
1006
1226
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
564
560
760
508
900
1006
1084
1314
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
840
384
248
508
900
1006
756
132
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
212
200
248
508
902
1006
124
81
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
856
536
760
508
900
1006
1272
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
141
130
250
508
902
1006
79
897
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
852
512
760
508
900
1006
1276
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
566
564
760
508
902
1006
1086
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
582
102
250
508
900
1006
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
838
586
248
508
900
1006
1222
974
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
213
200
248
508
900
1006
127
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
581
109
248
508
902
1006
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
837
525
760
508
902
1006
1223
1071
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
565
560
760
508
900
1006
1087
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
868
512
760
508
900
1006
874
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
612
96
248
508
900
1006
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
853
565
760
508
902
1006
1279
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
214
200
248
508
900
1006
126
80
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
876
512
760
508
902
1006
1260
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
620
72
248
508
902
1006
1004
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
854
512
760
508
900
1006
1278
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
822
1440
248
508
902
1006
574
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
877
816
760
508
900
1006
751
736
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1328
248
508
900
1006
575
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
845
524
760
508
902
1006
1231
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
621
74
248
508
900
1006
1007
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
140
89
248
509
909
734
82
111
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
394
132
248
509
909
734
398
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
396
132
248
509
909
734
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
650
196
248
509
909
734
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
282
132
248
509
909
734
494
322
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
418
432
248
509
909
734
254
240
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
652
196
248
509
909
734
908
706
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
420
176
248
509
909
734
764
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
218
132
248
509
909
734
110
258
21
15
0
0
0
0
32
0
0
0
0
0
112
0
256
396
428
84
248
509
909
734
250
34
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
0
97
248
1020
1025
0
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
512
1536
1272
1020
512
512
1792
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
256
865
760
1020
513
0
897
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
1
97
248
1020
1026
1
99
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
768
1408
760
1020
520
816
1968
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
128
200
248
1020
513
0
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
64
96
248
1020
512
0
224
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
8
88
248
1020
1032
40
92
238
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
16
88
248
1020
1026
1
58
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
32
96
248
1020
1024
0
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
4
104
248
1020
1032
4
110
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
1025
512
960
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
513
1536
1272
1020
512
512
1795
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
96
96
248
1020
512
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
528
1536
1272
1020
512
512
1848
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
520
1552
1272
1020
512
512
1820
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
544
1536
1272
1020
512
512
1904
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
516
1540
1272
1020
520
516
1806
1546
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
769
1408
760
1020
516
810
1963
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
129
200
248
1020
524
785
467
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
33
96
248
1020
1032
1
115
208
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
65
96
248
1020
512
0
227
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
136
88
248
1020
520
24
476
622
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
132
200
248
1020
520
4
462
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
784
1440
760
1020
524
804
1976
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
772
1412
760
1020
520
812
1966
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
560
1584
1272
1020
512
512
1912
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
68
72
248
1020
520
4
238
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
385
328
248
1020
1036
529
979
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
97
96
248
1020
520
513
1779
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
545
1536
1272
1020
520
513
1907
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
392
200
248
1020
520
792
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
388
332
250
1020
1032
516
974
474
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
0
97
248
1020
1025
3
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
512
1536
1272
1020
513
515
1792
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
256
865
760
1020
513
3
897
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
1
97
248
1020
1025
3
98
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
768
1408
760
1020
520
811
1960
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
128
200
248
1020
513
3
449
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
2
97
248
1020
1032
523
365
753
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
64
96
248
1020
520
11
232
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
16
88
248
1020
1025
3
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
32
96
248
1020
1025
3
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
384
328
248
1020
1025
515
961
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
513
1536
1272
1020
513
515
1794
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
96
96
248
1020
513
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
5
106
250
1020
1030
35
111
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
528
1536
1272
1020
513
515
1848
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
544
1536
1272
1020
513
515
1905
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
257
865
760
1020
513
771
930
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
769
1408
760
1020
518
803
1954
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
129
200
248
1020
516
3
455
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
33
96
248
1020
1030
35
114
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
66
97
248
1020
520
11
237
481
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
65
96
248
1020
513
3
226
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
784
600
248
1020
520
795
1976
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
17
88
248
1020
1032
27
58
249
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
560
1584
1272
1020
513
515
1912
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
517
1536
1272
1020
516
515
1807
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
385
328
248
1020
516
771
967
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
545
1536
1272
1020
518
547
1906
1569
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
773
1408
760
1020
518
803
1967
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
529
728
248
1020
1032
539
1850
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
561
1584
1272
1020
520
539
1914
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
1
785
600
248
1020
520
795
1978
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
0
97
248
1020
1032
28
17
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
512
1536
1272
1020
520
540
1793
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
256
865
760
1020
520
796
913
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
16
88
248
1020
1032
28
49
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
4
104
248
1020
1032
540
294
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
528
1536
1272
1020
520
540
1841
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
520
1536
1272
1020
520
540
1812
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
40
104
248
1020
1032
28
120
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
12
76
250
1020
1032
28
12
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
516
1536
1272
1020
520
540
1798
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
136
88
248
1020
520
796
468
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
784
600
248
1020
520
796
1969
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
536
1536
1272
1020
520
540
1816
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
560
1584
1272
1020
520
540
1905
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
552
1536
1272
1020
520
540
1912
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
524
1536
1272
1020
520
540
1804
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
104
96
248
1020
520
28
248
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
44
104
248
1020
1032
28
124
113
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
268
844
762
1020
520
28
908
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
392
216
248
1020
520
796
980
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
780
844
762
1020
520
796
1980
1508
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
152
216
248
1020
520
796
472
200
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
108
72
248
1020
520
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
8
556
1536
1272
1020
520
540
1916
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
0
97
248
1020
520
56
804
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
512
1536
1272
1020
520
568
1808
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
1
97
248
1020
520
56
803
754
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
8
88
248
1020
1032
56
76
238
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
16
88
248
1020
1032
56
40
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
32
96
248
1020
1032
568
356
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
513
1536
1272
1020
520
568
1795
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
48
96
248
1020
1032
56
48
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
528
1536
1272
1020
520
568
1832
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
520
1536
1272
1020
520
568
1804
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
80
96
248
1020
520
56
240
448
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
33
96
248
1020
1032
568
355
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
536
1536
1272
1020
520
568
1816
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
560
1568
1272
1020
520
568
1840
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
208
216
248
1020
520
56
496
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
88
96
248
1020
520
56
248
448
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
304
864
760
1020
520
824
944
960
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
816
864
760
1020
520
824
1980
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
16
216
216
248
1020
520
56
504
136
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
0
97
248
1020
1028
14
98
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
512
1536
1272
1020
516
526
1792
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
768
1408
760
1020
516
814
1952
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
64
96
248
1020
516
14
224
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
8
88
248
1020
1028
558
20
238
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
4
104
248
1020
1028
14
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
6
96
248
1020
1028
14
30
240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
5
104
248
1020
1028
14
7
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
520
1536
1272
1020
516
526
1816
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
40
96
248
1020
1028
46
116
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
12
76
250
1020
1028
14
12
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
516
1536
1272
1020
516
526
1802
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
20
104
248
1020
1030
14
60
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
776
1408
760
1020
516
814
1972
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
136
200
248
1020
516
782
472
212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
132
104
248
1020
516
14
476
628
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
772
1408
760
1020
516
814
1962
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
536
1544
1272
1020
516
526
1848
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
518
1536
1272
1020
516
526
1822
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
517
1536
1272
1020
516
526
1799
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
68
72
248
1020
516
14
234
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
552
1536
1272
1020
516
558
1908
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
524
1536
1272
1020
516
526
1804
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
52
96
248
1020
1028
14
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
261
872
760
1020
516
14
903
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
268
844
762
1020
516
14
908
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
774
586
248
1020
516
782
1926
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
133
97
248
1020
516
14
479
627
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
388
328
248
1020
1028
526
970
472
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
780
1420
760
1020
518
814
1964
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
525
1536
1272
1020
516
526
1807
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
76
76
250
1020
516
14
236
460
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
54
96
248
1020
1028
14
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
390
202
248
1020
516
14
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
789
1448
760
1020
516
814
1983
1893
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
512
1536
1272
1020
520
572
1793
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
16
88
248
1020
1032
60
34
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
528
1536
1272
1020
520
572
1825
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
520
1536
1272
1020
520
572
1796
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
40
108
250
1020
1036
60
56
108
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
536
1536
1272
1020
524
572
1816
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
68
96
248
1020
520
60
252
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
552
1536
1272
1020
520
572
1848
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
524
1536
1272
1020
520
572
1798
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
36
96
248
1020
1032
60
60
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
532
1536
1272
1020
520
572
1820
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
548
608
248
1020
520
828
1852
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
522
1540
1272
1021
525
542
1806
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
524
1540
1272
1021
525
542
1804
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
256
0
12
556
1540
1272
1021
525
542
1914
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
0
97
248
1020
769
0
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
1
97
248
1020
770
1
99
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
16
88
248
1020
776
0
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
32
96
248
1020
772
0
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
4
104
248
1020
772
6
110
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
384
328
248
1020
769
0
960
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
96
96
760
1020
776
48
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
33
608
760
1020
773
32
627
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
68
72
760
1020
776
44
238
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
97
96
760
1020
773
32
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
0
388
332
250
1020
776
4
974
474
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
0
97
248
1020
769
128
32
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
1
97
248
1020
770
129
35
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
128
97
248
1020
769
128
193
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
16
88
248
1020
776
128
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
4
104
248
1020
776
132
46
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
384
328
248
1020
769
128
384
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
320
96
248
1020
768
128
480
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
832
864
760
1020
768
128
992
864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
129
202
248
1020
776
136
203
221
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
136
88
248
1020
776
136
220
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
132
200
248
1020
776
132
206
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
352
96
248
1020
768
128
496
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
864
864
760
1020
768
128
1008
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
385
328
248
1020
780
145
723
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
392
216
248
1020
776
136
732
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
321
96
248
1020
768
128
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
388
328
248
1020
776
132
398
472
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
833
864
760
1020
768
128
995
865
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
324
216
248
1020
776
132
494
632
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
836
200
248
1020
776
132
1006
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
353
864
760
1020
780
153
499
832
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
865
864
760
1020
780
153
1011
704
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
0
97
248
1020
769
3
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
1
97
248
1020
769
3
98
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
2
97
760
1020
776
43
101
241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
16
88
248
1020
769
3
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
32
96
248
1020
772
3
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
384
328
248
1020
769
3
961
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
96
96
760
1020
774
35
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
257
865
760
1020
774
35
946
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
33
104
760
1020
774
35
119
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
17
89
248
1020
776
27
58
250
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
1
97
96
760
1020
774
35
247
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
0
97
248
1020
769
256
1
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
512
97
248
1020
769
768
1025
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
256
865
760
1020
769
768
129
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
1
97
248
1020
770
257
99
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
768
1408
760
1020
768
768
608
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
16
88
248
1020
776
768
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
32
96
248
1020
768
768
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
4
104
248
1020
776
772
46
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
513
97
248
1020
770
769
1059
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
640
97
248
1020
769
256
897
1139
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
528
88
248
1020
776
768
1080
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
248
1020
768
768
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
516
104
248
1020
776
772
1070
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
832
352
248
1020
776
296
480
224
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
776
296
992
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
769
1408
760
1020
768
768
611
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
33
96
248
1020
773
288
115
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
784
600
248
1020
770
769
1210
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
772
1412
760
1020
776
772
622
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
800
1408
760
1020
768
768
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
608
96
248
1020
776
304
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
864
864
760
1020
776
304
496
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
641
200
248
1020
780
785
915
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
545
96
248
1020
773
800
1139
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
648
200
248
1020
776
776
924
724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
644
200
248
1020
776
260
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
770
769
954
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
833
864
760
1020
772
298
491
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
816
1456
760
1020
768
768
632
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
577
96
248
1020
772
298
1003
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
580
72
248
1020
776
300
1006
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
836
200
248
1020
776
300
494
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
801
1408
760
1020
780
793
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
609
96
248
1020
773
288
1011
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
865
864
760
1020
773
290
499
545
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
0
97
248
1020
776
28
17
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
16
88
248
1020
776
28
177
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
4
104
248
1020
776
28
294
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
8
12
76
250
1020
776
28
12
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
32
96
760
1020
776
56
868
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
96
96
760
1020
776
56
228
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
33
96
760
1020
776
56
867
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
97
96
760
1020
776
56
227
33
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
16
304
304
760
1020
776
56
956
481
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
4
104
248
1020
772
14
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
6
96
248
1020
772
14
158
240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
5
104
248
1020
772
14
263
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
40
608
760
1020
772
46
628
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
12
76
250
1020
772
14
12
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
68
72
760
1020
772
46
234
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
388
328
248
1020
772
14
988
468
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
4
390
202
248
1020
772
14
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
248
1020
769
896
1
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
1
97
248
1020
780
929
51
754
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
128
200
248
1020
776
904
744
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
768
896
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
8
88
248
1020
776
904
1116
238
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
16
88
248
1020
776
920
56
760
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
384
328
248
1020
776
904
1256
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
768
896
1136
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
320
96
248
1020
776
944
1200
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
80
96
248
1020
776
944
696
160
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
65
96
248
1020
768
896
1123
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
132
76
250
1020
776
900
750
172
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
68
72
248
1020
776
900
110
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
352
96
248
1020
776
920
628
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
336
656
760
1020
776
912
1208
1628
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
88
88
248
1020
776
920
700
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
97
96
248
1020
776
897
1139
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
321
96
248
1020
772
938
1195
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
196
200
248
1020
776
900
718
152
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
200
88
248
1020
776
904
732
46
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
324
104
248
1020
776
940
1198
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
344
216
248
1020
776
920
1212
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
353
96
248
1020
776
920
627
33
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
204
204
250
1020
776
908
734
200
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
48
96
760
1020
776
60
865
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
40
620
762
1020
780
60
568
1900
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
24
36
608
760
1020
776
60
572
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
0
97
248
1020
769
131
513
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
1
97
248
1020
769
131
34
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
128
97
248
1020
769
131
193
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
2
97
248
1020
776
155
301
241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
16
88
248
1020
776
155
312
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
384
328
248
1020
769
131
385
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
320
96
248
1020
769
131
481
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
832
864
760
1020
769
131
993
864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
784
600
248
1020
776
155
824
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
352
96
248
1020
769
131
497
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
864
864
760
1020
769
131
1009
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
385
330
248
1020
776
155
730
477
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
321
96
248
1020
769
131
482
353
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
257
833
864
760
1020
769
131
994
865
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
0
97
248
1020
769
259
1
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
512
97
248
1020
769
771
1025
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
256
865
760
1020
769
771
129
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
1
97
248
1020
769
259
98
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
768
1408
760
1020
769
771
609
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
2
97
248
1020
776
779
109
241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
16
88
248
1020
776
283
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
32
96
248
1020
769
771
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
513
97
248
1020
769
771
1058
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
514
97
248
1020
776
779
1133
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
640
97
248
1020
769
259
897
1139
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
5
106
250
1020
774
291
47
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
528
88
248
1020
776
795
1080
248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
544
96
248
1020
769
771
1137
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
832
352
248
1020
776
299
488
208
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
576
96
248
1020
776
299
1000
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
769
1408
760
1020
769
771
610
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
770
865
760
1020
776
795
813
1521
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
33
96
248
1020
774
803
119
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
784
600
248
1020
769
771
1208
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
17
88
248
1020
776
795
58
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
517
106
250
1020
774
803
1135
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
800
1408
760
1020
769
771
625
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
608
96
248
1020
776
299
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
864
864
760
1020
774
291
497
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
641
200
248
1021
778
779
903
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
545
96
248
1020
774
803
1138
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
529
88
248
1020
776
795
1082
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
769
259
952
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
834
865
762
1020
776
299
485
481
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
578
97
250
1020
776
299
1005
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
833
352
248
1020
774
291
482
225
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
816
1456
760
1020
769
771
632
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
577
96
248
1020
774
291
994
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
645
200
248
1020
772
771
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
785
601
248
1020
776
795
1210
1018
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
609
96
248
1020
774
291
1015
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
865
864
760
1020
774
291
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
581
88
248
1020
774
803
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
837
360
248
1020
774
291
495
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
657
88
248
1020
776
795
954
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
0
97
248
1020
776
156
529
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
128
97
248
1020
776
156
209
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
16
88
248
1020
776
156
50
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
4
104
248
1020
776
156
294
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
384
328
248
1020
776
156
392
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
12
76
250
1020
776
156
60
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
136
200
248
1020
776
156
212
212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
388
328
248
1021
778
157
394
472
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
780
844
762
1020
776
156
828
1508
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
400
352
248
1020
776
156
433
464
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
152
88
248
1020
776
156
216
112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
360
96
248
1020
776
156
504
552
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
872
864
760
1020
776
156
1016
704
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
408
216
248
1020
776
156
734
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
364
200
248
1020
776
156
508
625
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
264
876
864
760
1020
776
156
1020
704
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
0
97
248
1020
772
142
34
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
128
200
248
1020
772
142
200
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
4
104
248
1020
772
142
42
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
6
96
248
1020
772
142
158
240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
5
104
248
1020
772
142
159
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
320
96
248
1020
772
142
480
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
12
76
250
1020
772
142
44
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
832
864
760
1020
772
142
992
864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
136
88
248
1020
772
142
216
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
132
104
248
1020
772
142
220
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
134
96
248
1020
772
142
222
112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
774
586
248
1020
772
142
966
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
133
104
248
1020
772
142
199
117
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
392
712
248
1020
772
142
728
952
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
388
328
248
1020
772
142
412
468
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
140
76
250
1020
772
142
204
100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
324
96
248
1020
772
142
490
354
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
836
864
760
1020
772
142
1002
866
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
390
202
248
1020
772
142
710
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
396
204
250
1020
772
142
716
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
260
332
332
250
1020
772
142
492
460
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
0
97
248
1020
776
284
33
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
512
97
248
1020
776
796
1041
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
256
865
760
1020
776
796
145
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
768
865
760
1020
776
796
801
1523
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
16
88
248
1020
776
796
49
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
4
104
248
1020
776
284
38
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
640
200
248
1020
776
796
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
528
88
248
1020
776
796
1073
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
40
104
248
1020
776
796
120
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
12
76
250
1020
776
284
60
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
784
600
248
1020
776
796
1202
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
772
872
760
1020
776
796
806
1524
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
552
104
248
1020
776
796
1144
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
524
76
250
1020
776
796
1036
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
44
104
248
1020
776
796
124
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
268
844
762
1020
776
796
140
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
648
200
248
1020
776
796
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
644
200
248
1021
778
797
906
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
780
844
762
1020
776
284
316
484
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
656
88
248
1020
776
796
945
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
808
1408
760
1020
776
796
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
556
104
248
1020
776
796
1148
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
652
76
250
1020
776
796
908
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
664
88
248
1020
776
796
920
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
776
812
1408
760
1020
776
796
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
768
865
760
1020
776
312
292
499
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
32
96
248
1020
776
312
100
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
48
96
248
1020
776
312
48
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
528
88
248
1020
776
824
1136
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
544
96
248
1020
776
824
1124
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
33
96
248
1020
776
312
99
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
560
96
248
1020
776
824
1072
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
592
88
248
1020
776
312
1008
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
848
216
248
1020
776
312
496
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
545
96
248
1020
776
824
1123
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
656
88
248
1020
776
824
936
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
816
864
760
1020
776
312
304
448
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
688
96
248
1020
776
824
944
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
856
216
248
1020
776
312
504
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
600
88
248
1020
776
312
1016
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
768
1408
760
1020
772
782
608
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
8
88
248
1020
772
302
84
750
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
4
104
248
1020
772
782
42
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
640
200
248
1020
772
270
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
6
96
248
1020
774
302
94
752
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
5
109
248
1020
772
782
7
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
40
96
248
1020
772
814
116
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
12
76
250
1020
772
782
12
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
516
104
248
1020
772
782
1052
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
20
104
248
1020
772
782
60
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
832
352
248
1020
772
302
488
236
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
576
96
248
1020
772
302
1000
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
260
872
760
1020
772
782
156
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
772
1412
760
1020
772
782
618
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
518
96
248
1020
772
782
1054
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
517
104
248
1020
772
782
1031
1269
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
21
104
248
1020
772
782
63
229
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
552
96
248
1020
772
814
1140
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
524
76
250
1020
772
782
1036
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
22
96
248
1020
772
782
62
224
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
532
104
248
1020
772
782
1084
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
52
96
248
1020
772
782
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
261
872
760
1020
772
782
135
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
268
844
762
1020
772
782
140
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
774
586
248
1020
772
782
1158
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
773
872
760
1020
772
782
1159
1525
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
648
72
248
1020
772
782
920
696
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
644
104
248
1020
772
270
924
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
780
1420
760
1020
772
782
620
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
533
104
248
1020
772
782
1087
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
54
96
248
1020
772
782
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
534
96
248
1020
772
782
1086
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
580
96
248
1020
772
302
1002
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
836
864
760
1020
772
302
490
488
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
564
96
248
1020
772
782
1148
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
872
876
762
1020
772
302
500
566
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
616
108
250
1020
772
302
1012
1078
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
646
74
248
1020
772
270
902
110
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
645
104
248
1020
772
270
903
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
652
76
250
1020
772
270
908
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
664
88
248
1020
772
782
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
566
96
248
1020
772
782
1150
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
588
96
248
1020
774
302
1004
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
844
864
760
1020
774
302
492
865
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
845
360
248
1020
772
302
495
208
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
0
97
248
1020
769
899
1
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
1
97
248
1020
776
923
74
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
128
200
248
1020
774
931
744
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
64
96
248
1020
769
899
97
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
16
88
248
1020
776
923
56
760
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
384
328
248
1020
774
931
1256
476
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
96
96
248
1020
769
899
1137
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
320
96
248
1020
776
939
1192
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
80
88
248
1020
776
923
696
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
66
97
248
1020
776
939
677
177
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
769
899
1122
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
17
89
248
1020
776
923
58
762
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
352
96
248
1020
776
923
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
336
216
248
1020
776
923
184
184
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
322
97
250
1021
778
939
1197
1241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
321
96
248
1020
774
931
1202
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
69
106
250
1020
774
931
687
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
81
88
248
1020
776
923
698
185
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
325
104
248
1020
774
931
1199
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
337
216
248
1020
776
923
1210
1209
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
346
217
248
1021
778
923
189
177
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
784
865
760
1020
776
316
289
483
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
656
88
248
1020
776
828
930
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
548
614
762
1020
776
828
1085
1382
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
808
876
762
1020
780
828
824
620
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
580
96
248
1020
776
316
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
836
870
762
1020
776
316
508
486
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
664
88
248
1020
776
828
932
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
792
804
608
248
1020
776
828
828
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
0
97
248
1020
776
924
17
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
64
96
248
1020
776
924
97
176
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
16
88
248
1020
776
924
49
760
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
320
352
248
1020
776
924
1185
432
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
80
88
248
1020
776
924
689
184
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
12
76
250
1020
776
924
12
740
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
68
72
248
1020
776
924
1126
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
72
96
248
1020
776
924
696
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
336
216
248
1020
776
924
1201
1208
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
104
96
248
1020
776
924
1144
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
88
88
248
1020
776
924
692
112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
200
200
248
1020
776
924
724
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
324
360
248
1020
776
924
166
436
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
216
216
248
1020
776
924
728
136
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
76
108
248
1020
776
924
700
100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
328
96
248
1020
776
924
184
352
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
360
96
248
1020
776
924
632
360
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
108
96
248
1020
776
924
1148
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
344
216
248
1020
776
924
180
176
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
204
204
250
1020
776
924
726
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
332
104
248
1020
776
924
188
209
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
364
100
248
1020
776
924
636
60
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
64
96
248
1020
772
910
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
248
1020
772
910
1052
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
6
96
248
1020
772
910
1118
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
5
104
248
1020
772
910
7
757
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
320
96
248
1020
772
942
1192
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
12
76
250
1020
772
910
12
740
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
132
200
248
1020
772
910
746
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
68
96
248
1020
772
910
106
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
72
200
248
1020
772
942
692
718
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
388
328
248
1020
772
910
234
472
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
140
76
250
1020
772
910
748
164
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
196
200
248
1020
772
910
732
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
200
88
248
1020
772
942
724
46
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
324
360
248
1020
772
942
1194
436
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
76
96
248
1020
774
910
1132
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
328
96
248
1020
774
942
1204
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
85
104
248
1020
772
942
703
1701
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
86
108
248
1020
774
942
702
1703
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
198
72
248
1020
774
942
734
47
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
396
204
250
1020
772
910
1260
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
204
204
250
1020
772
910
716
140
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
332
104
248
1020
774
942
1196
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
341
74
248
1020
772
942
1215
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
333
104
248
1020
772
942
1199
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
64
96
248
1020
776
952
676
176
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
16
88
248
1020
776
952
668
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
96
96
248
1020
776
952
1124
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
48
96
248
1020
776
952
1084
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
320
352
248
1020
776
952
1188
432
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
80
96
248
1020
776
952
680
160
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
65
96
248
1020
776
952
675
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
336
352
248
1020
776
952
1192
416
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
88
96
248
1020
776
952
120
448
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
97
96
248
1020
776
952
1123
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
321
352
248
1020
776
952
1187
436
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
304
864
760
1020
776
952
572
1724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
152
216
248
1020
776
952
760
200
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
652
108
100
760
1021
781
926
1146
66
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
64
96
248
1020
776
956
1150
1634
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
16
88
248
1020
776
956
670
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
32
96
248
1020
776
956
1086
98
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
40
108
250
1020
780
956
1080
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
80
96
248
1020
776
956
673
160
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
20
104
248
1020
776
956
668
228
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
288
608
760
1020
776
956
574
1634
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
68
96
248
1020
776
956
1148
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
72
96
248
1020
776
956
1144
100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
36
96
248
1020
776
956
1084
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
336
352
248
1020
776
956
1185
416
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
104
108
250
1020
780
956
696
44
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
88
88
248
1020
776
956
676
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
296
108
250
1020
780
956
568
108
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
100
96
248
1020
776
956
700
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
344
216
248
1020
776
956
1188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
292
96
248
1020
776
956
572
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
356
96
248
1020
776
956
1212
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
0
97
760
1020
385
0
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
128
200
248
1020
1921
1024
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
64
216
248
1020
1921
1024
224
252
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
32
96
760
1020
392
48
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
4
104
760
1020
392
44
366
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
96
96
760
1020
385
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
136
200
248
1020
1928
1064
476
212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
132
204
250
1020
1928
1028
462
218
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
68
72
760
1020
392
4
238
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
0
392
200
248
1020
1928
1068
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
0
97
760
1020
389
994
609
1779
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
32
96
760
1020
388
992
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
512
4
104
760
1020
390
998
622
1780
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
0
97
760
1020
385
512
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
256
865
760
1020
385
512
641
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
128
97
760
1020
388
554
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
32
96
760
1020
385
512
624
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
4
104
760
1020
392
516
46
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
320
864
760
1020
385
512
480
992
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
544
96
760
1020
392
560
1648
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
832
864
760
1020
385
512
992
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
136
200
248
1020
1928
552
220
980
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
132
204
250
1020
1928
516
206
218
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
352
864
760
1020
385
512
496
960
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
864
864
760
1020
385
512
1008
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
392
712
248
1020
1928
556
732
952
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
321
865
760
1020
386
513
483
994
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
400
216
248
1020
1932
548
440
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
833
864
760
1020
386
513
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
324
200
248
1020
1928
516
494
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
256
836
200
248
1020
1928
516
1006
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
0
97
760
1020
385
3
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
1
97
760
1020
392
43
362
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
128
200
248
1020
1921
1027
449
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
2
97
760
1020
392
43
365
241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
64
216
248
1020
1924
1027
225
252
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
32
96
760
1020
390
35
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
96
96
760
1020
385
3
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
1
33
97
760
1020
390
35
114
98
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
0
97
760
1020
385
64
65
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
128
200
248
1020
1928
1092
332
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
64
96
760
1020
384
64
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
96
96
760
1020
392
80
112
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
65
96
760
1020
384
64
99
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
132
200
248
1020
1928
1092
334
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
68
72
760
1020
392
68
110
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
97
96
760
1020
396
89
115
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
196
200
248
1020
1928
1092
206
152
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
200
200
248
1020
1926
1100
220
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
128
204
204
250
1020
1924
1101
222
146
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
32
96
760
1020
392
56
100
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
16
33
96
760
1020
392
56
99
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
4
104
760
1020
388
14
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
5
104
760
1020
388
14
391
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
136
200
248
1020
1924
1070
472
952
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
132
200
248
1020
1924
1038
476
212
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
133
200
248
1020
1924
1070
479
213
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
392
200
248
1020
1924
1070
984
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
76
204
250
1020
1924
1038
236
204
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
390
202
248
1020
1926
1070
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
4
396
204
250
1020
1924
1070
986
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
0
97
760
1020
385
384
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
256
865
760
1020
385
128
513
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
128
97
760
1020
385
384
65
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
640
200
248
1020
1921
1152
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
320
216
248
1020
1921
1152
448
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
544
96
760
1020
392
576
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
576
96
760
1020
384
576
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
132
200
248
1020
1928
580
78
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
641
202
248
1020
1928
1160
923
733
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
392
216
248
1020
1928
577
349
110
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
321
218
248
1020
1928
1160
459
125
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
648
200
248
1020
1928
1160
924
724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
644
200
248
1020
1928
1156
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
720
200
248
1020
1924
1162
954
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
324
216
248
1020
1928
1156
462
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
577
96
760
1020
384
576
963
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
328
200
248
1020
1928
1152
476
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
580
109
762
1020
390
582
974
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
708
200
248
1020
1928
1156
942
660
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
396
204
250
1020
1924
1165
414
100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
384
728
216
248
1020
1928
1153
957
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
513
0
97
760
1020
390
995
609
1779
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
0
97
760
1020
385
896
1089
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
128
200
248
1020
1928
920
744
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
64
96
760
1020
392
912
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
96
96
760
1020
392
912
112
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
320
352
760
1020
392
912
608
480
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
65
96
760
1020
392
920
99
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
352
864
760
1020
392
912
624
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
97
96
760
1020
396
913
115
33
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
321
865
760
1020
396
913
611
1762
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
196
200
248
1020
1928
900
718
152
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
200
200
248
1020
1928
896
732
149
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
353
864
760
1020
392
920
627
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
640
204
204
250
1020
1928
908
734
200
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
48
96
760
1020
392
60
97
192
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
24
36
102
762
1020
392
60
188
102
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
0
97
760
1020
385
448
32
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
64
96
760
1020
392
448
368
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
32
96
760
1020
388
460
52
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
96
96
760
1020
385
448
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
160
96
760
1020
388
460
602
80
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
168
108
762
1020
388
460
92
92
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
320
97
96
760
1020
386
449
355
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
32
96
760
1020
392
1008
56
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
96
96
760
1020
392
1008
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
544
97
101
762
1021
392
1008
611
79
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
64
96
760
1020
385
960
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
32
96
760
1020
385
960
48
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
96
96
760
1020
385
960
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
40
108
762
1020
388
972
92
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
80
864
760
1020
386
961
634
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
97
96
760
1020
386
961
611
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
100
104
760
1020
392
964
622
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
0
97
760
1020
385
515
513
1779
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
256
865
760
1020
385
515
641
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
1
97
760
1020
385
515
34
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
128
97
760
1020
392
555
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
2
97
760
1020
392
555
621
241
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
32
96
760
1020
385
515
625
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
320
864
760
1020
388
515
481
992
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
544
96
760
1020
390
547
1649
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
832
864
760
1020
388
515
993
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
129
97
760
1020
392
555
362
114
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
130
97
760
1020
392
555
365
113
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
33
97
760
1020
390
547
626
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
352
864
760
1020
385
515
497
864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
864
864
760
1020
385
515
1009
544
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
321
864
760
1020
385
515
482
993
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
257
833
864
760
1020
385
515
994
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
0
97
760
1020
385
67
65
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
64
96
760
1020
385
67
104
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
96
96
760
1020
392
91
113
57
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
129
65
96
760
1020
385
67
98
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
32
96
760
1020
392
568
612
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
544
352
760
1020
392
568
1636
720
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
160
96
760
1020
392
568
208
80
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
33
96
760
1020
392
568
611
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
144
200
248
1020
1928
568
380
204
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
304
864
760
1020
392
568
700
1724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
161
96
760
1020
392
568
355
84
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
272
152
216
248
1020
1928
568
376
200
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
4
104
760
1020
388
526
540
756
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
320
864
760
1020
388
526
480
992
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
832
864
760
1020
388
526
992
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
132
104
760
1020
388
526
220
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
268
844
762
1020
388
526
652
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
133
200
248
1020
1924
558
223
213
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
392
712
248
1020
1924
558
728
952
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
390
202
248
1020
1924
526
710
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
260
396
204
250
1020
1924
526
396
100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
0
97
760
1020
392
92
81
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
104
96
760
1020
392
92
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
136
108
96
760
1020
392
92
124
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
128
200
248
1020
1924
1102
328
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
64
96
760
1020
388
78
104
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
4
104
760
1020
388
78
92
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
96
96
760
1020
388
78
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
5
104
760
1020
388
78
71
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
132
200
248
1020
1924
1102
330
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
68
96
760
1020
388
78
106
104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
196
200
248
1020
1924
1102
202
152
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
76
96
760
1020
388
78
108
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
390
202
248
1020
1924
1102
838
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
132
204
204
250
1020
1924
1102
218
202
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
0
97
760
1020
392
496
32
755
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
32
96
760
1020
392
496
56
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
96
96
760
1020
392
496
96
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
288
97
101
762
1021
392
496
99
79
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
560
32
96
760
1020
392
1016
572
353
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
0
97
760
1020
385
387
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
256
865
760
1020
385
131
513
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
128
97
760
1020
385
387
65
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
640
200
248
1020
1921
1155
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
320
216
248
1020
1921
1155
449
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
576
96
760
1020
385
579
961
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
641
200
248
1020
1924
1155
903
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
321
216
248
1020
1924
1155
455
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
720
216
248
1020
1921
1155
952
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
577
96
760
1020
385
579
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
645
200
248
1020
1926
1155
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
325
216
248
1020
1926
1155
463
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
385
721
217
248
1020
1928
1179
954
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
48
97
760
1020
392
572
609
195
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
560
353
760
1020
392
572
1633
707
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
36
102
762
1020
392
572
60
102
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
176
96
760
1020
392
572
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
548
864
760
1020
392
572
1596
864
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
180
96
760
1020
392
572
220
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
292
102
762
1020
392
572
700
614
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
280
804
614
762
1020
392
572
1724
1126
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
0
97
760
1020
385
899
1089
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
1
97
760
1020
392
907
74
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
64
96
760
1020
392
923
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
96
96
760
1020
392
923
1136
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
320
352
760
1020
392
923
608
480
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
66
97
762
1020
392
923
109
177
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
65
97
760
1020
392
923
106
98
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
352
864
760
1020
392
923
624
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
322
353
762
1020
392
923
621
481
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
641
321
353
762
1020
392
923
618
1890
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
0
97
760
1020
392
412
17
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
256
865
760
1020
392
412
529
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
128
97
760
1020
392
412
81
115
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
640
200
248
1020
1928
1180
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
320
216
248
1020
1928
1180
456
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
268
844
762
1020
392
156
572
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
648
200
248
1020
1928
1180
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
644
200
248
1021
1930
1181
906
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
344
216
248
1020
1928
1180
472
112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
408
216
248
1020
1928
1180
152
112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
728
216
248
1020
1928
1180
948
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
392
716
204
250
1020
1928
1180
956
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
0
97
760
1020
385
451
33
243
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
1
97
760
1020
385
451
34
242
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
64
96
760
1020
388
451
369
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
96
96
760
1020
388
451
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
321
97
96
760
1020
385
451
354
65
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
128
200
248
1020
1924
590
72
220
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
4
104
760
1020
388
398
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
640
200
248
1020
1924
1166
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
5
104
760
1020
388
398
7
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
320
216
248
1020
1924
1166
456
124
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
132
104
760
1020
388
398
92
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
261
872
760
1020
390
398
519
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
268
844
762
1020
388
398
524
996
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
134
108
760
1020
388
398
94
119
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
133
104
760
1020
388
398
71
629
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
648
216
248
1020
1924
1166
920
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
644
200
248
1020
1924
1166
906
728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
324
200
248
1020
1924
1166
476
116
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
328
200
248
1020
1924
1166
472
120
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
390
200
248
1020
1924
590
350
111
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
646
202
248
1020
1924
1166
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
645
200
248
1020
1924
1166
903
725
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
708
200
248
1020
1924
1166
938
660
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
728
216
248
1020
1924
1166
952
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
325
200
248
1020
1924
1166
455
117
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
204
204
250
1020
1924
590
108
76
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
724
200
248
1020
1924
1166
956
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
716
204
250
1020
1924
1166
940
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
388
725
200
248
1020
1924
1166
959
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
32
96
760
1020
392
504
60
97
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
304
48
96
760
1020
392
504
48
704
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
0
97
760
1020
392
924
1105
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
64
96
760
1020
392
924
97
176
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
320
352
760
1020
392
924
609
480
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
68
96
760
1020
392
924
102
484
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
104
96
760
1020
392
924
1144
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
200
200
248
1020
1928
924
724
148
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
216
216
248
1020
1928
924
728
136
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
360
864
760
1020
392
924
632
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
108
96
760
1020
392
924
1148
65
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
204
204
250
1020
1928
924
726
146
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
648
364
200
248
1020
1928
924
636
625
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
4
104
760
1020
388
910
1052
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
5
104
760
1020
388
910
1055
1269
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
196
200
248
1020
1924
910
714
152
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
198
200
248
1020
1924
910
734
207
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
644
204
204
250
1020
1924
910
716
132
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
140
108
100
760
1021
397
94
122
66
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
96
96
760
1020
388
462
352
32
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
5
104
760
1020
388
462
39
245
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
168
104
760
1020
388
462
600
88
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
164
96
760
1020
388
462
92
82
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
109
96
760
1020
388
462
367
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
324
165
104
760
1020
388
462
607
85
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
64
96
760
1020
388
963
625
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
32
96
760
1020
388
963
49
121
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
96
96
760
1020
385
963
609
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
80
864
760
1020
388
963
632
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
577
97
96
760
1020
385
963
610
65
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
32
96
760
1020
388
974
560
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
96
96
760
1020
388
974
608
96
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
40
104
760
1020
388
974
600
216
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
36
96
760
1020
388
974
604
210
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
84
872
760
1020
388
974
636
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
100
96
760
1020
388
974
618
72
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
37
104
760
1020
388
974
607
213
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
108
96
760
1020
388
974
620
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
580
109
96
760
1020
388
974
111
64
21
15
0
0
0
0
32
0
0
0
0
0
112
256
384
652
212
200
248
1021
1933
926
732
132
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
0
512
1784
2044
1024
1024
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1024
1024
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
1
512
1784
2044
1024
1024
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
64
672
760
2044
1036
520
1768
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
8
512
1784
2044
1024
1024
1564
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
16
544
1784
2044
1032
1024
1592
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
32
560
1784
2044
1024
512
1648
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
4
512
1784
2044
1032
1028
1550
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
513
512
1784
2044
1024
1024
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
96
96
760
2044
1025
512
1776
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
24
536
1784
2044
1024
512
828
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
48
560
1784
2044
1024
512
1656
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
528
528
1784
2044
1032
512
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
520
520
1784
2044
1024
1024
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
544
688
1784
2044
1024
1024
1904
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
12
525
1784
2044
1032
1036
1566
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
516
525
1786
2044
1032
1028
1806
1295
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
65
673
762
2044
1032
520
1771
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
560
656
760
2044
1024
1024
1912
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
68
712
1784
2044
1032
516
1774
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
524
525
1784
2044
1032
1036
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
545
688
1784
2044
1032
1025
1907
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
0
512
1784
2044
1024
1280
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
512
512
1784
2044
1024
1280
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
1
512
1784
2044
1024
1280
1027
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
8
512
1784
2044
1024
1280
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
16
560
1784
2044
1024
1280
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
4
512
1784
2044
1032
1284
1038
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
513
512
1784
2044
1024
1280
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
640
704
1784
2044
1024
1280
960
960
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
24
536
1784
2044
1024
1280
572
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
528
528
1784
2044
1024
1280
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
520
520
1784
2044
1024
1280
1308
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
544
352
760
2044
1025
1280
1392
440
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
12
525
1784
2044
1032
1292
542
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
516
525
1786
2044
1032
1284
1294
1295
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
704
704
1784
2044
1024
1280
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
524
660
1784
2044
1032
1292
1310
988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
641
704
1784
2044
1024
1280
963
960
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
644
1728
1784
2044
1029
1293
974
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
512
705
1728
1784
2044
1024
1280
995
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
0
512
1784
2044
1025
1027
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
512
512
1784
2044
1025
1027
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
1
512
1784
2044
1025
1027
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
16
544
1784
2044
1028
1027
1592
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
32
560
1784
2044
1025
515
1649
1881
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
513
512
1784
2044
1025
1027
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
96
96
760
2044
1025
515
1777
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
5
512
1784
2044
1028
1027
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
48
560
1784
2044
1025
515
1656
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
528
528
1784
2044
1032
1051
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
544
352
760
2044
1025
1027
1905
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
33
560
1784
2044
1030
1059
1650
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
65
673
762
2044
1032
523
1770
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
17
560
1784
2044
1032
1051
1594
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
560
656
760
2044
1025
1027
1912
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
517
517
1784
2044
1028
1027
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
13
525
1784
2044
1028
1027
1567
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
545
576
1784
2044
1030
547
1906
929
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
529
529
1786
2044
1032
1051
1850
1322
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
525
525
1784
2044
1028
1027
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
1
561
656
760
2044
1032
1051
1914
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
512
512
1784
2044
1024
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
513
512
1784
2044
1024
768
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
520
664
1784
2044
1032
776
1052
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
544
352
760
2044
1025
768
1136
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
516
360
760
2044
1032
772
1134
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
524
660
1784
2044
1029
781
1054
988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
768
608
96
760
2044
1028
776
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
0
512
1784
2044
1032
1052
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
512
512
1784
2044
1032
1052
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
8
512
1784
2044
1032
1052
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
16
512
1784
2044
1032
1052
1585
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
4
512
1784
2044
1032
1052
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
24
512
1784
2044
1032
1052
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
528
512
1784
2044
1032
1052
1841
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
520
512
1784
2044
1032
1052
1812
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
12
512
1784
2044
1032
1052
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
516
512
1784
2044
1032
1052
1862
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
536
512
1784
2044
1032
1052
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
560
656
760
2044
1032
1052
1905
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
524
512
1784
2044
1032
1052
1804
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
8
556
1740
1786
2044
1032
1052
1916
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
0
512
1784
2044
1032
1080
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
512
512
1784
2044
1032
1080
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
1
512
1784
2044
1032
1080
1539
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
8
512
1784
2044
1032
1080
1548
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
16
512
1784
2044
1032
1080
1576
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
32
512
1784
2044
1032
1080
1636
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
513
512
1784
2044
1032
1080
1795
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
24
512
1784
2044
1032
1080
1656
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
48
544
1784
2044
1032
1080
1584
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
528
512
1784
2044
1032
1080
1904
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
520
512
1784
2044
1032
1080
1804
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
33
512
1784
2044
1032
1080
1635
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
536
512
1784
2044
1032
1080
1912
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
16
560
512
1784
2044
1032
568
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
0
512
1784
2044
1028
1038
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
512
512
1784
2044
1028
1038
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
8
512
1784
2044
1028
1038
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
4
512
1784
2044
1028
1038
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
6
512
1784
2044
1028
1038
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
24
536
1784
2044
1028
1038
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
5
512
1784
2044
1028
1038
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
520
512
1784
2044
1028
1038
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
12
512
1784
2044
1028
1038
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
516
512
1784
2044
1028
1038
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
20
560
1784
2044
1028
1038
1596
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
536
536
1784
2044
1028
558
1848
904
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
518
512
1784
2044
1028
1038
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
517
513
1784
2044
1028
1038
1823
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
68
712
1784
2044
1028
526
1770
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
13
512
1784
2044
1028
1038
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
21
560
1784
2044
1028
1038
1599
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
524
512
1784
2044
1028
1038
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
22
552
1784
2044
1030
558
1726
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
52
560
1784
2044
1028
1038
1660
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
525
520
1784
2044
1028
1038
1807
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
76
692
1784
2044
1028
526
1772
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
54
564
1784
2044
1028
1038
1662
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
53
560
1784
2044
1028
1038
1663
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
564
688
1784
2044
1028
1038
1916
993
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
77
652
760
2044
1028
526
1775
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
566
664
760
2044
1028
1038
1918
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
565
664
760
2044
1028
1038
1919
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
0
512
1784
2044
1025
1283
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
512
512
1784
2044
1025
1283
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
1
512
1784
2044
1025
1283
1026
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
16
544
1784
2044
1025
1283
568
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
513
512
1784
2044
1025
1283
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
640
704
1784
2044
1028
1283
964
960
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
5
512
1784
2044
1030
1283
1039
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
528
528
1784
2044
1032
1307
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
544
352
760
2044
1025
1283
1393
440
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
704
704
1784
2044
1028
1283
993
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
17
560
1784
2044
1032
1307
1082
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
517
517
1784
2044
1030
1283
1295
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
13
525
1784
2044
1028
1283
543
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
529
529
1786
2044
1032
1307
1338
938
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
525
662
1784
2044
1028
1283
1311
988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
513
705
704
1784
2044
1028
1283
994
897
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
0
512
1784
2044
1032
1084
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
512
512
1784
2044
1032
1084
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
8
512
1784
2044
1032
1084
1540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
16
512
1784
2044
1032
1084
1569
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
4
512
1784
2044
1032
1084
1660
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
24
512
1784
2044
1036
572
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
48
560
1784
2044
1032
1084
1633
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
528
512
1784
2044
1032
572
1825
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
520
512
1784
2044
1032
1084
1796
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
544
576
1784
2044
1032
572
1854
930
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
40
512
1784
2044
1032
1084
1592
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
12
512
1784
2044
1032
1084
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
516
704
1784
2044
1032
572
1916
992
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
20
512
1784
2044
1032
572
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
536
528
1784
2044
1036
572
1816
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
552
512
1784
2044
1032
1084
1848
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
524
524
1784
2044
1032
1084
1798
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
36
614
1786
2044
1032
1084
1596
1894
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
532
512
1784
2044
1032
572
1820
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
24
548
576
1784
2044
1032
1084
1852
928
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
0
512
1784
2044
1032
1308
1032
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
512
512
1784
2044
1032
1308
1281
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
8
512
1784
2044
1032
1308
1044
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
16
512
1784
2044
1032
1308
561
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
24
512
1784
2044
1032
1308
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
528
512
1784
2044
1032
1308
1329
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
520
512
1784
2044
1032
1308
1300
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
12
512
1784
2044
1032
1308
1036
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
536
528
1784
2044
1032
1308
1304
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
520
524
512
1784
2044
1032
1308
1292
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
522
516
1784
2045
1037
1054
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
12
548
688
1784
2045
1037
1054
1916
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
0
512
1784
2044
1028
1294
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
512
512
1784
2044
1028
1294
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
8
512
1784
2044
1028
1294
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
4
512
1784
2044
1028
1294
1034
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
640
704
1784
2044
1028
1294
964
960
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
6
512
1784
2044
1028
1294
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
24
536
1784
2044
1028
1294
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
5
512
1784
2044
1028
1294
1031
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
520
512
1784
2044
1028
1294
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
12
512
1784
2044
1028
1294
1036
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
516
512
1784
2044
1028
1294
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
20
560
1784
2044
1028
1294
572
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
536
536
1784
2044
1028
1294
1336
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
518
512
1784
2044
1028
1294
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
517
513
1784
2044
1028
1294
1311
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
13
512
1784
2044
1028
1294
1039
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
21
560
1784
2044
1028
1294
575
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
524
512
1784
2044
1028
1294
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
22
564
1784
2044
1028
1294
574
1847
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
644
1728
1784
2044
1028
1294
970
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
525
525
1784
2044
1028
1294
1295
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
516
653
1740
1784
2044
1028
1294
975
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
512
512
1784
2044
1025
771
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
513
512
1784
2044
1025
771
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
769
544
352
760
2044
1025
771
1137
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
512
512
1784
2044
1032
796
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
520
512
1784
2044
1032
796
1044
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
536
528
1784
2044
1032
796
1048
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
776
524
512
1784
2044
1032
796
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
512
512
1784
2044
1028
782
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
520
512
1784
2044
1028
782
1112
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
516
512
1784
2044
1028
782
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
518
512
1784
2044
1028
782
1054
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
517
513
1784
2044
1028
782
1055
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
524
512
1784
2044
1028
782
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
772
525
525
1784
2044
1028
782
1039
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
524
522
516
1784
2045
1037
1310
1294
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
512
780
522
516
1784
2045
1037
798
1038
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
64
672
760
2044
772
1032
1256
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
520
664
1784
2044
772
1032
1308
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
512
65
673
762
2044
776
1032
1259
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
512
353
760
2044
769
768
1121
755
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
520
664
1784
2044
772
768
1052
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
544
352
760
2044
769
768
1136
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
516
360
760
2044
776
772
1134
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
832
672
760
2044
772
1160
1512
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
560
656
760
2044
768
768
1144
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
768
833
673
762
2044
776
1160
1515
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
513
65
673
762
2044
776
1035
1258
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
64
672
760
2044
772
908
1132
1882
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
320
672
760
2044
780
916
1192
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
336
728
760
2044
776
920
1208
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
321
672
760
2044
780
913
1187
1617
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
640
344
664
760
2044
776
920
1213
1624
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
520
664
1784
2044
780
1052
1294
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
520
524
730
1784
2044
776
1052
1293
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
520
664
1784
2044
772
1038
1304
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
68
680
760
2044
772
1038
1258
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
516
76
692
1784
2044
772
1038
1260
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
512
353
760
2044
769
771
1121
755
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
544
352
760
2044
769
771
1137
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
769
560
656
760
2044
769
771
1144
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
776
524
729
1784
2044
780
796
1036
1007
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
520
664
1784
2044
772
782
1048
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
516
360
760
2044
772
782
1130
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
836
680
760
2044
772
1166
1514
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
564
664
760
2044
774
782
1148
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
566
664
760
2044
772
782
1150
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
772
565
664
760
2044
772
782
1151
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
65
673
762
2044
776
923
1130
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
336
728
760
2044
776
923
1208
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
322
353
762
2044
776
923
173
433
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
641
321
673
762
2044
776
923
1194
1618
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
320
352
760
2044
780
924
164
432
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
344
728
760
2044
776
924
1204
1648
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
332
680
760
2044
780
924
1212
1617
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
648
364
712
760
2044
776
924
636
1649
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
68
680
760
2044
772
910
1130
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
76
692
1784
2044
772
910
1132
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
768
768
644
77
652
760
2044
772
910
1135
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
384
128
97
760
2044
1793
1408
1089
627
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
385
128
97
760
2044
1793
1411
65
627
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
388
132
104
760
2044
1796
1422
1116
116
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1280
388
133
104
760
2044
1796
1422
1095
117
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
512
704
1784
2044
1920
1088
1792
992
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
64
672
760
2044
1924
1094
1768
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
513
705
1784
2044
1928
1088
1827
1002
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
96
96
760
2044
1924
1096
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
520
664
1784
2044
1924
1096
1820
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
544
592
1784
2044
1932
1172
1910
940
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
560
656
760
2044
1928
1168
1912
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
68
712
1784
2044
1924
1094
1774
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
524
660
1784
2044
1926
1094
1822
988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
0
545
688
1784
2044
1932
1169
1907
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
512
704
1784
2044
1921
1091
1825
992
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
513
704
1784
2044
1921
1091
1794
993
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
560
656
761
2045
1930
1179
1913
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
1
525
662
1784
2044
1926
1091
1823
988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
128
704
1784
2044
1924
1248
1248
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
64
96
760
2044
1924
1248
160
176
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
640
1728
1784
2044
1924
1248
2016
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
160
720
1784
2044
1924
1248
1264
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
129
704
1784
2044
1924
1258
1259
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
704
704
1784
2044
1928
1256
1984
832
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
65
96
760
2044
1924
1258
171
472
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
132
704
1784
2044
1926
1254
1262
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
176
720
1784
2044
1924
1256
1272
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
641
1728
1784
2044
1924
1258
2027
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
720
1728
1784
2044
1932
1252
1976
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
705
704
1784
2044
1924
1258
1963
904
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
712
1728
1784
2044
1928
1256
2012
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
708
704
1784
2044
1928
1260
1998
836
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
728
1752
1784
2044
1928
1260
1980
1752
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
128
716
660
1784
2044
1928
1260
2014
796
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
512
704
1784
2044
1924
1102
1832
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
520
664
1784
2044
1924
1102
1816
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
516
704
1784
2044
1924
1102
1834
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
68
712
1784
2044
1924
1102
1770
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
524
704
1784
2044
1924
1102
1900
993
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
525
660
1784
2044
1924
1102
1839
989
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
4
77
652
760
2044
1926
1102
1775
1869
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
128
704
1784
2044
1924
1216
1264
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
64
672
760
2044
1922
1217
1578
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
192
704
1784
2044
1921
1216
1216
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
96
96
760
2044
1924
1228
1076
96
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
160
704
1784
2044
1921
1216
1248
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
576
96
760
2044
1921
1216
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
704
704
1784
2044
1921
1216
1952
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
608
96
760
2044
1924
1228
2010
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
193
704
1784
2044
1922
1217
1219
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
196
704
1784
2044
1928
1220
1230
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
152
664
1784
2044
1924
1216
1276
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
577
96
760
2044
1922
1217
1987
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
705
704
1784
2044
1922
1217
1955
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
712
1728
1784
2044
1928
1217
1949
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
708
704
1784
2044
1924
1222
1966
900
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
192
716
1740
1784
2044
1924
1228
1950
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
160
704
1784
2044
1928
1264
1248
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
704
1728
1784
2044
1928
1264
1920
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
672
576
1784
2044
1928
1264
2016
800
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
176
704
1784
2044
1928
1264
1264
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
160
720
1728
1784
2044
1928
1264
1944
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
128
704
1784
2044
1926
1251
1249
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
64
96
760
2044
1926
1251
168
464
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
640
1728
1784
2044
1926
1251
2017
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
160
720
1785
2045
1926
1251
1265
1946
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
129
704
1784
2044
1926
1251
1250
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
704
704
1784
2044
1928
1259
1984
832
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
65
96
760
2044
1926
1251
162
177
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
706
705
1786
2044
1928
1259
2005
833
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
705
704
1784
2044
1926
1251
1954
897
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
129
709
1728
1784
2044
1926
1251
1967
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
128
704
1784
2044
1924
1262
1248
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
64
96
760
2044
1924
1262
168
176
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
640
1728
1784
2044
1924
1262
2016
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
704
704
1784
2044
1924
1262
1952
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
140
730
1784
2044
1926
1262
1260
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
180
688
1784
2044
1924
1262
1276
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
712
704
1784
2044
1924
1262
1972
932
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
708
704
1784
2044
1924
1262
1962
904
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
652
1740
1784
2044
1926
1262
2028
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
182
694
1784
2044
1924
1262
1278
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
710
1738
1784
2044
1924
1262
1990
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
709
704
1784
2044
1924
1262
1991
840
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
716
704
1784
2044
1926
1262
1964
929
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
725
1754
1784
2044
1924
1262
1983
1713
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
726
728
1784
2044
1926
1262
1982
944
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
132
717
1728
1784
2044
1924
1262
1967
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
704
1728
1784
2044
1928
1272
1924
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
672
704
1784
2044
1928
1272
1980
897
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
144
664
1784
2044
1928
1272
1264
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
176
688
1784
2044
1928
1272
1256
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
720
1728
1784
2044
1928
1272
1928
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
680
704
1784
2044
1928
1272
1976
900
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
705
1728
1784
2044
1928
1272
1923
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
728
1752
1784
2044
1928
1272
1932
1752
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
176
177
688
1784
2044
1928
1272
1251
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
128
704
1784
2044
1924
1219
1265
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
64
672
760
2044
1921
1219
1576
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
192
704
1784
2044
1921
1219
1216
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
160
704
1784
2044
1924
1219
1249
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
576
96
760
2044
1921
1219
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
704
704
1784
2044
1921
1219
1953
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
193
704
1784
2044
1921
1219
1218
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
69
680
760
2044
1926
1219
1583
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
577
96
760
2044
1921
1219
1986
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
705
704
1784
2044
1921
1219
1954
897
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
193
717
1740
1784
2044
1926
1219
1951
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
192
704
1784
2044
1924
1230
1220
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
96
96
760
2044
1924
1230
1584
96
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
160
704
1784
2044
1924
1230
1248
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
576
96
760
2044
1924
1230
1988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
704
704
1784
2044
1924
1230
1956
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
196
704
1784
2044
1924
1230
1226
1954
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
76
680
760
2044
1924
1230
1580
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
616
96
760
2044
1924
1230
2008
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
708
1728
1784
2044
1924
1230
1948
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
197
704
1784
2044
1924
1230
1223
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
77
680
760
2044
1924
1230
1583
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
204
716
1784
2044
1924
1230
1228
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
588
96
760
2044
1924
1230
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
612
104
760
2044
1924
1230
2012
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
710
1728
1784
2044
1924
1230
1950
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
173
729
1784
2044
1924
1230
1263
1935
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
709
704
1784
2044
1924
1230
1959
896
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
716
1732
1784
2044
1924
1230
1932
1698
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
196
613
104
760
2044
1924
1230
2015
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
768
1152
200
80
728
1784
2044
1928
1244
1576
1900
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
64
672
760
2044
900
1096
1768
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
528
1752
1784
2044
908
1060
1848
2040
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
520
664
1784
2044
900
1024
1820
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
544
688
1784
2044
896
1088
1904
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
560
656
760
2044
896
1088
1912
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
0
545
688
1784
2044
908
1057
1907
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
512
353
760
2044
897
576
1568
755
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
520
664
1784
2044
900
512
1564
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
544
688
1784
2044
896
576
1648
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
516
360
760
2044
904
556
1646
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
560
656
760
2044
896
576
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
545
688
1784
2044
901
546
1651
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
544
352
760
2044
897
1027
1905
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
1
560
656
760
2044
897
1027
1912
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
320
640
760
2044
900
736
1696
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
336
728
760
2044
900
744
1720
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
321
672
760
2044
900
746
1707
1624
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
324
640
760
2044
902
742
1710
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
344
728
1784
2044
904
744
1724
1636
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
544
352
760
2044
908
1080
1872
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
560
656
760
2044
904
1080
1896
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
16
545
688
1784
2044
904
1080
1891
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
520
664
1784
2044
900
1070
1816
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
524
730
1784
2044
902
1070
1900
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
525
729
1784
2044
902
1070
1903
1007
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
564
688
1784
2044
900
1038
1916
993
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
77
652
760
2044
902
1102
1775
1869
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
566
664
760
2044
900
1038
1918
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
4
565
664
760
2044
900
1038
1919
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
192
64
672
760
2044
898
705
1578
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
24
560
656
760
2044
904
1084
1889
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
320
360
760
2044
904
752
1672
732
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
160
336
728
760
2044
904
752
1688
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
512
353
760
2044
897
579
1569
755
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
513
353
760
2044
897
579
1570
754
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
544
352
760
2044
900
579
1649
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
257
560
656
760
2044
900
579
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
516
360
760
2044
904
1180
1638
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
264
524
729
1784
2044
908
1180
1548
1007
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
320
640
760
2044
902
739
1704
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
321
640
760
2044
902
739
1698
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
129
325
640
760
2044
902
739
1711
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
544
352
760
2044
908
568
1616
720
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
272
560
656
760
2044
904
568
1640
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
520
664
1784
2044
900
1166
1624
984
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
516
360
760
2044
900
558
1642
756
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
524
730
1784
2044
900
558
1580
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
525
729
1784
2044
902
558
1583
1007
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
564
688
1784
2044
902
590
1660
993
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
260
565
664
760
2044
902
590
1663
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
320
640
760
2044
900
750
1696
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
324
640
760
2044
900
750
1706
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
328
640
760
2044
900
750
1716
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
344
664
760
2044
900
750
1720
1624
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
340
712
760
2044
902
750
1724
1636
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
325
640
760
2044
900
750
1703
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
332
640
760
2044
902
750
1708
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
333
680
760
2044
900
750
1711
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
336
672
760
2044
908
760
1672
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
176
344
360
760
2044
904
760
1676
708
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
280
560
656
760
2044
904
572
1633
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
64
672
760
2044
897
707
1576
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
193
69
680
760
2044
902
707
1583
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
76
680
760
2044
900
718
1580
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
768
640
196
77
680
760
2044
900
718
1583
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
512
0
248
252
256
768
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
0
256
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
768
1280
248
252
512
1664
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
0
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
0
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
0
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
0
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
32
0
248
252
0
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
4
0
248
252
8
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
384
384
248
252
0
256
960
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
513
0
248
252
256
768
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
0
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
0
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
0
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
0
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
528
0
248
252
268
788
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
520
8
248
252
256
768
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
544
1536
1272
252
512
1536
1904
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
12
12
248
252
8
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
516
512
760
252
516
518
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
257
0
248
252
0
256
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
769
1280
248
252
512
1664
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
0
256
924
641
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
2
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
0
256
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
33
0
248
252
8
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
260
384
248
252
8
260
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
776
1280
248
252
520
1676
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
65
64
248
252
0
0
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
0
128
476
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
132
128
248
252
8
4
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
784
1280
760
252
516
1664
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
772
1416
248
252
516
1670
1966
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
17
16
248
252
4
202
59
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
536
536
760
252
520
728
1852
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
560
560
760
252
512
1536
1912
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
68
0
248
252
8
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
524
13
250
252
264
780
1822
519
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
385
385
250
252
0
256
963
578
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
0
256
956
280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
97
96
248
252
8
1
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
193
192
248
252
0
0
483
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
268
13
250
252
8
268
926
279
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
792
1304
760
252
520
1736
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
545
1536
1272
252
524
1625
1907
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
392
208
248
252
8
328
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
49
48
248
252
4
330
123
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
388
204
250
252
8
388
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
140
12
248
252
8
12
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
8
4
494
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
273
17
250
253
266
273
955
298
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
8
396
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
0
512
760
252
513
1792
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
512
512
760
252
513
1792
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1536
1024
760
764
1536
1792
1920
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1
512
760
252
514
1793
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
768
512
760
252
513
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
8
512
760
252
516
1792
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
16
512
760
252
514
1793
570
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
32
96
248
764
1536
1792
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
4
512
760
252
516
1798
526
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1664
1216
248
764
1536
1792
1984
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
513
512
760
252
514
1793
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
640
192
248
764
1536
1792
960
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
24
536
760
252
512
1792
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
528
528
760
252
520
1808
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
520
520
760
252
516
1792
1308
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
544
96
248
764
1544
1864
1392
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
12
525
760
252
520
1804
542
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
516
512
760
252
516
1798
1294
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1537
1024
760
764
1536
1792
1923
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
769
512
760
252
514
1793
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1552
1280
760
764
520
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
704
192
248
764
1536
1792
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
33
96
248
764
520
1793
1139
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1544
1032
760
764
1544
1816
1948
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
776
1280
248
252
512
1792
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1540
1029
760
764
1544
1796
1934
1927
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
784
1280
248
252
520
1808
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
772
520
760
252
516
1804
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
17
560
761
253
520
1808
571
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1728
1216
248
764
1536
1792
2016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
536
536
760
252
520
1816
1340
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
560
656
1784
1788
1540
1868
1402
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
524
525
760
252
520
1804
1310
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1665
1216
248
764
1538
1793
1987
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1668
1224
248
764
1544
1804
1998
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1672
1728
1784
1788
1544
1804
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1560
1304
760
764
520
1792
1596
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
641
192
248
764
1538
1793
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
792
536
760
252
512
1792
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
648
192
248
764
1544
1804
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
644
1728
1784
1788
1544
1796
974
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
780
1176
248
252
516
1804
798
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
529
728
248
253
520
1808
1339
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
705
192
248
764
1536
1792
995
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1676
1738
1786
1788
1541
1805
2014
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1729
1728
1784
1788
1536
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
785
1297
250
253
522
1809
827
1834
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
708
192
248
764
1544
1796
1006
708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
652
202
250
764
1541
1805
990
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
1732
1728
1784
1788
1544
1796
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
256
896
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
1
0
248
252
256
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
256
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
128
0
248
252
256
896
1216
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
8
0
248
252
256
896
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
16
0
248
252
256
896
1080
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
4
0
248
252
264
900
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
256
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
24
24
248
252
256
896
1084
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
320
128
248
252
256
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
12
12
248
252
264
908
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
832
0
248
252
256
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
256
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
769
0
248
252
256
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
256
896
1820
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
129
0
248
252
256
896
1219
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
272
0
248
252
256
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
260
128
248
252
264
900
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
776
256
248
252
256
896
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
136
0
248
252
256
896
1244
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
132
0
248
252
261
909
1230
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
784
256
248
252
264
912
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
264
900
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
17
24
248
253
264
912
315
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
352
96
248
252
256
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
864
48
248
252
256
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
385
0
248
252
256
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
280
24
248
252
256
896
700
536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
268
13
248
252
264
908
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
792
280
248
252
264
920
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
256
896
732
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
321
96
248
252
256
896
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
388
128
248
252
264
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
780
13
248
252
264
908
990
71
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
400
16
248
252
264
912
441
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
833
864
248
252
256
896
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
324
168
248
252
264
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
836
128
248
252
264
900
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
273
24
248
253
264
912
699
536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
785
24
248
253
264
912
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
408
24
248
253
266
920
444
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
396
13
248
252
261
909
734
7
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
353
96
248
252
268
913
499
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
865
864
248
252
268
913
1011
721
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
512
0
248
252
257
771
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
256
0
248
252
1
259
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
768
1280
248
252
513
1667
1969
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
128
0
248
252
1
3
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
2
1
248
252
8
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
64
0
248
252
1
195
224
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
1
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
32
0
248
252
1
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
384
384
248
252
1
387
960
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
513
0
248
252
257
771
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
514
1
250
252
264
779
1797
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
192
192
248
252
1
195
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
96
96
248
252
1
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
10
24
248
253
10
11
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
5
0
248
252
6
3
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
48
48
248
252
1
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
528
0
248
252
264
795
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
544
1536
1272
252
513
1603
1905
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
257
0
248
252
1
259
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
258
1
250
252
8
267
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
769
1280
248
252
513
1667
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
129
0
248
252
1
3
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
770
1281
762
764
520
1691
1933
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
130
1
250
252
8
11
469
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
272
0
248
252
1
259
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
33
0
248
252
8
331
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
66
1
248
252
8
155
237
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
65
0
248
252
1
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
784
1280
760
252
513
1667
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
34
1
248
252
8
331
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
17
1
248
252
8
27
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
560
560
760
252
513
1603
1912
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
517
0
248
252
262
771
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
13
12
248
252
4
3
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
26
24
248
253
10
27
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
385
385
250
252
1
387
962
386
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
266
24
248
253
10
267
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
386
193
248
252
8
331
981
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
97
96
248
764
520
75
242
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
261
128
248
252
6
259
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
194
97
250
252
8
155
493
561
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
193
192
248
252
1
3
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
133
0
248
252
6
131
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
8
27
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
98
97
248
252
8
203
245
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
138
24
248
253
10
139
477
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
529
560
1784
1788
1544
1563
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
69
0
248
252
262
579
239
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
525
525
760
252
518
515
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
273
257
248
252
8
347
954
650
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
269
269
248
252
6
259
927
647
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
561
1584
1272
252
520
1627
1914
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
785
1457
762
764
520
1691
1978
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
141
216
248
252
4
195
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
282
24
248
253
10
411
957
1194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
197
192
248
252
6
195
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
397
292
248
252
6
387
991
509
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
1
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
1
0
248
252
2
449
259
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
128
0
248
252
1
448
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
1
448
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
8
0
248
252
8
449
285
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
16
0
248
252
4
456
312
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
4
0
248
252
8
452
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
1
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
192
0
248
252
1
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
96
64
248
252
8
464
624
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
24
24
248
252
8
456
316
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
80
0
248
252
8
464
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
12
12
248
252
8
460
286
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
160
0
248
252
8
456
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
129
0
248
252
2
449
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
65
0
248
252
8
448
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
136
0
248
252
8
456
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
132
0
248
252
8
452
334
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
17
16
248
252
4
458
315
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
68
0
248
252
8
452
622
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
416
0
248
252
8
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
176
16
248
252
8
472
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
88
88
248
252
8
472
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
385
0
248
252
2
449
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
97
64
248
252
12
473
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
193
0
248
252
2
449
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
392
128
248
252
8
456
412
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
388
128
248
252
8
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
140
12
248
252
8
460
350
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
196
64
248
252
8
452
366
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
200
8
248
252
8
456
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
432
400
248
252
8
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
417
432
248
252
12
473
499
436
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
204
100
248
252
5
461
222
60
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
512
0
248
252
264
796
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
256
0
248
252
8
284
897
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
768
1280
248
252
520
1756
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
128
0
248
252
8
28
449
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
64
0
248
252
8
156
225
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
8
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
16
0
248
252
8
28
49
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
4
0
248
252
8
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
384
384
248
252
8
348
962
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
8
156
481
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
24
0
248
252
8
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
48
16
248
252
8
28
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
528
1536
1272
252
520
1628
1841
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
520
0
248
252
264
796
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
40
0
248
252
8
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
80
0
248
252
8
220
232
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
8
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
516
0
248
252
264
796
1830
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
264
0
248
252
8
284
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
272
0
248
252
8
348
945
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
260
256
248
252
8
284
902
644
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
776
1280
248
252
520
1756
1940
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
136
0
248
252
8
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
132
0
248
252
8
28
454
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
784
1280
760
764
520
1692
1969
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
536
0
248
252
264
796
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
560
560
760
252
520
1628
1905
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
68
0
248
252
8
156
230
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
552
1536
1272
252
520
1628
1912
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
524
0
248
252
264
796
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
208
96
248
252
8
220
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
104
64
248
252
8
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
88
208
248
252
264
604
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
44
0
248
252
8
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
280
256
248
252
8
284
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
268
256
248
252
8
284
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
792
1296
248
252
520
1756
1944
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
392
384
248
252
8
348
980
584
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
780
1408
760
764
520
1692
1980
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
140
128
248
252
8
28
470
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
196
192
248
252
8
156
486
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
152
128
248
252
8
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
216
216
248
252
8
220
494
88
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
108
72
248
252
8
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
556
1536
1272
252
520
1628
1916
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
408
304
248
252
8
412
984
480
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
396
392
248
252
8
412
982
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
512
0
248
252
260
782
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
256
0
248
252
4
270
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
768
1280
248
252
516
1678
1924
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
128
0
248
252
4
14
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
64
0
248
252
4
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
8
0
248
252
4
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
32
0
248
252
4
206
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
4
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
384
384
248
252
4
270
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
4
14
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
96
96
248
252
4
206
240
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
6
0
248
252
4
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
24
8
248
252
4
14
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
5
0
248
252
4
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
520
0
248
252
260
782
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
12
0
248
252
4
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
516
0
248
252
260
782
1802
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
20
0
248
252
4
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
264
0
248
252
4
270
920
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
260
0
248
252
4
270
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
776
1280
248
252
516
1742
1944
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
136
0
248
252
4
14
472
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
4
14
458
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
772
1280
248
252
516
1678
1930
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
536
536
1784
1788
1540
1550
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
518
0
248
252
260
782
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
517
0
248
252
260
782
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
68
0
248
252
4
14
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
13
0
248
252
4
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
21
8
248
252
4
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
524
0
248
252
260
782
1804
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
22
0
248
252
4
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
532
560
1784
1788
1542
1550
1852
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
52
32
248
252
4
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
262
256
248
252
4
270
926
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
280
24
248
252
4
270
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
261
128
248
252
260
398
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
268
128
248
252
6
334
908
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
134
128
248
252
4
142
478
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
792
1304
760
252
516
1678
1976
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
774
1292
248
252
516
1742
1950
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
133
0
248
252
4
14
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
392
208
248
252
4
398
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
388
392
248
252
4
398
970
600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
773
1288
248
252
516
1742
1951
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
780
1284
248
252
516
1742
1932
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
70
74
248
252
4
206
230
462
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
4
142
460
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
196
192
248
252
4
14
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
276
8
248
252
6
270
956
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
69
0
248
252
4
206
231
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
525
0
248
252
260
782
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
533
560
1784
1788
1540
1550
1855
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
788
1440
248
252
516
1678
1980
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
76
64
248
252
4
206
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
54
32
248
252
4
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
534
728
1784
1788
1540
1550
1854
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
53
48
248
252
4
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
564
688
760
252
516
1550
1916
994
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
269
8
248
252
4
270
911
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
390
202
248
252
4
334
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
389
193
248
252
4
398
991
1971
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
198
202
248
252
516
1614
1510
206
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
277
144
248
252
4
270
959
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
781
1176
248
252
260
782
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
396
392
248
252
4
398
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
141
128
248
252
4
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
278
0
248
252
4
270
958
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
197
192
248
252
4
206
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
789
1448
248
252
516
1678
1983
1893
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
77
40
248
252
4
206
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
790
1440
248
252
516
1678
1982
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
204
192
248
252
4
206
492
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
566
1688
1272
252
516
1550
1918
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
565
560
760
252
516
1550
1919
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
4
398
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
205
104
248
252
4
206
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
0
512
760
252
513
1795
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
512
512
760
252
513
1795
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1536
1024
760
764
1537
1795
1921
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1
512
760
252
513
1795
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
768
512
760
252
513
1795
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
2
561
760
252
520
1803
533
1913
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
16
512
760
252
513
1795
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
32
96
248
764
1537
1859
1137
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1664
1216
248
764
1537
1795
1985
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
513
512
760
252
513
1795
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
640
192
248
764
1537
1795
961
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
10
561
1784
1789
1546
1819
541
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
5
512
1784
1788
1542
1795
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
528
528
760
252
520
1819
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1537
1024
760
764
1537
1795
1922
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1538
1281
760
764
520
1803
1541
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
769
512
760
252
513
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1552
1296
760
764
520
1819
1592
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
770
1281
248
252
520
1803
773
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
704
192
248
764
1540
1795
993
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
784
1280
248
252
520
1819
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
17
528
760
252
520
1819
570
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1728
1728
1784
1788
1537
1859
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
517
517
760
252
518
1795
1295
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
13
525
1784
1788
1542
1795
543
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1665
1216
248
764
1537
1795
1986
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1666
1217
248
764
1544
1803
2005
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
641
192
248
764
1537
1795
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
642
193
250
764
1544
1803
981
713
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1546
1304
760
765
522
1803
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1541
1029
760
765
1542
1795
1935
1951
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
773
517
760
252
518
1795
783
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
529
529
1786
1788
1544
1867
1338
1322
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
525
525
760
252
516
1795
1311
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
705
192
248
764
1537
1795
994
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1553
1296
760
764
520
1819
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1730
1729
1786
1788
1544
1867
2029
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1729
1728
1784
1788
1537
1795
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
785
529
762
252
520
1819
1466
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
781
1176
248
252
516
1795
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
1562
1304
760
765
522
1819
1597
1836
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
0
520
1784
1788
1548
1820
520
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
512
520
1784
1788
1548
1820
1288
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1536
1024
760
764
1544
1820
1928
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
768
1280
248
252
520
1820
776
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
8
528
760
252
520
1820
532
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
16
528
760
252
520
1820
561
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
4
516
1784
1788
1544
1820
518
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1664
1728
1784
1788
1544
1820
1985
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
640
1728
1784
1788
1544
1820
961
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
24
528
760
252
520
1820
536
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
528
528
1784
1788
1544
1884
1320
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
520
528
760
252
520
1820
1300
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
40
104
248
764
1544
1884
1144
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
12
520
760
252
524
1820
524
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1552
1296
760
764
520
1820
1585
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1544
1024
760
764
1544
1820
1940
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1280
248
252
520
1820
788
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1540
1280
760
764
520
1820
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
784
560
760
252
520
1820
1457
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
772
1280
248
252
520
1820
806
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
536
528
760
252
520
1820
1304
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
524
520
760
252
524
1820
1292
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1668
1728
1784
1788
1544
1820
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1672
1728
1784
1788
1544
1820
2004
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
44
104
248
764
1544
1884
1148
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1560
1296
760
764
520
1820
1560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
792
528
760
252
520
1820
792
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1548
1032
760
764
1544
1820
1932
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
648
1728
1784
1788
1544
1820
980
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
644
1728
1784
1788
1544
1820
966
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
780
1280
248
252
520
1820
780
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1676
1728
1784
1788
1544
1820
2006
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
1688
1728
1784
1788
1544
1820
2008
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
652
1728
1784
1788
1544
1820
982
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
664
1728
1784
1788
1544
1820
984
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
10
4
248
253
13
30
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
12
4
248
253
13
30
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
20
816
1272
253
525
286
796
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
34
48
248
253
13
222
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
18
48
248
253
13
30
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
36
48
248
253
13
30
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
26
4
248
253
13
222
110
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
266
260
248
253
269
286
910
642
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
44
4
248
253
13
30
122
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
268
132
248
253
269
286
908
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
138
4
248
253
13
222
462
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
140
4
248
253
13
222
460
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
546
1713
1272
253
525
1630
1918
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
530
560
1784
1789
1549
1566
1822
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
548
1712
1272
253
525
1630
1916
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
148
200
248
253
13
222
476
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
108
816
1272
253
525
734
762
2016
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
90
88
248
253
13
222
238
464
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
556
1540
1272
253
525
1630
1914
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
274
304
248
253
269
286
926
688
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
218
216
248
253
13
222
494
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
0
512
760
252
516
1806
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
512
512
760
252
516
1806
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1536
1024
760
764
1540
1806
1928
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
768
512
760
252
516
1806
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
8
512
760
252
516
1806
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
4
512
760
252
516
1806
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1664
1216
248
764
1540
1806
1988
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
640
192
248
764
1540
1806
964
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
6
512
760
252
516
1806
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
24
536
760
252
516
1806
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
5
512
760
252
516
1806
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
520
512
760
252
516
1806
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
12
512
760
252
516
1806
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
516
512
760
252
516
1806
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
20
512
760
252
516
1806
572
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
704
192
248
764
1540
1806
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1544
1304
760
764
516
1806
1560
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
776
512
760
252
516
1806
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1540
1024
760
764
1540
1806
1930
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
772
512
760
252
516
1806
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1728
1216
248
764
1540
1806
2018
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
536
536
1784
1788
1540
1806
1336
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
518
512
760
252
516
1806
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
517
512
760
252
516
1806
1287
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
13
512
1784
1788
1540
1806
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
21
520
760
252
516
1806
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
524
512
760
252
516
1806
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
22
512
760
252
516
1806
574
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
532
728
1784
1788
1540
1806
1340
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1668
1728
1784
1788
1540
1806
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1672
1216
248
764
1540
1806
2008
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1542
1280
760
764
516
1806
1566
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
792
536
760
252
516
1806
1464
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1541
1281
760
764
516
1806
1567
1859
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
774
512
760
252
516
1806
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
773
512
760
252
516
1806
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1548
1024
760
764
1542
1806
1932
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
648
192
248
764
1540
1806
984
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
644
192
248
764
1540
1806
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
780
512
760
252
516
1806
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
525
520
760
252
516
1806
1295
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
533
104
248
764
516
1806
959
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
534
728
1784
1788
1540
1806
1342
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1670
1226
248
764
1540
1806
1990
1998
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1669
1740
1784
1788
1540
1806
1991
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
564
664
1784
1788
1542
1870
1404
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1676
1728
1784
1788
1540
1806
2010
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
646
202
248
764
1540
1806
966
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
645
192
248
764
1540
1806
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1549
1037
760
764
1540
1806
1935
1931
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
708
192
248
764
1540
1806
1002
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
781
520
760
252
516
1806
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1558
1280
760
764
516
1806
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
652
1728
1784
1788
1540
1806
986
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1732
1728
1784
1788
1540
1806
2026
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1677
1740
1784
1788
1540
1806
1999
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
653
1730
1786
1788
1540
1806
975
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
716
204
248
764
1540
1806
1004
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1740
1728
1784
1788
1542
1870
2028
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
1741
1740
1784
1788
1540
1870
2031
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
257
899
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
256
0
248
252
257
899
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
768
0
248
252
257
899
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
128
0
248
252
260
899
1217
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
2
1
248
252
264
907
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
16
0
248
252
257
899
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
384
0
248
252
257
899
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
10
24
248
253
266
907
285
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
5
0
248
252
262
899
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
320
128
248
252
264
907
488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
832
0
248
252
264
907
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
258
1
248
252
264
907
645
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
257
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
129
1
250
253
262
899
1223
135
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
770
1
248
252
264
907
773
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
272
0
248
252
264
923
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
784
16
248
252
264
923
824
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
17
16
248
252
264
923
570
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
13
12
248
252
262
899
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
352
96
248
252
257
899
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
26
24
248
253
266
923
573
26
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
864
48
248
252
257
899
1009
25
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
385
0
248
252
257
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
266
24
248
253
266
907
1821
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
386
1
248
252
264
907
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
261
128
248
252
262
899
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
778
24
248
253
266
907
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
322
97
250
252
264
907
493
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
321
128
248
252
257
899
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
773
2
250
252
262
899
783
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
834
161
250
253
266
907
1005
89
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
833
0
248
252
257
899
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
273
16
248
252
264
923
698
625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
269
13
248
252
260
899
671
135
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
389
128
248
252
262
899
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
394
24
248
253
266
907
413
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
781
13
248
252
262
899
799
7
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
282
24
248
253
266
923
701
538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
401
16
248
252
264
923
442
41
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
397
292
248
252
260
899
735
509
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
410
24
248
253
266
923
445
42
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
0
0
248
252
264
924
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
256
0
248
252
264
924
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
768
0
248
252
264
924
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
8
0
248
252
264
924
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
16
0
248
252
264
924
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
4
0
248
252
264
924
1030
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
264
924
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
24
0
248
252
264
924
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
320
0
248
252
264
924
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
12
0
248
252
264
924
1046
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
264
0
248
252
264
924
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
272
0
248
252
264
924
689
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
260
0
248
252
264
924
454
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
776
0
248
252
264
924
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
772
0
248
252
264
924
966
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
0
248
252
264
924
1816
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
0
248
252
264
924
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
0
248
252
264
924
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
0
248
252
264
924
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
388
256
248
252
264
924
710
484
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
0
248
252
264
924
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
400
16
248
252
264
924
433
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
324
0
248
252
264
924
486
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
360
96
248
252
264
924
504
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
836
840
248
252
264
924
998
756
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
872
864
248
252
264
924
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
128
248
252
264
924
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
0
248
252
264
924
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
364
864
248
252
264
924
508
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
876
864
248
252
264
924
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
1
451
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
1
0
248
252
1
451
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
128
0
248
252
1
451
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
2
1
248
252
8
459
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
64
0
248
252
1
451
609
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
384
0
248
252
1
451
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
192
0
248
252
1
451
352
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
96
64
248
252
8
475
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
10
24
248
253
10
459
157
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
5
0
248
252
6
451
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
129
0
248
252
1
451
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
130
1
248
252
8
459
341
289
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
65
0
248
252
1
451
610
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
416
0
248
252
8
475
497
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
13
12
248
252
6
451
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
176
16
248
252
8
475
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
385
0
248
252
1
451
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
386
1
248
252
8
459
493
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
194
129
248
252
8
459
365
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
193
0
248
252
1
451
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
133
0
248
252
6
451
335
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
138
24
248
253
10
459
349
92
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
161
1
248
252
8
459
242
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
81
1
250
252
8
475
186
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
162
1
248
252
8
459
245
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
432
400
248
252
8
475
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
389
128
248
252
6
451
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
394
389
248
252
8
475
413
393
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
141
12
248
252
4
451
351
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
197
0
248
252
6
451
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
202
197
248
252
8
475
221
201
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
177
17
250
252
8
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
205
204
248
252
4
451
223
200
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
433
401
250
252
8
475
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
260
910
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
260
910
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
768
0
248
252
260
910
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
128
0
248
252
260
910
1220
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
0
248
252
260
910
1048
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
0
248
252
260
910
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
0
248
252
260
910
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
0
248
252
260
910
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
24
8
248
252
260
910
568
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
0
248
252
260
910
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
320
128
248
252
260
910
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
12
0
248
252
260
910
1050
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
20
0
248
252
260
910
1084
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
832
0
248
252
260
910
992
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
0
248
252
260
910
1816
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
0
248
252
260
910
650
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
776
0
248
252
260
910
792
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
132
0
248
252
260
910
1226
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
0
248
252
260
910
778
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
13
0
248
252
260
910
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
21
8
248
252
260
910
1087
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
22
0
248
252
260
910
1086
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
0
248
252
260
910
1822
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
280
24
248
252
260
910
696
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
261
0
248
252
260
910
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
0
248
252
260
910
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
792
536
760
252
260
910
1720
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
774
0
248
252
260
910
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
384
248
252
260
910
728
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
0
248
252
260
910
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
0
248
252
260
910
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
780
0
248
252
260
910
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
276
0
248
252
260
910
700
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
324
128
248
252
260
910
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
788
560
760
252
262
910
1724
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
836
0
248
252
260
910
1002
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
128
248
252
260
910
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
390
0
248
252
260
910
734
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
389
1
248
252
260
910
415
3
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
277
8
248
252
260
910
703
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
781
8
248
252
260
910
783
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
0
248
252
260
910
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
141
2
250
252
260
910
1231
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
278
0
248
252
260
910
702
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
789
560
760
252
260
910
1727
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
790
1440
248
252
260
910
1726
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
332
864
248
252
262
910
492
993
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
844
26
248
252
260
910
1004
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
128
248
252
260
910
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
333
357
250
252
260
910
495
483
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
845
140
248
252
260
910
1007
72
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
0
0
248
252
8
476
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
128
0
248
252
8
476
322
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
8
0
248
252
8
476
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
384
0
248
252
8
476
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
192
0
248
252
8
476
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
24
0
248
252
8
476
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
80
0
248
252
8
476
177
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
0
248
252
8
476
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
136
0
248
252
8
476
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
144
0
248
252
8
476
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
72
0
248
252
8
476
184
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
208
0
248
252
8
476
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
104
64
248
252
8
476
632
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
176
16
248
252
8
476
241
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
88
0
248
252
8
476
180
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
168
0
248
252
8
476
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
392
0
248
252
8
476
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
140
0
248
252
8
476
332
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
0
248
252
8
476
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
200
0
248
252
8
476
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
432
16
248
252
8
476
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
216
0
248
252
8
476
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
0
248
252
8
476
188
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
424
384
248
252
8
476
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
108
64
248
252
8
476
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
172
80
248
252
8
476
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
396
0
248
252
8
476
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
204
64
248
252
8
476
214
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
428
80
248
252
8
476
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
0
0
248
252
4
462
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
128
0
248
252
4
462
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
64
0
248
252
4
462
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
8
0
248
252
4
462
280
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
4
0
248
252
4
462
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
384
0
248
252
4
462
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
192
0
248
252
4
462
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
6
0
248
252
4
462
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
24
24
248
252
4
462
312
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
5
0
248
252
4
462
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
0
248
252
4
462
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
160
0
248
252
4
462
240
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
20
0
248
252
6
462
316
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
136
0
248
252
4
462
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
132
0
248
252
4
462
234
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
0
248
252
4
462
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
134
0
248
252
4
462
350
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
133
0
248
252
4
462
327
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
388
0
248
252
4
462
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
0
248
252
4
462
332
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
196
0
248
252
4
462
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
200
8
248
252
4
462
216
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
76
64
248
252
4
462
620
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
389
128
248
252
4
462
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
180
48
248
252
4
462
252
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
198
0
248
252
4
462
222
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
396
0
248
252
4
462
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
0
248
252
4
462
335
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
197
0
248
252
4
462
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
77
64
248
252
4
462
623
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
0
248
252
6
462
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
436
432
248
252
4
462
508
276
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
182
54
248
252
4
462
254
26
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
181
48
248
252
4
462
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
397
128
248
252
4
462
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
64
248
252
4
462
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
438
54
248
252
4
462
510
26
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
437
48
248
252
4
462
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
530
560
1784
1789
1549
1886
1374
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
524
786
1329
248
253
525
1822
798
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
10
4
248
253
269
926
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
12
4
248
253
269
926
268
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
18
48
248
253
269
926
286
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
266
4
248
253
269
926
654
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
268
132
248
253
269
926
652
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
778
4
248
253
269
926
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
780
4
248
253
269
926
780
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
276
152
248
253
269
926
476
368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
274
48
248
253
269
926
670
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
394
4
248
253
269
926
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
396
132
248
253
269
926
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
786
48
248
253
269
926
798
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
404
328
248
253
269
926
412
452
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
364
868
248
253
269
926
506
962
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
876
868
248
253
269
926
1018
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
10
4
248
253
13
478
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
12
4
248
253
13
478
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
68
104
248
253
13
478
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
138
4
248
253
13
478
334
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
140
4
248
253
13
478
332
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
148
200
248
253
13
478
348
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
108
68
248
253
13
478
634
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
164
48
248
253
13
478
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
212
200
248
253
13
478
220
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
394
4
248
253
13
478
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
396
388
248
253
13
478
396
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
418
432
248
253
13
478
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
146
48
248
253
13
478
350
304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
154
4
248
253
13
478
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
210
208
248
253
13
478
222
368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
420
432
248
253
13
478
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
218
4
248
253
13
478
366
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
0
140
428
84
248
253
13
478
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
128
200
248
252
769
1152
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
64
640
1784
1276
769
512
736
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
8
88
248
252
776
1176
220
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
16
88
248
252
776
1024
184
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
384
728
248
252
776
1160
984
956
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
96
200
248
252
769
1152
752
380
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
12
90
248
252
776
1164
222
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
129
202
248
252
772
1162
475
221
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
136
88
248
252
776
1160
476
622
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
132
200
248
252
776
1156
462
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
68
640
1784
1276
776
516
750
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
392
728
248
252
776
1160
988
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
0
140
89
248
252
776
1164
478
623
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
128
200
248
252
769
1155
449
221
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
64
640
1784
1276
769
579
737
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
16
88
248
252
776
1051
57
249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
96
200
248
252
769
1155
753
381
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
65
640
1784
1276
769
515
738
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
1
17
89
248
252
776
1051
186
250
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
768
656
248
252
769
768
256
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
16
88
248
252
780
788
56
760
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
640
200
248
252
769
768
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
520
664
248
252
780
780
1052
984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
769
656
248
252
772
768
259
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
272
216
248
252
780
788
184
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
776
656
248
252
772
768
796
946
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
784
656
248
252
772
768
312
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
772
664
248
252
772
780
270
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
560
656
248
252
772
768
1144
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
641
200
248
252
780
785
915
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
792
664
248
252
772
768
316
932
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
648
200
248
252
776
769
925
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
644
200
248
252
776
772
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
780
665
248
252
776
780
606
943
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
656
88
248
252
776
768
952
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
768
816
88
248
252
772
778
634
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
64
88
248
252
776
1180
228
124
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
16
88
248
252
776
1052
177
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
24
88
248
252
776
1052
52
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
12
90
248
252
776
1180
214
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
68
200
248
252
776
1180
230
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
152
216
248
252
776
1180
472
368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
8
108
200
248
252
776
1180
764
369
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
64
640
1784
1276
772
526
738
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
6
202
248
252
772
1166
6
494
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
12
89
248
252
772
1166
218
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
136
200
248
252
772
1166
472
212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
132
200
248
252
772
1166
476
212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
68
640
1784
1276
772
590
746
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
13
89
248
252
774
1166
207
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
134
202
248
252
772
1166
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
133
200
248
252
772
1166
479
213
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
392
728
248
252
772
1166
984
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
140
200
248
252
772
1166
474
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
69
640
1784
1276
772
590
743
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
76
90
248
252
772
1166
236
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
396
728
248
252
772
1166
986
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
141
89
248
252
774
1166
463
623
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
4
77
652
1784
1276
772
590
751
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
768
656
248
252
769
771
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
16
88
248
252
776
795
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
640
200
248
252
769
771
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
769
656
249
253
778
779
1178
953
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
770
657
248
252
776
779
789
953
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
272
216
248
252
776
795
184
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
784
656
248
252
769
771
824
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
560
656
248
252
769
771
1144
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
641
202
248
252
776
779
922
733
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
773
664
248
252
774
771
783
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
656
88
248
252
769
771
952
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
645
200
248
252
774
771
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
785
657
248
252
776
795
314
938
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
781
664
248
252
774
771
799
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
650
216
248
253
778
779
925
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
657
88
248
252
776
795
954
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
769
666
88
248
253
778
795
957
682
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
768
656
249
253
776
796
785
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
640
200
248
252
776
796
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
24
88
248
252
776
796
52
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
12
89
248
252
776
796
60
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
776
656
248
252
780
796
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
524
89
248
252
780
796
1036
1263
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
280
216
248
252
776
796
180
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
268
217
248
252
776
796
188
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
792
656
248
252
780
796
792
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
648
200
248
252
776
796
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
644
200
248
252
776
796
934
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
780
664
248
252
780
796
316
945
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
656
88
248
252
776
796
945
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
652
200
248
252
776
796
956
721
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
88
248
252
776
796
920
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
768
656
248
252
772
782
264
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
640
200
248
252
772
782
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
6
202
248
252
772
782
6
494
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
12
90
248
252
772
782
108
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
776
656
248
252
772
782
600
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
13
89
248
252
774
782
79
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
524
90
248
252
772
782
1132
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
774
656
248
252
774
782
798
959
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
773
664
248
252
772
782
287
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
648
88
248
252
772
782
920
692
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
644
200
248
252
772
782
906
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
780
664
248
252
772
782
780
945
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
525
89
248
252
774
782
1103
1263
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
564
664
248
252
774
782
1148
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
646
202
248
252
772
782
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
645
200
248
252
772
782
927
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
781
664
248
252
772
782
783
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
652
200
248
252
772
782
908
721
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
664
88
248
252
772
782
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
566
664
248
252
772
782
1150
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
565
664
248
252
772
782
1151
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
820
88
248
252
774
782
636
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
653
200
248
252
772
782
911
720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
822
88
248
252
772
782
638
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
256
772
821
88
248
252
772
782
639
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
0
97
760
1788
1793
1024
1025
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
512
704
760
1788
1792
1024
1280
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
640
97
760
1788
1793
1024
961
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
520
664
760
1788
1800
1032
1308
984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
512
524
660
760
1788
1800
1036
1310
988
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
512
512
1784
1788
1793
1280
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
513
512
1784
1788
1794
1281
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
832
672
760
1788
1800
1160
1512
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
768
833
673
762
1788
1800
1160
1515
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
512
512
1784
1788
1793
1792
1088
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
513
512
1784
1788
1794
1793
1091
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
528
528
1784
1788
1804
1812
1208
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
520
520
1784
1788
1796
1792
1180
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
544
96
760
1788
1793
1792
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
516
517
1784
1788
1800
1796
1166
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1280
524
660
760
1788
1800
1804
1182
988
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
0
512
1784
1788
1793
1920
1024
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
1
512
1784
1788
1794
1921
1027
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
128
720
1784
1788
1796
1922
1254
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
64
516
1784
1788
1804
1940
1126
1838
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
8
512
1784
1788
1796
1920
1180
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
16
528
1784
1788
1792
1920
1080
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
4
512
1784
1788
1796
1926
1038
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
192
712
1784
1788
1793
1920
1216
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
96
560
1784
1788
1800
1944
1140
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
80
656
1784
1788
1800
1944
1208
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
12
525
1784
1788
1800
1932
1182
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
160
720
1784
1788
1793
1920
1264
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
65
672
1784
1788
1804
1937
1203
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
132
712
1784
1788
1800
1924
1262
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
176
720
1784
1788
1796
1920
1272
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
88
664
1784
1788
1800
1944
1213
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
193
714
1786
1788
1800
1928
1243
1949
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
161
728
1784
1788
1804
1937
1267
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1152
200
712
1784
1788
1800
1928
1244
1940
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
0
97
760
1788
1793
1027
1025
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
512
704
760
1788
1793
1027
1280
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
513
513
704
760
1788
1793
1027
1282
993
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
512
704
760
1788
1800
1052
1288
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
520
524
704
760
1788
1800
1052
1292
993
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
512
704
760
1788
1796
1038
1296
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
4
104
760
1788
1796
1038
540
1780
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
5
104
760
1788
1798
1038
519
1781
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
516
104
760
1788
1796
1038
924
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
524
704
760
1788
1796
1038
908
993
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
516
644
104
760
1788
1798
1038
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
512
512
1784
1788
1793
1283
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
769
513
512
1784
1788
1793
1283
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
512
520
1784
1788
1804
1308
1032
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
520
520
1784
1788
1804
1308
1044
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
536
528
1784
1788
1800
1308
1048
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
776
524
520
1784
1788
1804
1308
1036
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
512
512
1784
1788
1793
1795
1152
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
513
512
1784
1788
1793
1795
1090
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
528
528
1784
1788
1800
1819
1208
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
544
96
760
1788
1793
1795
1137
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1281
517
517
1784
1788
1798
1795
1167
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
512
512
1784
1788
1796
1294
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
520
512
1784
1788
1796
1294
1048
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
516
512
1784
1788
1796
1294
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
518
512
1784
1788
1796
1294
1054
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
517
513
1784
1788
1796
1294
1055
1315
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
524
512
1784
1788
1796
1294
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
525
525
1784
1788
1796
1294
1039
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
772
844
652
760
1788
1796
1166
1516
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
512
520
1784
1788
1804
1820
1160
924
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
4
104
760
1788
1800
1820
1318
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
520
528
1784
1788
1800
1820
1108
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
536
528
1784
1788
1800
1820
1176
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1288
524
520
1784
1788
1804
1820
1164
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
0
512
1784
1788
1793
1923
1025
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
1
512
1784
1788
1793
1923
1026
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
16
528
1784
1788
1793
1923
1080
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
192
712
1784
1788
1793
1923
1217
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
5
512
1784
1788
1798
1923
1103
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
80
664
1784
1788
1800
1947
1208
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
160
720
1784
1788
1793
1923
1265
1945
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
65
673
1784
1788
1800
1947
1194
1874
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
13
525
1784
1788
1798
1923
1183
1895
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
176
720
1784
1788
1793
1923
1272
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
81
665
1784
1788
1800
1947
1210
1882
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1153
90
665
1784
1789
1802
1947
1213
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
512
512
1784
1788
1796
1806
1152
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
520
512
1784
1788
1796
1806
1176
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
516
512
1784
1788
1796
1806
1098
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
518
512
1784
1788
1796
1806
1182
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
517
513
1784
1788
1796
1806
1183
899
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
524
512
1784
1788
1796
1806
1164
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1284
525
520
1784
1788
1796
1806
1167
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
0
520
1784
1788
1804
1948
1096
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
128
728
1784
1788
1800
1948
1252
1980
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
64
520
1784
1788
1804
1948
1188
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
8
528
1784
1788
1800
1948
1080
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
4
516
1784
1788
1800
1948
1030
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
24
536
1784
1788
1800
1948
1048
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
12
520
1784
1788
1804
1948
1100
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
132
712
1784
1788
1800
1948
1254
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
68
524
1784
1788
1800
1948
1190
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
104
528
1784
1788
1800
1948
1144
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
88
728
1784
1788
1800
1948
1204
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
168
656
1784
1788
1800
1948
1272
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
216
712
1784
1788
1800
1948
1240
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
76
680
1784
1788
1800
1948
1212
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
108
524
1784
1788
1800
1948
1148
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1160
204
712
1784
1788
1800
1948
1238
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
0
512
1784
1788
1796
1934
1028
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
8
512
1784
1788
1796
1934
1176
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
4
512
1784
1788
1796
1934
1034
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
6
512
1784
1788
1796
1934
1182
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
24
536
1784
1788
1796
1934
1080
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
5
512
1784
1788
1796
1934
1031
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
12
512
1784
1788
1796
1934
1100
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
20
552
1784
1788
1796
1934
1084
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
132
712
1784
1788
1796
1934
1258
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
13
512
1784
1788
1796
1934
1103
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
21
560
1784
1788
1796
1934
1087
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
22
552
1784
1788
1796
1934
1086
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
140
714
1784
1788
1796
1934
1260
1998
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
196
712
1784
1788
1796
1934
1244
1940
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
200
728
1784
1788
1796
1934
1240
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
768
1156
205
729
1784
1788
1798
1934
1231
1967
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
0
248
252
128
640
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
0
248
252
128
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
768
656
248
252
128
512
1920
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
128
0
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
128
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
128
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
0
248
252
128
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
0
248
252
128
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
136
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
384
384
248
252
128
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
513
0
248
252
128
640
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
128
0
480
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
128
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
128
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
128
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
528
0
248
252
136
656
1849
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
520
8
248
252
136
648
1884
532
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
0
248
252
128
640
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
12
248
252
136
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
516
512
760
252
136
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
0
248
252
128
0
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
769
656
248
252
130
513
1923
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
256
248
252
128
640
924
673
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
1
248
252
130
1
451
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
0
248
252
128
256
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
33
0
248
252
136
129
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
260
384
248
252
136
516
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
776
664
248
252
128
512
1948
920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
128
0
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
0
248
252
136
40
476
584
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
136
4
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
784
656
248
252
132
520
1976
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
772
664
248
252
136
516
1934
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
1
250
252
136
8
59
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
536
536
760
252
136
512
1852
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
560
48
248
252
128
640
1912
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
0
248
252
136
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
524
525
760
252
136
556
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
385
385
250
252
128
256
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
24
248
252
128
256
956
276
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
97
96
248
252
136
152
243
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
192
248
252
128
0
483
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
268
13
250
252
140
652
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
792
664
248
252
132
520
1980
932
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
545
0
248
252
140
665
1907
545
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
208
248
252
136
513
989
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
136
8
123
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
388
204
250
252
136
132
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
140
12
248
252
136
140
478
594
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
196
192
248
252
136
132
494
296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
273
17
250
252
132
650
955
554
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
785
656
248
252
132
522
1979
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
404
760
252
136
268
990
604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
512
0
248
252
129
643
1856
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
256
0
248
252
129
3
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
768
656
248
252
129
515
1921
954
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
129
3
448
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
2
1
248
252
136
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
0
248
252
129
3
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
0
248
252
129
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
0
248
252
129
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
384
384
248
252
129
259
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
513
0
248
252
129
643
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
514
1
250
252
136
651
1877
545
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
192
192
248
252
129
131
481
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
96
96
248
252
129
3
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
10
24
248
253
138
11
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
5
0
248
252
132
3
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
48
48
248
252
129
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
528
528
760
252
132
515
1848
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
544
0
248
252
129
643
1905
578
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
257
0
248
252
129
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
258
1
250
252
136
267
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
769
656
248
252
132
515
1959
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
0
248
252
129
3
450
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
130
1
250
252
136
139
453
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
272
0
248
252
136
283
952
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
33
0
248
252
134
35
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
66
1
248
252
136
139
237
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
0
248
252
129
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
34
1
248
252
136
11
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
1
248
252
136
11
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
560
48
248
252
129
643
1912
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
517
517
760
252
132
515
1807
1311
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
12
248
252
132
131
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
26
24
248
253
138
11
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
385
385
250
252
129
3
962
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
266
24
248
253
138
267
925
284
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
386
193
248
252
136
139
981
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
97
97
248
252
136
267
242
146
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
261
128
248
252
134
131
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
194
97
250
252
136
139
493
561
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
193
192
248
252
129
3
482
577
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
133
0
248
252
132
131
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
49
48
248
252
136
11
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
98
97
248
252
136
267
245
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
138
24
248
253
138
139
477
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
529
560
760
252
136
667
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
0
248
252
134
3
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
538
536
760
765
138
539
1853
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
273
1
248
252
136
155
954
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
269
269
248
252
134
643
927
679
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
561
48
248
252
136
667
1914
561
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
394
216
248
253
138
155
989
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
141
89
248
253
138
27
479
623
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
282
24
248
253
138
283
957
1194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
128
384
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
128
384
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
384
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
128
384
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
128
384
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
128
384
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
0
248
252
136
388
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
128
384
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
128
384
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
64
248
252
136
400
624
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
128
384
572
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
129
320
672
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
0
248
252
136
400
185
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
12
248
252
136
396
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
0
248
252
128
384
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
0
248
252
128
384
771
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
0
248
252
128
384
796
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
0
248
252
128
384
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
0
248
252
128
384
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
128
248
252
136
388
814
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
128
384
163
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
136
320
348
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
136
388
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
16
248
252
136
392
571
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
0
248
252
136
388
174
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
0
248
252
128
384
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
0
248
252
136
408
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
128
248
252
136
328
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
128
384
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
392
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
0
248
252
128
384
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
24
248
252
128
384
828
276
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
0
248
252
128
384
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
268
13
248
252
133
397
798
279
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
320
860
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
0
248
252
130
321
675
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
128
248
252
136
388
398
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
161
48
248
252
136
385
243
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
12
248
252
136
332
350
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
136
388
206
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
8
248
252
136
320
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
81
1
250
252
136
392
187
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
128
384
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
128
248
252
136
324
686
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
216
400
248
252
136
408
957
737
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
176
248
252
136
328
700
289
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
24
248
252
136
392
827
280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
417
432
248
252
136
385
499
624
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
396
140
248
252
136
396
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
13
250
252
136
396
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
177
17
250
252
136
392
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
433
401
250
252
136
392
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
128
448
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
128
448
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
0
248
252
128
448
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
136
168
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
0
248
252
136
172
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
384
256
248
252
136
680
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
640
704
1784
1788
136
680
1856
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
0
248
252
128
448
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
0
248
252
132
168
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
0
248
252
128
448
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
544
688
1784
1788
132
672
1840
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
0
248
252
136
168
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
0
248
252
136
456
632
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
12
248
252
136
172
158
12
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
0
248
252
128
448
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
0
248
252
128
448
323
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
33
0
248
252
136
456
91
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
0
248
252
128
448
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
136
0
248
252
136
168
412
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
0
248
252
136
172
398
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
560
656
1784
1788
140
676
1848
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
0
248
252
136
172
174
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
0
248
252
136
456
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
32
248
252
128
448
992
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
336
48
248
252
136
456
1016
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
128
448
476
450
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
8
248
252
136
456
636
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
128
448
348
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
385
384
248
252
132
682
907
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
44
26
248
252
136
172
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
0
248
252
128
448
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
0
248
252
128
448
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
641
705
1784
1788
140
673
1859
866
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
545
689
1784
1788
140
673
1843
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
49
16
248
252
132
458
315
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
321
0
248
252
128
448
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
388
384
248
252
136
684
910
648
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
161
0
248
252
136
449
339
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
140
12
248
252
136
172
414
140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
64
248
252
136
172
206
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
1
250
252
136
456
507
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
720
728
1784
1788
132
680
1912
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
96
248
252
136
452
110
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
324
128
248
252
136
452
974
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
136
456
252
260
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
360
200
248
252
128
448
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
8
248
252
136
456
1020
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
172
216
248
252
136
460
862
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
353
96
248
252
128
448
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
728
728
1784
1788
132
680
1916
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
1
250
252
136
456
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
337
152
248
252
136
456
1019
1113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
356
200
248
252
136
452
1006
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
364
876
250
252
136
684
990
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
512
0
248
252
136
668
1800
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
256
0
248
252
136
284
904
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
136
28
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
136
28
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
4
0
248
252
136
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
384
384
248
252
136
540
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
0
248
252
136
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
16
248
252
136
156
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
528
0
248
252
136
668
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
520
0
248
252
136
668
1806
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
0
248
252
136
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
0
248
252
136
28
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
136
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
516
0
248
252
136
668
1862
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
20
24
248
253
138
29
42
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
264
0
248
252
136
284
952
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
272
0
248
252
136
284
945
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
260
256
248
252
136
668
902
644
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
776
664
248
252
136
540
1940
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
136
28
468
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
132
0
248
252
136
156
454
548
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
536
0
248
252
136
668
1880
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
560
48
248
252
136
668
1905
560
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
552
0
248
252
136
668
1912
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
524
0
248
252
136
668
1804
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
96
248
252
136
156
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
64
248
252
136
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
136
28
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
0
248
252
136
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
256
248
252
136
284
948
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
84
104
248
253
138
29
234
164
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
256
248
252
136
284
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
792
600
248
252
136
540
1944
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
392
384
248
252
136
540
980
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
128
248
252
136
156
460
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
128
248
252
136
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
216
216
248
252
136
156
494
344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
72
248
252
136
156
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
556
304
248
252
136
668
1916
736
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
212
200
248
253
138
669
490
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
408
216
248
252
136
156
984
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
396
392
248
252
136
540
982
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
48
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
512
512
760
252
136
560
1856
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
1
0
248
252
136
88
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
136
80
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
0
248
252
136
48
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
0
248
252
136
48
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
0
248
252
136
48
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
24
0
248
252
136
88
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
0
248
252
136
48
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
544
0
248
252
136
560
1848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
0
248
252
136
80
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
160
0
248
252
136
48
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
0
248
252
136
88
83
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
65
0
248
252
136
88
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
17
24
248
253
136
80
27
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
560
32
248
252
136
560
1840
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
176
0
248
252
136
48
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
97
0
248
252
136
88
211
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
545
561
762
253
138
561
1875
1370
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
49
48
248
253
136
80
91
72
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
161
81
250
253
136
48
483
554
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
561
545
762
253
138
561
1883
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
132
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
512
0
248
252
132
558
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
256
0
248
252
132
526
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
768
656
248
252
132
526
1956
952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
0
248
252
132
14
452
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
0
248
252
132
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
0
248
252
132
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
0
248
252
132
14
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
132
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
384
384
248
252
132
270
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
192
192
248
252
132
14
480
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
96
96
248
252
132
14
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
0
248
252
132
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
8
248
252
132
14
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
0
248
252
132
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
520
0
248
252
132
654
1880
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
0
248
252
132
46
116
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
0
248
252
132
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
516
0
248
252
132
654
1802
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
0
248
252
132
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
264
0
248
252
132
142
920
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
0
248
252
132
526
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
776
664
248
252
132
526
1944
920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
136
0
248
252
132
142
472
584
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
132
14
458
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
772
616
248
252
134
526
1948
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
536
536
760
252
132
558
1848
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
518
714
248
252
132
654
1862
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
517
0
248
252
132
654
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
0
248
252
132
14
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
0
248
252
132
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
8
248
252
132
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
552
560
760
252
134
558
1908
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
524
0
248
252
132
654
1804
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
0
248
252
132
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
532
560
760
252
132
526
1852
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
32
248
252
132
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
262
256
248
252
132
142
926
656
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
280
24
248
252
132
270
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
261
128
248
252
132
526
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
8
248
252
132
270
908
273
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
202
248
252
132
14
454
366
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
792
664
248
252
132
526
1976
932
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
774
620
248
252
132
526
1950
1015
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
0
248
252
132
14
455
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
208
248
252
132
270
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
388
392
248
252
132
526
988
596
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
773
872
760
252
132
526
1927
1525
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
70
74
248
252
132
14
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
132
142
460
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
196
192
248
252
132
142
490
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
8
248
252
132
654
956
548
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
0
248
252
132
14
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
525
0
248
252
132
654
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
533
560
760
252
132
526
1855
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
788
816
760
252
134
526
1980
1204
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
132
14
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
54
32
248
252
132
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
534
564
760
252
132
526
1854
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
48
248
252
132
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
564
664
248
252
132
654
1916
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
269
8
248
252
132
526
911
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
390
200
248
252
132
526
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
389
205
248
252
132
526
991
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
168
248
252
132
270
959
357
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
781
665
248
252
134
526
1967
943
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
392
248
252
132
270
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
128
248
252
132
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
0
248
252
132
270
958
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
40
248
252
132
14
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
192
248
252
132
142
492
289
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
566
664
248
252
132
654
1918
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
565
560
760
252
132
654
1919
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
397
397
248
252
132
142
975
595
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
205
104
248
252
132
142
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
640
353
760
1788
1160
908
913
627
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
544
96
760
1788
1152
896
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1152
896
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
577
96
760
1788
1152
896
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
108
762
1788
1160
900
974
108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
192
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
256
0
248
252
136
200
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
0
248
252
128
192
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
192
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
128
192
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
128
192
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
128
192
992
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
0
248
252
136
196
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
0
248
252
128
192
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
0
248
252
128
704
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
192
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
544
816
1272
252
128
704
2016
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
12
248
252
136
204
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
0
248
252
128
704
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
0
248
252
128
192
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
272
816
760
252
136
200
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
704
704
760
1788
128
704
1920
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
0
248
252
128
192
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
0
248
252
128
192
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
0
248
252
136
196
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
0
248
252
128
192
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
8
248
252
136
200
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
0
248
252
136
196
46
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
0
248
252
128
704
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
0
248
252
136
200
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
0
248
252
128
192
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
72
248
252
128
704
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
252
128
704
2000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
385
0
248
252
128
192
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
97
1
248
252
133
418
563
7
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
0
248
252
128
192
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
392
0
248
252
128
192
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
0
248
252
128
192
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
388
128
248
252
136
428
782
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
0
248
252
128
192
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
400
8
248
252
136
712
1784
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
12
248
252
136
204
286
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
0
248
252
136
196
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
200
252
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
0
248
252
128
192
156
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
136
196
462
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
577
1
250
252
128
704
1987
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
8
248
252
136
200
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
128
192
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
4
248
252
136
708
1998
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
705
704
760
1788
128
704
1923
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
136
196
238
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
289
1
248
252
130
193
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
273
816
760
252
136
200
507
817
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
616
72
248
252
128
704
2012
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
417
0
248
252
128
704
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
712
712
1784
1276
136
712
1948
916
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
708
704
760
1788
136
708
1934
900
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
408
24
248
252
136
712
1788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
13
248
252
136
204
798
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
353
0
248
252
136
193
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
145
24
248
252
136
200
251
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
0
248
252
136
196
494
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
209
1
250
252
136
200
379
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
12
248
252
136
204
158
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
64
248
252
136
708
750
36
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
401
24
248
252
136
712
1787
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
716
717
1786
1276
136
716
1950
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
176
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
1
0
248
252
136
472
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
128
0
248
252
136
176
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
0
248
252
136
176
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
16
0
248
252
136
176
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
0
248
252
136
176
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
4
0
248
252
140
468
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
0
248
252
136
176
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
0
248
252
136
176
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
0
248
252
136
176
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
544
688
1784
1788
136
688
1808
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
80
0
248
252
136
176
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
0
248
252
136
176
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
0
248
252
136
472
531
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
65
5
250
253
138
177
123
15
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
136
24
248
252
136
472
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
288
0
248
252
136
688
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
560
656
1784
1788
136
688
1816
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
144
0
248
252
136
176
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
72
24
248
253
138
472
636
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
352
0
248
252
136
472
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
0
248
252
136
464
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
52
8
248
252
140
468
494
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
97
0
248
252
136
472
451
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
49
48
248
253
136
464
539
72
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
304
0
248
252
136
472
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
161
0
248
252
136
468
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
0
248
252
136
472
380
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
100
0
248
252
140
468
78
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
289
0
248
252
140
465
995
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
8
248
252
140
468
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
353
0
248
252
140
465
963
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
308
8
248
252
140
468
1006
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
0
0
248
252
136
56
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
1
0
248
252
136
56
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
64
0
248
252
136
56
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
8
0
248
252
136
56
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
0
248
252
136
56
8
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
32
0
248
252
136
56
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
0
248
252
136
56
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
24
0
248
252
136
56
12
126
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
0
248
252
136
56
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
544
0
248
252
136
568
1852
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
40
0
248
252
136
56
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
80
0
248
252
136
56
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
33
0
248
252
136
56
67
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
136
192
248
252
136
56
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
560
512
760
252
136
568
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
144
0
248
252
136
56
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
0
248
252
136
56
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
552
0
248
252
136
568
1848
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
0
248
252
136
56
184
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
88
24
248
253
141
58
116
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
545
512
760
252
136
568
1859
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
49
48
248
252
136
56
35
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
152
24
248
253
141
58
500
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
561
560
760
252
136
568
1827
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
136
92
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
0
248
252
136
92
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
136
92
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
0
248
252
136
92
17
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
0
248
252
136
92
49
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
0
248
252
136
92
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
0
248
252
136
92
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
16
248
252
136
92
81
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
136
92
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
0
248
252
136
92
200
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
0
248
252
136
92
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
0
248
252
136
92
174
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
136
92
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
0
248
252
136
92
206
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
136
92
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
0
248
252
136
92
172
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
0
248
252
136
92
108
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
10
4
248
253
141
158
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
12
4
248
253
141
158
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
34
48
248
253
141
158
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
36
48
248
253
141
158
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
26
4
248
253
141
158
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
266
260
248
253
141
158
910
642
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
44
4
248
253
141
158
122
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
268
132
248
253
141
158
908
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
4
248
253
141
158
462
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
4
248
253
141
158
460
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
548
688
760
253
141
670
1916
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
148
200
248
253
141
158
476
964
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
108
176
760
253
141
158
250
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
90
88
248
253
141
158
238
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
556
308
248
253
141
670
1914
738
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
136
336
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
1
0
248
252
136
344
259
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
0
248
252
136
336
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
136
336
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
0
248
252
136
336
24
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
0
248
252
136
336
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
384
0
248
252
136
336
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
0
248
252
136
336
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
0
248
252
136
336
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
0
248
252
136
344
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
48
0
248
252
136
336
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
0
248
252
136
336
640
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
0
248
252
136
336
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
0
248
252
136
336
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
257
0
248
252
136
344
787
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
129
0
248
252
136
344
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
0
248
252
136
336
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
33
0
248
252
140
345
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
65
0
248
252
136
344
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
0
248
252
140
345
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
17
24
248
253
136
336
27
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
416
0
248
252
136
336
864
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
0
248
252
136
336
808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
0
248
252
136
336
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
8
248
252
136
344
156
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
385
0
248
252
136
344
707
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
280
8
248
252
136
344
796
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
97
0
248
252
136
344
83
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
193
0
248
252
136
344
323
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
321
0
248
252
136
344
659
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
0
248
252
140
345
355
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
432
0
248
252
136
336
872
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
344
8
248
252
136
344
668
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
273
24
248
253
136
336
795
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
417
0
248
252
140
345
867
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
177
48
248
253
136
336
219
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
433
48
248
253
136
336
731
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
0
248
252
129
387
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
129
387
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
1
248
252
136
395
517
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
0
248
252
129
387
161
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
0
248
252
129
387
312
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
129
387
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
0
248
252
129
387
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
96
32
248
252
136
411
624
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
24
248
253
138
395
157
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
0
248
252
132
387
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
320
0
248
252
129
323
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
0
248
252
136
331
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
0
248
252
129
387
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
0
248
252
129
387
770
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
258
1
248
252
136
395
773
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
0
248
252
129
387
322
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
130
1
248
252
136
395
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
0
248
252
136
395
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
0
248
252
129
387
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
1
248
252
136
395
570
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
416
0
248
252
129
387
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
12
248
252
132
387
31
13
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
208
0
248
252
136
411
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
336
128
248
252
136
331
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
24
248
253
138
395
573
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
16
248
252
129
387
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
129
387
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
266
24
248
253
138
411
797
540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
386
1
248
252
136
395
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
97
33
248
252
136
331
114
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
261
128
248
252
134
387
815
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
194
1
248
252
136
395
197
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
0
248
252
129
387
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
0
248
252
132
387
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
0
248
252
129
323
674
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
98
33
248
252
136
331
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
24
248
253
138
395
349
540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
161
1
248
252
136
331
242
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
69
0
248
252
134
323
175
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
1
250
252
136
331
186
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
162
1
248
252
136
331
245
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
129
387
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
90
88
248
253
138
331
189
474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
273
1
248
252
136
331
826
522
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
269
13
248
252
132
387
799
583
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
389
128
248
252
132
387
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
417
1
248
252
136
331
754
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
133
248
252
136
395
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
141
12
248
252
132
387
927
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
282
24
248
253
138
395
829
282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
197
0
248
252
134
387
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
418
1
248
252
136
331
757
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
325
512
1784
252
134
323
687
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
209
1
250
252
136
411
954
522
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
88
248
253
138
411
221
44
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
337
129
250
252
136
331
698
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
136
395
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
218
216
248
253
138
411
957
906
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
346
153
248
253
138
331
701
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
397
140
248
252
132
323
863
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
100
248
252
132
323
223
61
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
401
250
252
136
395
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
0
0
248
252
136
91
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
64
0
248
252
136
91
193
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
16
0
248
252
136
91
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
32
0
248
252
136
91
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
96
0
248
252
136
91
208
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
16
248
252
136
91
88
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
33
0
248
252
136
91
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
17
0
248
252
136
91
26
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
42
21
248
252
136
91
253
265
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
97
0
248
252
136
91
122
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
49
16
248
252
136
91
90
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
106
21
248
252
136
91
125
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
129
451
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
2
1
248
252
136
171
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
0
248
252
129
451
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
32
0
248
252
136
171
48
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
384
256
248
252
136
683
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
0
248
252
129
451
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
0
248
252
129
451
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
10
24
248
253
138
459
541
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
5
0
248
252
134
163
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
48
16
248
252
136
459
312
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
320
0
248
252
129
451
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
544
689
1784
1788
134
675
1841
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
0
248
252
136
459
632
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
0
248
252
129
451
344
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
130
1
248
252
136
171
397
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
0
248
252
136
459
90
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
66
1
248
252
136
171
165
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
0
248
252
129
451
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
1
248
252
136
171
85
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
13
12
248
252
132
451
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
0
248
252
136
459
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
352
32
248
252
129
451
1000
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
24
248
253
138
459
93
76
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
385
384
248
252
134
675
914
577
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
386
257
250
252
136
683
909
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
0
248
252
129
451
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
194
1
248
252
136
171
421
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
0
248
252
129
451
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
0
248
252
134
163
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
321
0
248
252
129
451
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
1
250
252
136
171
469
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
0
248
252
136
459
346
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
69
0
248
252
134
163
175
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
81
0
248
252
136
459
634
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
45
25
248
253
138
459
95
79
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
88
248
253
138
459
509
474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
170
88
248
253
138
459
349
76
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
389
384
248
252
134
675
911
648
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
353
96
248
252
129
451
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
197
64
248
252
134
163
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
354
865
248
252
136
683
981
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
0
248
252
136
459
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
132
451
479
369
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
64
248
252
134
451
623
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
218
216
248
253
138
459
253
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
216
248
252
132
451
863
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
357
101
248
252
134
451
1007
1087
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
256
0
248
252
136
412
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
136
412
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
136
412
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
136
412
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
4
0
248
252
136
412
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
0
248
252
136
412
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
0
248
252
136
412
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
0
248
252
136
412
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
0
248
252
136
412
177
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
136
412
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
20
24
248
253
138
413
554
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
264
0
248
252
136
412
788
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
272
0
248
252
136
412
808
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
260
0
248
252
136
412
774
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
136
412
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
132
24
248
253
138
413
330
568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
0
248
252
136
412
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
0
248
252
136
412
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
0
248
252
136
412
360
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
0
248
252
136
412
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
16
248
252
136
412
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
0
248
252
136
412
180
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
0
248
252
136
412
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
0
248
252
136
412
792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
268
0
248
252
136
412
790
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
0
248
252
136
412
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
388
0
248
252
136
412
390
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
0
248
252
136
412
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
0
248
252
136
412
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
196
0
248
252
136
412
198
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
0
248
252
136
412
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
276
816
760
253
138
413
810
984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
0
248
252
136
412
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
16
248
252
136
412
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
0
248
252
136
412
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
0
248
252
136
412
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
136
412
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
148
24
248
253
138
413
234
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
64
248
252
136
412
636
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
212
216
248
253
138
413
362
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
0
248
252
136
412
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
0
248
252
136
412
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
0
248
252
136
412
956
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
404
24
248
253
138
413
490
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
136
412
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
132
398
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
0
248
252
132
398
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
132
398
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
0
248
252
132
398
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
0
248
252
132
398
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
0
248
252
132
398
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
0
248
252
132
398
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
0
248
252
132
398
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
96
32
248
252
132
334
112
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
0
248
252
132
398
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
0
248
252
132
398
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
320
0
248
252
132
334
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
0
248
252
132
398
44
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
160
0
248
252
132
398
240
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
0
248
252
132
398
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
0
248
252
132
398
792
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
0
248
252
132
398
778
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
0
248
252
132
334
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
132
398
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
0
248
252
132
398
170
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
0
248
252
132
398
498
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
0
248
252
132
398
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
8
248
252
132
398
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
0
248
252
132
398
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
88
8
248
252
132
398
184
56
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
262
0
248
252
132
398
798
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
24
248
252
132
398
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
512
1784
252
132
398
775
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
84
96
248
252
132
398
188
162
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
268
0
248
252
132
398
812
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
0
248
252
132
398
926
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
0
248
252
132
398
903
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
0
248
252
132
398
408
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
0
248
252
132
398
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
70
74
248
252
132
398
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
0
248
252
132
398
908
545
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
0
248
252
132
398
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
0
248
252
132
398
828
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
64
248
252
132
398
984
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
69
0
248
252
132
398
167
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
324
0
248
252
132
334
682
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
0
248
252
132
334
108
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
85
48
248
252
132
334
191
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
512
1784
1276
132
398
783
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
390
0
248
252
132
398
414
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
212
216
248
252
132
398
956
946
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
1
248
252
132
398
415
3
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
340
72
248
252
132
334
700
356
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
0
248
252
132
334
222
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
277
48
248
252
132
398
831
568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
0
248
252
132
398
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
0
248
252
132
398
911
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
278
0
248
252
132
398
830
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
0
248
252
132
398
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
128
248
252
132
334
175
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
0
248
252
132
398
364
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
0
248
252
132
334
684
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
341
144
248
252
132
334
703
88
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
48
248
252
132
398
508
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
52
248
252
132
398
254
23
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
132
398
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
128
248
252
132
398
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
64
248
252
132
398
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
128
248
252
132
334
687
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
52
248
252
132
398
510
23
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
437
48
248
252
132
398
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
132
174
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
132
174
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
0
248
252
132
174
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
0
248
252
132
462
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
32
0
248
252
132
462
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
132
174
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
384
256
248
252
132
686
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
0
248
252
132
174
416
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
0
248
252
132
174
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
6
0
248
252
132
462
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
0
248
252
132
174
135
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
320
0
248
252
132
686
964
516
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
0
248
252
132
174
52
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
0
248
252
132
462
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
160
0
248
252
132
462
336
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
0
248
252
132
174
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
0
248
252
132
174
170
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
0
248
252
132
174
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
36
64
248
252
132
462
92
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
352
32
248
252
132
686
992
528
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
8
248
252
132
462
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
0
248
252
132
462
344
168
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
0
248
252
132
174
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
44
0
248
252
132
462
90
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
0
248
252
132
174
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
132
462
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
0
248
252
132
174
391
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
388
384
248
252
132
686
906
642
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
70
74
248
252
132
174
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
0
248
252
132
462
332
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
0
248
252
132
174
426
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
0
248
252
132
174
455
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
0
248
252
132
462
106
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
324
0
248
252
132
686
970
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
8
248
252
132
462
248
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
0
248
252
134
174
172
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
0
248
252
132
174
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
85
48
248
252
132
462
639
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
37
0
248
252
132
462
95
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
360
864
248
252
132
462
984
872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
0
248
252
132
462
492
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
8
248
252
132
174
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
344
24
248
252
132
686
1016
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
0
248
252
132
462
348
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
86
0
248
252
132
174
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
128
248
252
132
174
252
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
340
0
248
252
132
686
1020
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
198
74
248
252
132
174
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
172
192
248
252
132
462
858
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
396
268
248
252
132
686
908
524
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
32
248
252
132
462
478
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
0
248
252
132
174
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
0
248
252
132
462
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
326
358
250
252
132
462
966
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
728
728
1784
1788
132
686
1912
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
0
248
252
132
174
175
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
325
128
248
252
132
686
967
584
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
64
248
252
132
462
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
0
248
252
134
174
428
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
0
248
252
132
462
350
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
64
248
252
132
462
103
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
356
96
248
252
132
462
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
213
48
248
252
132
462
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
332
0
248
252
134
462
972
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
341
48
248
252
132
462
1023
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
8
248
252
132
462
351
21
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
724
712
1784
1788
134
686
1916
849
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
214
128
248
252
132
174
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
364
320
248
252
132
462
1004
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
342
0
248
252
132
686
1022
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
397
392
248
252
132
686
911
656
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
64
248
252
132
174
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
358
358
250
252
132
462
990
1986
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
333
8
248
252
132
462
975
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
725
712
1784
1788
132
686
1919
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
365
108
248
252
132
462
1007
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
726
712
1784
1788
132
686
1918
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
357
40
248
252
132
462
991
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
0
248
252
136
476
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
128
0
248
252
136
476
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
136
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
8
248
252
136
476
500
532
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
136
476
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
0
248
252
136
476
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
4
0
248
252
136
476
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
0
248
252
136
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
0
248
252
136
476
450
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
0
248
252
136
476
14
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
16
248
252
136
476
529
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
136
476
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
12
12
248
252
136
476
508
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
0
248
252
136
476
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
20
24
248
253
138
477
10
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
264
392
248
252
136
476
1012
1940
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
136
8
248
252
136
476
244
20
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
288
0
248
252
136
476
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
72
0
248
252
136
476
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
352
0
248
252
136
476
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
0
248
252
136
476
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
16
248
252
136
476
238
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
136
476
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
140
13
250
252
136
476
246
7
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
296
16
248
252
136
476
1006
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
0
248
252
136
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
100
0
248
252
136
476
454
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
76
0
248
252
136
476
636
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
360
0
248
252
136
476
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
0
248
252
136
476
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
0
248
252
136
476
236
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
300
16
248
252
136
476
1004
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
364
320
248
252
136
476
988
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
0
0
248
252
136
348
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
256
0
248
252
136
348
680
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
0
248
252
136
348
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
0
248
252
136
348
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
0
248
252
136
348
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
16
0
248
252
136
348
17
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
0
248
252
136
348
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
384
0
248
252
136
348
706
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
0
248
252
136
348
322
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
96
0
248
252
136
348
49
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
0
248
252
136
348
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
320
0
248
252
136
348
808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
0
248
252
136
348
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
0
248
252
136
348
72
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
0
248
252
136
348
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
0
248
252
136
348
360
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
264
0
248
252
136
348
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
272
0
248
252
136
348
785
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
0
248
252
136
348
689
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
416
0
248
252
136
348
872
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
0
248
252
136
348
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
0
248
252
136
348
328
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
352
0
248
252
136
348
817
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
0
248
252
136
348
657
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
0
248
252
136
348
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
176
48
248
252
136
348
209
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
0
248
252
136
348
148
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
0
248
252
136
348
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
0
248
252
136
348
108
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
280
0
248
252
136
348
788
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
0
248
252
136
348
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
0
248
252
136
348
692
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
432
48
248
252
136
348
721
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
216
0
248
252
136
348
334
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
0
248
252
136
348
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
0
248
252
136
348
664
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
424
0
248
252
136
348
728
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
360
0
248
252
136
348
820
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
0
248
252
136
348
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
0
248
252
136
348
660
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
0
248
252
136
348
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
0
248
252
136
348
812
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
0
248
252
136
348
700
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
364
128
248
252
140
348
828
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
428
0
248
252
136
348
876
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
544
96
760
1788
1153
899
1009
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
576
96
760
1788
1153
899
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
578
97
762
1788
1160
907
965
105
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
385
577
96
760
1788
1153
899
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
10
4
248
253
141
94
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
12
4
248
253
141
94
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
34
48
248
253
141
94
94
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
36
48
248
253
141
94
92
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
26
4
248
253
141
94
78
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
42
4
248
253
141
94
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
44
4
248
253
141
94
50
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
74
4
248
253
141
94
174
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
76
4
248
253
141
94
172
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
106
68
248
253
141
94
110
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
108
4
248
253
141
94
108
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
88
248
253
141
94
206
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
0
0
248
252
136
475
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
1
0
248
252
136
475
506
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
128
0
248
252
136
475
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
2
1
248
252
136
475
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
64
0
248
252
136
475
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
32
0
248
252
136
475
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
192
0
248
252
136
475
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
96
0
248
252
136
475
65
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
0
248
252
136
475
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
160
0
248
252
136
475
225
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
129
1
250
252
136
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
65
0
248
252
136
475
634
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
288
0
248
252
136
475
993
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
352
0
248
252
136
475
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
176
0
248
252
136
475
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
97
1
248
252
136
475
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
193
0
248
252
136
475
378
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
16
248
252
136
475
282
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
98
33
248
252
136
475
461
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
304
0
248
252
136
475
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
138
24
248
253
138
475
253
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
74
5
248
252
136
475
637
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
53
24
248
253
138
475
495
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
5
250
252
136
475
381
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
101
101
250
253
138
475
79
71
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
181
24
248
253
138
475
239
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
309
24
248
253
138
475
1007
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
129
195
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
0
248
252
129
195
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
0
248
252
129
195
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
2
1
248
252
136
203
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
0
248
252
129
195
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
32
0
248
252
129
195
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
0
248
252
132
195
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
0
248
252
129
195
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
96
0
248
252
136
427
48
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
10
24
248
253
138
203
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
5
0
248
252
134
195
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
129
195
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
544
816
1272
252
129
707
2017
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
129
195
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
576
0
248
252
129
707
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
258
17
250
252
136
203
501
569
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
0
248
252
129
195
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
1
248
252
136
203
269
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
272
816
760
252
136
203
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
704
704
760
1788
129
707
1921
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
33
0
248
252
129
195
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
66
1
248
252
136
203
37
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
0
248
252
129
195
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
0
248
252
129
195
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
144
0
248
252
136
203
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
416
0
248
252
129
707
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
13
12
248
252
132
195
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
208
0
248
252
136
203
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
0
248
252
129
195
472
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
608
96
248
252
129
707
2008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
385
0
248
252
132
195
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
386
257
248
252
136
427
781
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
97
0
248
252
134
419
562
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
194
1
248
252
136
203
69
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
129
195
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
545
817
1272
252
129
707
2018
818
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
0
248
252
134
195
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
322
1
250
252
136
203
453
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
129
195
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
98
33
248
252
136
203
53
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
138
24
248
253
138
203
285
28
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
0
248
252
129
195
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
400
0
248
252
136
715
1784
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
69
0
248
252
134
419
559
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
1
248
252
136
203
229
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
578
97
250
252
136
715
1989
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
577
0
248
252
129
707
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
705
704
760
1788
129
707
1922
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
289
0
248
252
129
195
482
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
273
816
760
252
136
203
506
817
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
389
128
248
252
134
419
783
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
417
0
248
252
129
707
738
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
290
48
248
253
138
715
485
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
12
248
252
132
195
287
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
353
0
248
252
136
715
474
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
145
24
248
252
136
203
250
25
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
0
248
252
134
195
79
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
354
1
250
252
136
427
469
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
209
1
250
252
136
203
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
109
74
248
252
132
707
991
625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
154
24
248
253
138
203
253
10
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
218
216
248
253
138
203
125
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
80
248
252
134
195
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
362
152
248
253
138
715
477
268
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
401
24
248
252
136
715
1786
25
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
397
269
248
252
132
707
799
519
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
12
248
252
134
195
159
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
410
24
248
253
138
715
1789
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
293
16
248
252
134
195
495
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
132
195
479
625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
421
80
248
252
134
707
1775
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
621
74
248
252
134
707
2015
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
576
96
760
1788
1160
924
977
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
552
104
760
1788
1160
924
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
584
96
760
1788
1160
924
980
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
556
104
760
1788
1160
924
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
588
96
760
1788
1160
924
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
644
360
760
1788
1156
910
924
628
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
580
96
760
1788
1156
910
970
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
646
364
760
1788
1156
910
926
631
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
645
360
760
1788
1156
910
927
629
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
582
102
762
1788
1156
910
966
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
581
109
760
1788
1156
910
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
588
96
760
1788
1158
910
972
609
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
0
0
248
252
136
347
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
256
0
248
252
136
347
784
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
64
0
248
252
136
347
33
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
16
0
248
252
136
347
24
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
32
0
248
252
136
347
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
192
0
248
252
136
347
321
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
96
0
248
252
136
347
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
320
0
248
252
136
347
656
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
160
0
248
252
136
347
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
272
0
248
252
136
347
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
33
0
248
252
136
347
122
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
288
0
248
252
136
347
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
0
248
252
136
347
26
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
416
0
248
252
136
347
888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
352
0
248
252
136
347
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
42
21
248
252
136
347
125
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
176
16
248
252
136
347
216
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
97
0
248
252
136
347
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
161
0
248
252
136
347
378
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
81
0
248
252
136
347
154
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
432
16
248
252
136
347
728
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
170
21
250
252
136
347
381
265
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
289
0
248
252
136
347
698
513
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
273
0
248
252
136
347
794
521
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
417
0
248
252
136
347
890
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
337
0
248
252
136
347
666
9
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
48
248
252
136
347
218
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
433
48
248
252
136
347
730
17
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
10
4
248
253
141
414
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
12
4
248
253
141
414
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
68
104
248
253
141
414
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
4
248
253
141
414
558
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
138
4
248
253
141
414
334
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
4
248
253
141
414
332
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
162
49
248
253
141
414
254
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
148
200
248
253
141
414
348
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
164
48
248
253
141
414
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
212
200
248
253
141
414
220
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
394
4
248
253
141
414
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
172
84
248
253
141
414
250
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
396
132
248
253
141
414
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
418
432
248
253
141
414
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
89
248
253
141
414
210
47
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
4
248
253
141
414
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
420
432
248
253
141
414
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
4
248
253
141
414
366
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
428
84
248
253
141
414
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
132
206
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
256
0
248
252
132
206
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
0
248
252
132
206
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
0
248
252
132
206
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
8
0
248
252
132
206
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
32
0
248
252
132
206
1000
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
0
248
252
132
206
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
384
0
248
252
132
718
1776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
0
248
252
132
206
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
0
248
252
132
206
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
0
248
252
132
206
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
0
248
252
132
206
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
544
816
1272
252
132
718
2024
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
0
248
252
132
206
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
0
248
252
132
206
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
0
248
252
132
718
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
704
704
760
1788
132
718
1924
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
0
248
252
132
206
280
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
0
248
252
132
206
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
288
0
248
252
132
206
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
0
248
252
132
206
42
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
416
0
248
252
132
718
744
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
0
248
252
132
206
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
104
0
248
252
132
430
52
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
0
248
252
132
206
286
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
0
248
252
132
206
263
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
392
0
248
252
132
206
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
128
248
252
132
206
796
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
70
74
248
252
132
206
38
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
0
248
252
132
206
268
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
0
248
252
132
206
138
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
276
816
760
252
132
718
508
820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
38
26
248
252
132
718
998
558
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
0
248
252
132
206
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
0
248
252
132
206
39
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
100
96
248
252
132
206
988
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
0
248
252
132
206
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
548
804
1272
252
132
718
2026
828
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
0
248
252
134
206
44
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
37
16
248
252
132
718
999
552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
148
8
248
252
132
206
252
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
360
96
248
252
132
206
472
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
580
0
248
252
132
718
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
0
248
252
132
206
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
390
0
248
252
132
206
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
212
0
248
252
132
206
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
389
1
248
252
132
206
799
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
616
96
248
252
132
718
2008
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
712
704
760
1788
132
718
1944
900
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
708
704
760
1788
132
718
1930
898
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
0
248
252
132
206
158
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
277
820
760
252
132
206
511
829
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
0
248
252
132
206
236
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
408
24
248
252
132
718
760
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
128
248
252
132
206
794
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
102
108
248
252
134
206
990
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
0
248
252
132
206
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
278
822
760
252
132
430
510
826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
0
248
252
132
206
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
326
102
250
252
132
206
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
292
0
248
252
132
206
490
8
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
0
248
252
132
206
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
132
206
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
0
248
252
132
206
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
132
206
230
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
101
104
248
252
132
206
991
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
404
8
248
252
132
718
764
4
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
132
206
476
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
150
8
248
252
132
430
254
16
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
213
48
248
252
132
206
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
420
0
248
252
132
718
746
18
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
0
248
252
132
718
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
581
0
248
252
132
718
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
300
16
248
252
132
206
492
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
588
96
248
252
132
718
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
96
248
252
132
718
2012
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
710
704
760
1788
132
718
1950
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
132
206
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
364
128
248
252
132
718
474
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
428
0
248
252
132
718
748
1
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
709
704
760
1788
134
718
1951
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
136
248
252
132
430
783
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
294
26
248
252
132
206
486
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
64
248
252
132
206
207
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
716
704
760
1788
132
718
1946
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
160
248
252
132
206
478
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
422
90
248
252
132
718
742
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
293
0
248
252
132
206
487
0
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
301
16
248
252
132
206
495
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
128
248
252
132
206
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
614
108
248
252
132
718
2014
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
421
8
248
252
132
718
743
21
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
429
80
248
252
132
718
1775
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
128
248
252
132
206
479
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
252
132
718
2015
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
717
706
762
1788
132
718
1935
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
12
4
248
253
141
478
498
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
34
48
248
253
141
478
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
36
48
248
253
141
478
28
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
26
4
248
253
141
478
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
42
4
248
253
141
478
494
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
44
4
248
253
141
478
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
76
4
248
253
141
478
626
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
106
4
248
253
141
478
622
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
4
248
253
141
478
620
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
170
20
248
253
141
478
238
162
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
172
84
248
253
141
478
236
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
204
68
248
253
141
478
882
962
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
10
4
248
253
141
350
174
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
12
4
248
253
141
350
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
68
104
248
253
141
350
156
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
42
4
248
253
141
350
110
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
266
4
248
253
141
350
686
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
44
4
248
253
141
350
108
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
268
132
248
253
141
350
794
322
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
162
49
248
253
141
350
222
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
324
360
248
253
141
350
668
436
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
74
4
248
253
141
350
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
4
248
253
141
350
44
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
108
4
248
253
141
350
50
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
4
248
253
141
350
78
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
164
48
248
253
141
350
220
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
170
20
248
253
141
350
366
162
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
144
248
253
141
350
364
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
418
432
248
253
141
350
734
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
330
4
248
253
141
350
814
514
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
420
432
248
253
141
350
732
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
332
132
248
253
141
350
812
290
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
426
84
248
253
141
350
878
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
4
248
253
141
350
334
2
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
300
20
248
253
141
350
690
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
428
84
248
253
141
350
876
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
0
384
248
252
896
1024
0
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
256
384
248
252
897
512
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
1
384
248
252
896
1024
3
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
128
384
248
252
896
512
448
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
64
96
248
252
897
1024
224
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
8
392
248
252
896
512
156
981
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
16
96
248
252
900
512
440
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
32
96
248
252
897
1024
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
4
384
248
252
904
1028
14
964
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
384
384
248
252
897
512
960
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
192
96
248
252
900
512
480
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
96
96
248
252
900
1036
244
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
48
144
248
252
900
512
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
12
100
248
252
900
1036
94
252
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
257
384
248
252
898
513
899
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
129
384
248
252
896
512
451
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
33
433
761
253
906
513
371
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
260
384
248
252
900
518
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
65
96
248
252
898
1025
227
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
136
144
248
252
900
524
476
232
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
132
200
248
252
904
516
462
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
68
72
248
252
904
1028
238
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
385
385
250
252
900
512
963
578
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
193
97
250
252
896
512
483
50
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
392
728
248
252
900
524
988
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
196
104
248
252
902
518
494
52
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
0
384
248
252
897
1027
0
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
256
384
248
252
897
515
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
1
384
248
252
897
1027
2
961
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
128
384
248
252
897
515
448
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
64
96
248
252
897
1027
232
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
16
96
248
252
900
515
440
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
32
96
248
252
897
1027
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
384
384
248
252
897
515
961
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
192
96
248
252
900
515
481
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
5
384
248
252
902
515
303
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
48
144
248
252
897
515
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
257
384
248
252
897
515
898
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
129
384
248
252
897
515
450
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
65
96
248
252
897
1027
226
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
13
100
248
252
900
515
159
253
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
385
385
250
252
897
515
962
578
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
261
384
248
252
900
515
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
193
96
248
252
900
515
482
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
1
69
104
248
252
902
1027
239
472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
0
512
760
252
897
960
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
1
512
760
252
898
961
515
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
128
384
248
252
896
960
320
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
64
512
760
252
900
972
628
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
8
520
760
252
900
960
540
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
32
512
760
252
900
972
564
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
4
512
760
252
900
966
526
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
192
384
248
252
904
552
416
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
96
512
760
252
897
960
608
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
48
96
248
252
900
968
824
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
320
864
248
252
904
552
960
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
40
104
248
252
904
1064
92
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
208
760
252
900
1064
120
220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
12
525
760
252
901
973
542
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
129
384
248
252
896
960
323
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
33
96
248
252
901
546
307
209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
65
96
248
252
900
1066
171
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
132
384
248
252
904
556
398
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
68
104
248
252
904
556
174
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
208
384
248
252
900
552
376
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
352
96
248
252
900
544
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
88
104
248
252
904
968
636
452
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
168
72
248
252
904
552
348
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
44
90
248
252
904
1068
94
206
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
97
512
760
252
898
961
611
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
193
96
248
252
900
554
427
49
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
140
216
248
252
908
548
414
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
196
104
248
252
904
556
430
52
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
100
96
248
252
900
966
622
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
324
876
248
252
904
556
974
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
216
200
248
252
900
552
380
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
360
200
248
252
904
552
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
172
90
248
252
904
556
350
78
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
353
96
248
252
900
554
1003
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
356
101
248
252
902
550
1006
575
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
364
876
250
252
904
556
990
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
384
248
252
900
1038
8
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
128
384
248
252
900
526
464
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
64
96
248
252
900
1038
232
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
8
384
248
252
900
526
408
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
4
384
248
252
900
1038
10
962
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
384
384
248
252
900
526
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
192
96
248
252
900
526
488
48
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
96
96
248
252
900
1038
240
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
6
96
248
252
900
1038
158
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
5
384
248
252
900
1038
7
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
12
392
248
252
900
1038
44
977
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
20
96
248
252
900
1038
60
226
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
132
384
248
252
900
526
458
386
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
68
72
248
252
900
1038
234
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
13
392
248
252
900
1038
47
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
21
216
248
252
900
526
447
496
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
52
96
248
252
900
1038
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
134
202
248
252
900
526
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
133
72
248
252
900
526
479
181
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
388
392
248
252
900
526
988
596
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
140
384
248
252
902
526
460
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
196
104
248
252
900
526
490
52
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
76
104
248
252
900
1038
236
465
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
54
96
248
252
900
526
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
53
88
248
252
900
1038
127
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
396
392
248
252
900
526
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
141
200
248
252
900
526
463
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
77
104
248
252
900
1038
239
464
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
204
104
248
252
900
526
492
977
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
205
104
248
252
900
526
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
0
512
760
252
897
896
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
1
512
760
252
898
897
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
896
896
256
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
64
512
760
252
897
896
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
8
520
760
252
900
896
540
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
4
384
248
252
904
1228
14
964
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
384
248
252
896
896
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
192
384
248
252
896
1152
144
752
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
96
512
760
252
900
928
560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
96
248
252
897
896
448
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
12
100
248
252
904
1228
30
252
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
160
88
248
252
904
1089
229
157
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
129
384
248
252
896
896
259
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
65
513
762
252
896
896
547
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
136
384
248
252
896
896
284
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
132
384
248
252
904
900
270
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
144
408
248
252
904
1100
249
408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
68
104
248
252
904
900
558
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
208
384
248
252
904
920
632
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
352
96
248
252
897
576
464
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
104
72
248
252
904
920
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
385
384
248
252
896
896
771
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
193
384
248
252
896
896
899
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
392
384
248
252
896
896
796
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
321
96
248
252
898
897
451
360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
388
384
248
252
904
900
782
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
161
432
760
252
896
1088
227
432
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
140
216
248
252
908
588
286
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
196
384
248
252
904
900
910
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
152
408
248
252
904
1100
252
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
200
96
248
252
900
904
924
978
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
324
108
248
252
904
900
462
364
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
216
200
248
252
904
1100
124
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
360
144
248
252
900
576
476
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
396
396
248
252
904
908
798
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
204
100
248
252
904
1164
158
572
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
0
384
248
252
904
560
256
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
1
384
248
252
904
984
771
961
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
64
384
248
252
904
560
128
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
32
96
248
252
908
984
528
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
192
384
248
252
904
560
384
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
96
96
248
252
908
984
544
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
48
96
248
252
908
984
536
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
80
216
248
252
904
1072
112
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
33
97
250
252
904
984
531
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
208
384
248
252
904
560
368
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
97
864
760
252
904
984
595
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
96
49
561
762
253
906
977
539
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
0
512
760
252
897
963
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
1
512
760
252
897
963
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
128
384
248
252
897
963
320
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
2
385
248
252
904
555
141
961
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
64
384
248
252
902
547
161
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
32
96
248
252
902
1059
49
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
192
384
248
252
902
547
417
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
96
512
760
252
897
963
616
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
5
384
248
252
902
547
783
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
48
560
760
252
904
971
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
320
864
248
252
904
555
961
993
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
80
208
761
253
904
971
632
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
129
384
248
252
897
963
322
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
130
385
248
252
904
555
397
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
33
96
248
252
902
1059
50
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
66
97
250
252
904
555
165
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
65
96
248
252
902
1059
162
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
34
560
761
253
906
971
565
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
13
525
760
252
900
963
543
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
352
96
248
252
902
547
993
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
97
512
760
252
897
963
610
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
193
384
248
252
902
547
418
785
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
133
384
248
252
902
547
399
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
81
89
248
252
904
971
634
122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
90
216
248
253
906
971
637
218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
353
96
248
252
902
547
994
545
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
354
865
248
252
904
555
981
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
101
96
248
252
902
963
623
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
0
512
760
252
900
974
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
128
384
248
252
900
558
384
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
64
512
760
252
900
974
624
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
8
536
760
252
900
974
536
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
32
96
248
252
900
974
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
4
512
760
252
900
974
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
192
384
248
252
900
558
424
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
96
512
760
252
900
974
616
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
6
512
760
252
900
974
542
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
5
512
760
252
900
974
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
320
864
248
252
900
558
964
868
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
40
96
248
252
900
558
52
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
12
520
760
252
902
974
524
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
132
384
248
252
900
558
394
386
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
68
96
248
252
900
1070
170
178
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
13
520
760
252
900
974
527
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
352
96
248
252
900
558
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
104
96
248
252
900
1070
180
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
88
216
248
252
900
1070
120
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
52
96
248
252
900
974
316
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
84
96
248
252
900
974
636
450
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
134
74
248
252
900
558
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
133
384
248
252
900
974
327
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
70
74
248
252
900
558
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
140
384
248
252
902
558
396
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
196
104
248
252
900
558
426
52
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
100
96
248
252
900
974
618
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
324
876
248
252
900
558
970
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
216
392
248
252
900
558
376
760
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
76
100
248
252
902
1070
172
188
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
54
96
248
252
902
1070
62
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
85
200
248
252
900
1070
127
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
108
512
760
252
900
974
620
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
560
760
252
900
974
575
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
86
200
248
252
900
1070
126
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
212
200
248
252
902
558
380
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
198
74
248
252
900
558
422
974
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
141
88
248
252
900
974
335
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
326
870
250
252
900
558
966
994
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
77
100
248
252
902
558
175
189
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
109
96
248
252
900
974
623
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
204
384
248
252
902
558
428
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
213
200
248
252
900
558
383
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
214
200
248
252
900
558
382
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
364
876
248
252
902
558
1004
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
205
100
248
252
902
558
431
61
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
0
384
248
252
904
988
769
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
16
384
248
252
904
988
776
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
192
384
248
252
904
988
369
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
96
96
248
252
908
988
40
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
24
384
248
252
904
988
782
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
48
560
760
252
904
988
529
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
40
528
760
252
904
988
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
72
152
249
253
904
988
628
408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
104
96
248
252
908
988
564
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
44
524
760
252
904
988
540
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
200
384
248
252
904
988
372
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
108
96
248
252
908
988
60
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
104
204
108
248
252
904
988
886
978
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
0
512
760
252
897
899
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
1
512
760
252
897
899
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
128
384
248
252
897
899
256
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
64
512
760
252
897
899
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
384
384
248
252
897
899
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
192
384
248
252
897
1155
152
756
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
96
96
248
252
900
899
561
56
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
5
517
760
252
902
931
527
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
320
96
248
252
897
899
448
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
160
432
760
252
897
1091
232
432
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
129
384
248
252
897
899
258
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
130
385
248
252
904
1099
245
401
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
66
97
250
252
904
1099
37
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
65
512
760
252
897
899
546
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
144
408
248
252
904
1099
248
408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
13
89
248
252
902
899
543
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
208
384
248
252
904
587
120
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
352
96
248
252
897
579
472
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
385
384
248
252
897
899
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
386
385
248
252
904
907
773
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
97
512
760
252
902
931
567
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
194
385
248
252
904
907
581
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
193
384
248
252
897
899
898
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
133
384
248
252
902
579
271
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
322
97
250
252
904
907
453
361
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
321
96
248
252
897
899
450
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
98
97
250
252
904
907
565
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
138
88
248
253
906
587
285
108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
161
88
248
252
900
1091
231
156
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
69
88
248
252
902
899
559
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
394
389
248
252
904
923
797
393
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
141
216
248
252
902
579
287
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
353
202
248
252
904
907
474
637
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
197
384
248
252
902
899
303
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
209
216
248
253
906
1099
122
217
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
202
88
248
253
906
1179
157
44
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
218
216
248
253
906
1099
125
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
165
100
248
252
902
1091
239
61
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
397
396
248
252
902
899
799
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
205
100
248
252
900
1219
159
573
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
193
365
202
248
252
902
579
479
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
0
512
760
252
900
910
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
128
384
248
252
900
1102
240
400
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
64
512
760
252
900
910
552
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
8
512
760
252
900
910
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
4
512
760
252
900
910
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
384
384
248
252
900
910
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
192
384
248
252
900
910
928
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
96
96
248
252
900
910
560
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
6
512
760
252
900
910
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
5
384
248
252
900
1230
31
960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
320
96
248
252
900
910
452
360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
12
512
760
252
900
910
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
160
432
760
252
900
590
232
432
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
136
384
248
252
900
910
280
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
132
384
248
252
900
910
266
386
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
68
512
760
252
900
910
554
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
13
520
760
252
900
910
527
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
104
512
760
252
900
942
564
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
134
384
248
252
900
910
286
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
133
384
248
252
900
910
263
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
392
384
248
252
900
910
792
392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
384
248
252
900
910
778
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
70
74
248
252
900
910
550
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
140
384
248
252
900
1230
282
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
196
384
248
252
900
1166
156
754
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
200
392
248
252
900
1166
152
760
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
69
512
760
252
900
910
551
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
100
96
248
252
900
910
988
594
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
324
100
248
252
900
910
458
362
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
76
512
760
252
900
910
556
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
148
392
248
252
900
1102
252
388
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
360
96
248
252
900
590
472
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
164
100
248
252
900
1230
234
60
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
390
384
248
252
900
910
798
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
389
384
248
252
900
910
775
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
198
384
248
252
900
1166
158
752
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
396
384
248
252
900
590
794
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
141
392
248
252
900
910
271
400
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
197
384
248
252
900
1166
159
752
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
326
870
250
252
900
590
454
866
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
77
100
248
252
900
1102
47
189
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
325
109
248
252
900
910
455
367
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
204
392
248
252
900
910
922
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
166
90
248
252
900
1102
230
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
356
96
248
252
900
910
476
338
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
332
96
248
252
900
910
460
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
165
72
248
252
900
1102
231
149
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
397
392
248
252
900
910
783
592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
205
392
248
252
900
590
335
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
358
108
248
252
900
590
478
343
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
333
153
248
252
900
910
463
303
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
357
104
248
252
900
590
479
341
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
128
384
248
252
904
924
257
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
64
96
248
252
908
924
968
608
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
8
536
760
252
904
924
532
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
384
384
248
252
904
924
769
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
192
384
248
252
904
924
897
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
24
536
760
252
904
924
536
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
96
248
252
908
924
552
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
12
520
760
252
908
924
524
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
136
384
248
252
904
1180
248
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
132
384
248
252
904
924
262
388
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
144
384
248
252
904
1180
241
400
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
68
88
248
253
906
925
970
632
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
208
384
248
252
904
924
625
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
104
528
760
252
904
924
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
88
560
760
252
904
924
558
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
84
104
248
253
906
925
554
164
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
392
384
248
252
904
924
788
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
388
384
248
252
904
924
774
388
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
140
384
248
252
904
1180
252
385
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
196
384
248
252
904
924
902
772
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
152
384
248
252
904
1180
244
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
200
384
248
252
904
924
632
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
216
384
248
252
904
924
920
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
76
96
248
252
908
924
972
608
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
108
72
248
252
904
924
60
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
408
384
248
252
904
924
792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
396
384
248
252
904
924
790
384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
204
384
248
252
904
924
588
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
512
760
764
1664
1024
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
1
512
760
764
1664
1024
515
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
768
1440
760
764
640
512
1952
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
640
760
764
1664
1024
736
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
8
512
760
764
1664
1024
540
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
16
88
248
764
648
0
184
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
32
96
248
764
648
12
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
4
512
760
764
1668
1030
526
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
96
96
248
764
640
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
24
536
760
764
1668
1036
700
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
248
764
648
552
1904
632
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
12
525
760
764
1676
1036
734
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
769
1440
760
764
640
512
1955
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
33
96
248
764
645
546
627
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
65
96
248
764
640
0
227
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
17
89
248
764
644
10
315
250
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
68
640
760
764
1668
1030
750
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
545
608
248
764
652
545
1907
1377
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
392
200
248
764
648
12
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1664
1536
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
1536
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
256
512
760
764
1664
1536
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
1024
760
764
1664
1536
1920
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1
512
760
764
1664
1536
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
512
760
764
1664
1536
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
64
192
760
1788
1664
1536
1248
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
8
512
760
764
1668
1544
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
512
760
764
1664
1536
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
32
96
248
764
1668
1544
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
512
760
764
1668
1542
526
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1664
1216
248
764
1664
1536
1984
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
512
760
764
1664
1536
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
640
192
248
764
1664
1536
960
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
96
96
248
764
1664
1536
1264
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1664
1536
572
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
640
760
764
1664
1536
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
528
528
760
764
1672
1560
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1672
1560
924
910
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
544
96
248
764
648
1576
1392
632
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
12
525
760
764
1672
1548
542
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
512
760
764
1668
1542
1294
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
257
512
760
764
1664
1536
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
1024
760
764
1664
1536
1923
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
769
512
760
764
1664
1536
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
264
512
760
764
1664
1536
732
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1552
1040
760
764
1672
1560
1976
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
272
528
760
764
1672
1544
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
192
248
764
1664
1536
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
528
760
764
1668
1544
1564
305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
260
512
1784
1788
1668
1542
654
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
776
1280
760
764
1664
1536
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
65
192
760
1788
1664
1536
1251
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1540
512
760
764
1668
1542
1550
258
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1568
560
760
1788
1668
1568
1648
304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
784
1280
760
764
1668
1544
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
772
520
760
764
1668
1542
814
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1728
1216
248
764
1664
1536
2016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
536
536
760
764
1672
1560
957
932
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
560
560
760
1788
1668
1544
1400
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
68
192
760
1788
1668
1542
1262
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
524
525
760
1788
1672
1548
1310
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
800
96
248
764
1668
1548
884
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1665
1216
248
764
1664
1536
1987
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
352
96
248
764
1668
1544
752
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1668
1733
1784
1788
1672
1540
1998
1735
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1672
1728
1784
1788
1664
1536
2012
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1560
1304
760
764
1664
1536
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
280
536
760
764
1668
1548
700
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
641
192
248
764
1664
1536
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
268
525
760
764
1669
1549
734
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
792
536
760
764
1668
1544
828
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
545
96
248
764
652
1569
1395
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1584
560
760
1788
1676
1572
1656
304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
321
96
248
764
1664
1536
739
360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
192
248
764
1668
1544
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
644
1728
1784
1788
1668
1542
974
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
324
192
248
764
1668
1542
750
162
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
816
1328
760
764
1672
1560
888
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
705
192
248
764
1664
1536
995
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1569
1632
248
764
652
1569
1651
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
273
536
760
764
1672
1544
699
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1676
1738
1784
1788
1668
1548
2014
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1729
1728
1784
1788
1664
1536
2019
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
785
1296
760
764
1668
1546
827
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
708
192
248
764
1668
1542
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
652
202
250
764
1668
1549
990
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1732
1728
1784
1788
1668
1542
2030
1698
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
817
1328
760
764
648
1544
891
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
0
97
248
764
1665
1920
1025
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1665
1856
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
1
97
248
764
1666
1921
1059
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
768
609
248
764
641
384
800
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
128
97
248
764
641
384
352
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
16
88
248
764
1668
1920
1080
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
32
96
248
764
1668
1920
1136
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
4
104
248
764
1668
1926
1070
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
513
512
760
764
1666
1857
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1665
1856
1344
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
528
760
764
1672
1864
1336
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
516
517
760
764
1668
1868
1294
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
160
96
248
764
644
384
368
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
832
864
760
764
1665
1920
1504
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
129
97
248
764
648
384
355
114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
136
88
248
764
644
396
348
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
132
76
762
764
648
388
334
108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
772
616
248
764
644
390
814
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
672
96
248
764
1668
1932
1396
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
864
864
760
764
1668
1920
1520
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
641
512
760
764
1666
1857
1347
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
520
760
764
1668
1856
1372
788
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
644
640
760
764
1668
1862
1358
834
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
833
864
760
764
1666
1921
1507
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
688
656
1784
1788
1668
1868
1402
880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
836
840
760
764
1668
1926
1518
500
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
764
1668
1868
1374
860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
0
512
760
764
1665
1027
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
1
512
760
764
1665
1027
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
768
1440
760
764
644
515
1953
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
2
97
248
764
648
11
309
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
64
640
760
764
1665
1027
737
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
16
88
248
764
648
11
184
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
32
96
248
764
648
555
880
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
96
96
248
764
641
3
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
5
106
250
764
646
547
879
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
544
96
248
764
646
547
1905
634
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
769
1440
760
764
644
515
1954
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
33
96
248
764
646
547
626
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
65
640
760
764
1665
1027
738
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
34
97
248
764
648
11
117
209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
17
88
248
764
648
11
698
761
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
97
97
248
764
648
11
754
146
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
545
608
248
764
646
547
1906
1377
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
1
98
97
248
764
648
11
757
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
0
512
760
764
1665
128
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1664
1152
768
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
1
512
760
764
1666
129
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
128
97
248
764
1665
256
321
627
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
640
760
764
641
64
608
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
8
512
1784
1788
1668
128
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
16
528
760
1788
1668
136
568
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
4
512
1784
1788
1668
134
526
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
384
192
248
764
1668
136
400
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
192
208
760
764
1664
256
352
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
96
96
248
764
1664
256
112
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
24
536
760
1788
1668
140
572
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
512
760
764
1664
1152
672
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
80
144
248
764
1668
264
184
348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
12
525
1784
1788
1676
140
542
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
257
512
760
764
1664
1152
771
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
512
760
764
1664
1152
668
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
129
97
248
764
1668
266
331
114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
272
528
760
764
1672
1160
824
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
260
517
760
764
1668
140
654
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
192
760
1788
1664
256
99
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
136
88
248
764
1668
256
348
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
17
536
760
1788
1668
138
571
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
640
760
764
648
68
622
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
208
88
248
764
642
257
954
568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1668
128
696
1592
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
88
88
248
764
1668
256
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
193
218
760
764
1668
138
219
125
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
268
525
760
764
1668
140
670
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
392
152
248
764
1668
136
412
88
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
321
512
760
764
1666
129
675
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
200
88
248
764
1668
136
220
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
640
760
764
1668
134
686
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
344
88
248
764
1668
256
700
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
273
560
761
765
1672
1160
827
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
204
216
760
764
648
76
222
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
764
1664
192
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
512
760
764
1664
192
515
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
192
760
1788
1664
192
320
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
64
512
760
764
1668
204
628
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
528
760
764
1664
192
540
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
32
512
760
764
1668
200
560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
4
512
760
764
1668
198
526
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
764
1664
1216
704
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1664
192
608
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
48
96
248
764
1668
200
312
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
320
512
760
1788
1664
192
960
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
40
512
1784
1788
1672
1228
604
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
80
208
760
764
1676
201
120
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
12
525
760
764
1669
205
542
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
96
248
764
1668
204
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
129
704
760
764
640
192
835
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
33
96
248
764
1672
200
91
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
65
192
760
1788
1664
192
451
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
132
196
760
1788
1668
198
334
202
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
68
216
760
1788
1668
204
462
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
704
760
764
1672
1228
761
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
352
544
760
1788
1664
192
992
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
88
520
1784
1788
1668
204
636
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
168
72
248
764
1668
204
348
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
512
760
764
1664
192
611
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
193
704
760
764
1664
1216
707
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
49
560
760
764
1668
202
571
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
321
512
760
1788
1664
192
963
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
161
96
248
764
1672
200
347
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
704
760
764
1668
1222
718
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
81
208
760
1788
1668
202
507
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
96
248
764
1668
198
110
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
324
640
760
764
648
196
974
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
764
1668
1228
764
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
344
520
760
1788
1672
204
1020
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
353
864
760
764
648
192
995
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
209
705
762
1788
1668
1226
763
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
356
614
762
764
652
204
1006
1574
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
0
97
248
764
648
28
81
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
16
88
248
764
648
28
360
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
24
88
248
764
648
28
88
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
8
44
108
248
764
648
28
380
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
0
512
760
764
1672
1072
640
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
16
512
760
764
1672
1072
664
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
32
96
248
764
648
560
592
720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
96
96
248
764
648
336
96
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
24
88
248
764
648
344
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
48
96
248
764
648
560
1776
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
544
96
248
764
648
560
1848
608
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
33
96
248
764
648
344
339
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
32
97
96
760
1788
1676
345
99
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
0
512
760
764
1668
1038
552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
64
640
760
764
1668
1038
744
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
8
512
760
764
1668
1038
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
32
96
248
764
644
14
368
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
4
512
760
764
1668
1038
540
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
6
512
760
764
1668
1038
734
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
5
512
760
764
1668
1038
543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
40
96
248
764
646
558
628
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
12
512
760
764
1668
1038
684
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
20
104
248
764
644
14
188
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
68
640
760
764
1668
1038
746
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
13
520
760
764
1668
1038
655
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
21
104
248
764
644
558
831
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
248
764
646
558
1908
625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
22
96
248
764
646
558
830
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
52
96
248
764
644
14
380
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
262
202
248
764
644
14
902
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
774
586
248
764
644
526
1926
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
392
200
248
764
644
14
984
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
388
200
248
764
644
526
988
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
773
616
248
764
644
526
1927
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
780
1178
248
764
646
526
1964
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
70
74
248
764
644
14
742
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
69
640
760
764
1668
1038
743
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
76
652
760
764
644
526
748
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
54
96
248
764
646
558
638
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
390
200
248
764
644
526
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
77
652
760
764
1668
1038
751
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
0
97
248
764
1665
1792
1025
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
1
97
248
764
652
657
1043
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
768
1440
760
764
640
640
1568
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
128
192
760
1788
1664
1792
1088
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
16
88
248
764
1668
1800
1080
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
640
97
248
764
642
641
922
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
192
192
760
1788
1664
1792
1120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
544
96
248
764
640
640
1008
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
640
640
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
769
1440
760
764
640
640
1571
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
129
176
760
1788
1668
1802
1115
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
704
200
248
764
648
648
932
668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
136
88
248
764
1668
1792
1116
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
132
196
760
1788
1668
1798
1102
220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
784
1440
760
764
648
648
1592
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
17
88
248
764
1672
1800
1083
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
193
192
760
1788
1664
1792
1123
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
641
97
248
764
652
657
915
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
792
1176
248
764
648
648
1596
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
648
200
248
764
648
648
924
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
644
200
248
764
648
644
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
196
196
760
1788
1668
1798
1134
202
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
640
640
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
108
250
764
648
644
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
785
1456
760
764
648
648
1595
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
708
200
248
764
648
644
942
660
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
764
1665
1539
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1665
1539
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
256
512
760
764
1665
1539
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1536
1024
760
764
1665
1539
1920
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1
512
760
764
1665
1539
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
768
512
760
764
1665
1539
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
2
513
760
1788
1672
1547
517
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
64
192
760
1788
1668
1539
1249
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
16
512
760
764
1665
1539
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
32
96
760
1788
1668
1539
1137
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1664
1216
248
764
1668
1539
1985
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1665
1539
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
514
513
1784
1788
1672
1547
1285
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
640
192
248
764
1665
1539
961
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
96
96
248
764
1665
1539
1265
144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
10
536
760
765
1674
1547
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
5
512
1784
1788
1670
1539
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
320
640
760
764
1665
1539
737
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
528
528
760
764
1672
1563
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
544
96
248
764
646
1571
1393
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
257
512
760
764
1665
1539
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
258
513
760
764
1672
1547
645
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
1024
760
764
1665
1539
1922
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1538
1025
760
764
1672
1547
1925
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
769
512
760
764
1665
1539
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1552
1280
760
764
1665
1539
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
770
1281
760
764
1672
1547
837
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
272
528
760
764
1672
1547
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
704
192
248
764
1668
1539
993
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
33
97
248
764
1672
1547
1138
210
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
65
192
760
1788
1665
1539
1250
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1568
544
760
1788
1672
1579
1648
336
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
784
1280
760
764
1672
1547
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
34
97
248
764
1672
1547
1141
209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
560
760
764
1672
1563
570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1728
1216
248
764
1668
1539
2017
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
517
517
760
765
1670
1539
911
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1665
1728
1784
1788
1665
1539
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1666
1729
1786
1788
1672
1563
1997
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
26
536
760
765
1674
1563
573
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
266
536
760
765
1674
1563
669
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
261
512
1784
1788
1670
1539
687
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
641
192
248
764
1665
1539
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
642
193
250
764
1672
1563
973
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1546
1304
760
765
1674
1547
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
778
1432
760
765
1674
1563
861
1900
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
545
104
248
764
646
1571
1399
636
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1541
517
760
764
1670
1539
1551
263
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
321
640
760
764
1665
1539
738
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
773
1408
760
764
1670
1539
879
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
529
529
762
764
1672
1563
1338
1322
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
816
1328
760
764
1672
1547
888
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
538
536
760
765
1674
1563
1341
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
705
192
248
764
1665
1539
994
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1553
560
760
1788
1672
1563
1594
305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1569
560
760
1788
1670
1571
1655
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
273
528
760
764
1672
1547
698
1577
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
269
525
760
1788
1670
1539
735
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1729
1216
248
764
1668
1539
2018
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
785
529
762
764
1672
1547
1466
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
282
536
760
765
1674
1547
701
1562
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
354
97
250
764
648
1547
757
569
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1677
1737
1784
1789
1670
1539
2015
1743
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
653
1689
1784
1789
1674
1563
991
2031
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
817
1328
760
764
1672
1547
890
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
0
512
760
1788
1665
1600
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
512
97
760
1788
1669
1602
785
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
256
512
760
1788
1665
1600
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1
512
760
1788
1666
1601
1027
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
128
192
760
1788
1665
1600
736
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
512
760
1788
1665
1600
1120
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
8
512
760
1788
1668
1600
1116
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
16
88
248
764
648
1608
1080
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
4
512
1784
1788
1668
1606
1102
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1664
1728
1784
1788
1665
1600
1856
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
512
760
1788
1665
1600
1504
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
192
192
760
1788
1665
1600
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
648
1608
1136
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
24
88
248
764
648
1608
1084
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
320
512
760
1788
1665
1600
608
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
80
208
760
764
648
1608
696
744
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
12
525
1784
1788
1669
1613
1118
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
160
176
760
1789
1670
1610
752
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
257
512
760
1788
1666
1601
579
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
264
512
760
1788
1668
1600
604
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
129
192
760
1788
1666
1601
739
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
640
760
764
641
1600
1472
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
260
512
760
1788
1668
1606
590
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
512
760
1788
1666
1601
1123
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1600
96
248
764
641
1600
1696
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
132
192
760
1788
1668
1606
750
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1728
1728
1272
764
641
1600
1728
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
672
720
1784
1788
1672
1608
1520
1432
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
68
192
760
1788
1668
1606
1134
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1665
1728
1784
1788
1666
1601
1859
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
88
88
248
764
648
1608
700
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1668
1728
1784
1788
1668
1606
1870
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1672
1728
1784
1788
1668
1600
1884
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
193
192
760
1788
1666
1601
707
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
641
512
760
1788
1668
1602
1507
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
268
525
760
1788
1668
1612
606
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
321
512
760
1788
1666
1601
611
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
704
760
764
648
1601
861
961
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
640
760
764
648
1604
1422
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
196
192
760
1788
1668
1606
718
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
200
192
760
1788
1668
1600
732
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1712
1624
1784
1788
1668
1608
1784
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
720
720
760
764
648
1608
1464
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
324
640
760
1788
1668
1612
622
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1616
88
248
764
648
1608
1720
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
688
528
760
1788
1668
1612
1530
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
705
640
760
764
642
1601
1475
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1601
96
248
764
642
1601
1699
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1676
1741
1784
1788
1669
1613
1886
1495
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1729
1728
1272
764
642
1601
1731
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
712
216
760
764
648
1600
1500
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
708
704
760
764
648
1604
1486
804
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1604
109
250
764
648
1612
1710
183
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1736
1728
1272
764
644
1600
1756
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
652
728
1784
1788
1668
1612
862
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1732
1728
1272
764
648
1604
1902
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
204
216
760
1788
1668
1612
734
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1624
1752
1784
1788
1668
1612
1724
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1713
1626
1784
1788
1668
1610
1787
1677
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
716
660
760
1788
1670
1606
1502
796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
1740
1740
1272
764
646
1606
1758
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
640
760
764
648
168
544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
192
208
760
764
648
168
288
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
96
96
760
764
648
168
48
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
320
864
760
764
648
168
448
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
208
760
764
645
160
35
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
68
680
1784
1276
648
172
558
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
352
864
760
764
648
168
464
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
196
216
760
764
648
172
302
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
324
876
760
764
648
172
462
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
360
876
760
764
648
168
476
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
0
512
760
764
1672
216
520
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
1
512
760
764
1676
209
515
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
64
512
760
764
1672
216
632
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
512
760
764
1676
212
528
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
192
192
760
1788
1672
216
376
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
512
760
764
1672
216
608
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
96
248
764
1672
216
24
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
33
512
760
764
1676
209
531
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
352
512
760
1788
1672
216
980
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
97
512
760
764
1676
209
579
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
200
192
760
1788
1672
216
380
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
353
512
760
1788
1676
209
963
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
0
512
760
764
1672
1080
644
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
1
512
760
764
1672
1080
643
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
64
640
760
764
648
568
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
16
512
760
764
1672
1080
648
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
32
96
248
764
648
568
580
720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
96
96
248
764
648
568
700
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
24
528
760
764
1672
1080
652
1822
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
48
96
248
764
648
568
584
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
544
353
760
764
648
568
1860
723
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
672
760
764
648
568
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
576
640
760
764
648
568
1916
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
33
96
248
764
648
568
579
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
72
640
760
764
648
568
888
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
104
96
248
764
648
568
696
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
592
672
760
764
648
568
1904
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
304
304
760
764
648
568
912
656
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
584
640
760
764
648
568
1912
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
0
97
248
764
1668
1984
1025
755
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
512
97
248
764
641
704
1537
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
1
97
248
764
1668
1962
1067
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
640
704
576
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
64
96
248
764
644
416
368
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
32
96
248
764
1668
1952
1072
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
4
104
248
764
1672
1964
1070
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
640
704
1600
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
96
96
248
764
641
448
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
48
96
248
764
1668
1960
1080
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
640
704
704
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
544
104
248
765
650
712
1588
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
40
104
248
764
648
424
348
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
80
208
760
764
644
424
376
880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
160
96
248
764
1672
1960
1104
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
640
704
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
129
704
760
764
640
704
579
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
136
88
248
764
648
448
284
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
1668
1990
1102
108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
672
96
248
764
1668
1952
1328
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
208
208
760
764
1668
1960
1144
92
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
352
96
248
764
640
704
736
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
336
352
760
764
648
716
761
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
608
96
248
764
1665
1984
1376
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
168
72
248
764
1672
1964
1116
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
672
760
764
644
424
1016
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
1120
248
764
640
704
1760
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
97
96
248
764
648
448
355
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
640
760
764
640
704
1603
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
321
640
760
764
640
704
707
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
644
640
760
764
648
708
1614
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
100
200
248
764
648
452
366
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
833
672
760
764
640
704
963
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
640
760
764
648
708
718
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
360
200
248
764
644
704
732
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
640
760
764
648
708
974
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
872
864
760
764
640
704
1756
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
856
1460
760
764
644
716
1788
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
353
96
248
764
640
704
739
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
728
728
760
764
648
716
1660
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
609
96
248
764
1668
1984
1379
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
864
760
764
640
704
995
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
356
200
248
764
648
708
750
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
868
1448
760
764
648
708
1774
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
612
72
248
764
1672
1988
1390
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
876
876
762
764
644
716
990
872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
0
512
760
764
1672
1564
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
512
512
760
764
1672
1564
1288
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
256
512
760
764
1672
1564
705
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
512
760
764
1672
1564
1537
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
768
512
760
764
1672
1564
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
512
760
764
1672
1564
532
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
16
512
760
764
1672
1564
561
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
4
512
760
764
1672
1564
518
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1664
1216
248
764
1672
1564
1988
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
640
192
248
764
1672
1564
961
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
512
760
764
1672
1564
536
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
528
512
760
764
1672
1564
1329
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
520
512
760
764
1672
1564
1336
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
512
760
764
1672
1564
524
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
516
512
760
1788
1672
1564
1286
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
264
512
760
764
1672
1564
660
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1552
512
760
764
1672
1564
1585
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
272
512
760
1788
1672
1564
680
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1544
512
760
764
1672
1564
1556
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
260
512
760
764
1672
1564
710
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
776
512
760
764
1672
1564
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1540
512
760
764
1672
1564
1542
260
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
784
512
760
764
1672
1564
872
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
772
512
760
764
1672
1564
774
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
512
760
764
1672
1564
948
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
512
760
764
1672
1564
1292
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
532
536
760
1789
1674
1565
1322
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
104
96
248
764
1672
1564
1272
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1668
1728
1784
1788
1672
1564
1990
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1672
1728
1784
1788
1672
1564
2004
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1560
512
760
764
1672
1564
1560
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
280
512
760
764
1672
1564
728
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
268
512
760
764
1672
1564
662
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
792
512
760
764
1672
1564
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1548
1024
760
764
1672
1564
1980
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
648
192
248
764
1672
1564
980
720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
644
192
248
764
1672
1564
966
708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
780
512
760
764
1672
1564
790
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
788
536
760
765
1674
1565
874
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
108
176
760
764
1672
1564
1276
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1676
1728
1784
1788
1672
1564
2006
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1688
1728
1784
1788
1676
1564
2008
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
652
192
248
764
1672
1564
982
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
664
1728
1784
1788
1672
1564
984
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
812
1296
760
764
1672
1564
892
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1536
512
760
1788
1672
1584
1600
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
96
96
760
1788
1672
1584
1120
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
544
96
248
764
648
1584
1336
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1568
512
760
1788
1672
1584
1616
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1584
560
760
1788
1672
1584
1584
288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1569
561
762
1789
1674
1585
1619
346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
544
1585
560
761
1789
1672
1584
1627
328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
0
97
248
764
648
348
65
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
16
88
248
764
648
348
18
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
32
96
248
764
648
348
49
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
96
96
248
764
648
348
104
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
24
88
248
764
648
348
20
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
40
104
248
764
648
348
88
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
104
96
248
764
648
348
116
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
44
104
248
764
648
348
92
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
40
108
96
248
764
648
348
108
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
0
512
760
764
1668
1550
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
512
512
760
764
1668
1550
1288
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
256
512
760
764
1668
1550
704
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1536
1024
760
764
1668
1550
1928
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
768
512
760
764
1668
1550
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
64
192
760
1788
1668
1550
1248
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
8
512
760
764
1668
1550
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
32
96
760
1788
1668
1550
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
4
512
760
764
1668
1550
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1664
1728
1784
1788
1668
1550
1984
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
640
192
248
764
1668
1550
964
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
6
72
248
764
1668
1550
1118
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
24
536
760
764
1668
1550
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
5
512
760
764
1668
1550
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
320
640
760
764
1668
1550
744
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
520
512
760
1788
1668
1550
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
12
512
760
764
1668
1550
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
516
512
760
764
1668
1550
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
20
512
760
764
1668
1550
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
264
528
760
764
1668
1550
728
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
704
192
248
764
1668
1550
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1544
512
760
764
1668
1550
1560
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
260
512
760
764
1668
1550
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
776
512
760
764
1668
1550
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1540
1024
760
764
1668
1550
1930
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
772
512
760
764
1668
1550
796
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1728
1728
1784
1788
1668
1550
2016
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
536
536
760
1788
1668
1550
1336
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
518
512
760
1788
1668
1550
1374
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
517
512
760
764
1668
1550
1287
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
68
192
760
1788
1668
1550
1258
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
13
512
1784
1788
1668
1550
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
21
520
760
764
1668
1550
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
552
96
248
764
646
1582
1396
625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
524
512
760
764
1668
1550
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
800
96
248
764
1668
1550
880
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
22
512
760
764
1668
1550
574
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
532
560
760
1788
1668
1550
1340
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1668
1728
1784
1788
1668
1550
1994
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1672
1728
1784
1788
1668
1550
2008
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
52
96
248
764
1670
1550
1148
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
262
512
760
764
1668
1550
734
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1560
536
760
764
1668
1550
1592
280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
261
512
760
764
1668
1550
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1542
74
248
764
1668
1550
1926
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
268
512
760
764
1668
1550
684
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
792
536
760
764
1668
1550
824
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1541
512
760
764
1668
1550
1543
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
774
512
760
764
1668
1550
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
773
512
760
764
1668
1550
1415
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1548
512
760
764
1668
1550
1548
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
648
192
248
764
1668
1550
984
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
644
192
248
764
1668
1550
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
780
512
760
764
1668
1550
876
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1556
560
760
1788
1668
1550
1596
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
276
544
1784
1788
1668
1550
700
1634
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1576
560
760
1788
1670
1582
1652
337
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
525
520
760
764
1668
1550
1295
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
533
560
760
1788
1668
1550
1343
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
324
640
760
764
1668
1550
746
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
788
1280
760
764
1670
1550
828
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
76
204
760
1788
1668
1550
1260
420
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
534
564
760
1788
1668
1550
1342
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1670
1728
1784
1788
1668
1550
2014
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1669
1740
1784
1788
1668
1550
1991
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
564
566
760
1788
1668
1550
1404
1310
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1676
1740
1784
1788
1668
1550
2010
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
269
512
1784
1788
1668
1550
655
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
646
202
248
764
1668
1550
966
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1557
560
760
1788
1668
1550
1599
312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
645
192
248
764
1668
1550
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1549
520
760
764
1668
1550
1551
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
708
1728
1784
1788
1668
1550
1002
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
781
520
760
764
1668
1550
1423
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1558
1280
760
764
1668
1550
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
652
728
1784
1788
1668
1550
986
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
326
74
248
764
1668
1550
742
206
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1732
1728
1784
1788
1668
1550
2026
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
325
640
760
1788
1668
1550
743
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1677
1740
1784
1788
1668
1550
1999
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
820
1328
760
764
1668
1550
892
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1734
1738
1784
1788
1668
1550
2022
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
653
1730
1786
1788
1668
1550
975
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
716
204
248
764
1668
1550
1004
76
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1590
564
760
1788
1670
1582
1662
343
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
333
652
760
764
1668
1550
751
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1589
560
760
1788
1668
1582
1663
341
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
1741
1740
1784
1788
1668
1550
2031
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
0
97
248
764
648
80
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
64
640
760
764
648
80
576
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
16
88
248
764
648
80
24
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
32
96
248
764
648
80
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
96
248
764
648
80
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
24
88
248
764
648
88
28
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
48
96
248
764
648
88
108
189
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
640
760
764
648
80
640
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
80
144
760
764
648
80
152
348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
160
96
248
764
648
80
208
56
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
65
640
760
764
648
88
579
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
88
248
764
648
80
664
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
88
88
248
764
648
88
156
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
97
96
248
764
648
88
83
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
321
865
762
765
650
81
643
1754
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
344
88
248
764
648
88
668
356
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
1728
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
512
760
764
1664
1728
512
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1088
96
248
764
1664
1728
1984
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
512
760
764
1664
1728
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
1664
1728
1088
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1120
96
248
764
1664
1728
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1104
88
248
764
1668
1736
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
528
760
764
1664
1728
1052
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1408
512
760
1788
1664
1728
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
512
760
764
1668
1736
1072
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1668
1734
1070
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
1728
1216
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1664
1728
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
769
512
760
764
1664
1728
515
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
704
192
248
764
1668
1740
1140
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
776
528
760
764
1664
1728
540
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1089
96
248
764
1664
1728
1987
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
772
512
760
764
1668
1734
526
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
672
96
248
764
1668
1740
1108
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
528
760
764
1668
1736
1080
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1092
88
248
764
1668
1740
1998
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
800
512
760
764
1668
1740
852
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1128
108
248
764
1664
1728
2012
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1664
1728
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
592
88
248
764
1668
1736
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
848
672
760
764
652
1737
1272
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1664
1728
1248
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1376
96
248
764
640
1728
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1121
96
248
764
1664
1728
2019
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
640
760
764
1664
1728
1091
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1409
512
760
1788
1664
1728
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
644
640
760
764
1668
1734
1102
1412
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
780
525
760
764
1668
1740
542
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1105
88
248
764
1668
1738
2043
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1416
512
760
1788
1664
1728
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1412
640
760
1788
1668
1734
1806
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
208
248
764
1676
1737
1144
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
833
512
760
764
1664
1728
1219
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
816
1440
760
764
1668
1736
568
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
96
248
764
1664
1728
963
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
680
72
248
764
1668
1740
1116
664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
808
512
760
764
1668
1740
860
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1132
108
250
764
1668
1740
2014
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
250
764
1668
1734
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
640
760
764
1668
1734
1230
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
673
96
248
764
1672
1736
1115
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
872
864
760
764
640
1728
1244
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
616
96
760
764
1664
1728
988
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
561
560
760
764
1668
1738
1083
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
856
520
760
764
1672
1740
1276
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
801
512
760
764
1672
1736
859
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
728
216
248
764
1668
1740
1148
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1420
525
760
1788
1668
1740
1822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
609
96
248
764
1664
1728
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
512
760
764
1664
1728
1251
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1377
96
248
764
640
1728
1891
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
593
88
248
764
1668
1738
1019
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
849
536
760
1788
1668
1738
1275
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
1380
200
248
764
648
1732
1902
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
525
762
764
1668
1734
878
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
612
96
248
764
1668
1734
1006
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
684
728
760
1788
1672
1740
1118
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
876
876
762
764
646
1734
1246
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
620
108
250
764
1668
1740
990
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
817
1328
760
764
1668
1738
571
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
721
728
760
1788
1672
1736
1147
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
0
97
248
764
1665
1923
1025
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
512
760
764
1665
1859
1281
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
1
97
248
764
1665
1923
1058
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
768
609
248
764
641
387
801
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
128
97
248
764
644
387
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
32
96
248
764
1668
1923
1137
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
513
512
760
764
1665
1859
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
640
512
760
764
1665
1859
1376
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
528
528
760
764
1672
1867
1336
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
160
96
248
764
644
387
369
84
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
832
864
760
764
1668
1923
1505
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
769
609
248
764
641
387
802
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
129
97
248
764
641
387
354
114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
33
97
248
764
1672
1867
1138
210
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
34
97
248
764
1672
1867
1141
209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
517
517
760
764
1670
1859
1327
903
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
864
864
760
764
1668
1923
1521
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
641
512
760
764
1665
1859
1346
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
529
529
762
764
1672
1867
1338
938
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
833
864
760
764
1665
1923
1506
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
688
656
1784
1788
1672
1867
1400
880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
673
97
248
764
1672
1867
1394
82
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
674
97
248
764
1672
1867
1397
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
660
760
764
1670
1859
1375
861
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
0
512
760
764
1665
131
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
256
512
760
764
1665
131
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
1
512
760
764
1665
131
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
128
97
248
764
1665
259
321
627
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
2
97
248
764
1672
267
309
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
64
640
760
764
641
67
609
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
16
88
248
764
1672
267
56
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
192
208
760
764
1665
259
353
122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
96
96
248
764
1665
259
113
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
5
517
760
1789
1670
131
559
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
320
512
760
764
1665
131
673
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
80
88
248
764
1672
283
184
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
257
512
760
764
1665
131
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
258
513
760
764
1672
139
661
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
129
97
248
764
1672
283
330
114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
272
528
760
764
1672
1163
824
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
66
97
762
764
1672
1163
181
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
640
760
764
641
67
610
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
17
88
248
764
1672
267
58
249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
13
525
1784
1788
1670
131
543
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
208
88
248
764
641
259
952
568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
144
248
764
1665
259
696
304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
26
89
248
765
1674
267
61
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
385
193
248
764
1672
139
402
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
266
536
760
765
1674
1163
669
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
386
193
248
764
1672
139
405
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
97
97
248
764
1672
267
114
146
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
261
512
1784
1788
1670
1155
655
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
193
218
760
764
1668
259
359
381
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
322
673
762
765
1674
139
685
1625
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
321
512
760
764
1665
131
674
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
98
97
248
764
1672
267
117
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
69
216
760
764
1670
131
111
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
81
88
248
764
1672
155
186
121
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
90
88
248
765
1674
283
189
474
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
273
560
760
764
1672
1163
826
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
269
525
760
764
1670
1155
671
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
282
536
760
765
1674
1163
829
1546
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
325
640
760
764
646
67
687
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
337
208
248
764
1672
155
698
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
346
88
248
765
650
283
701
218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
205
216
760
764
644
67
223
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
0
97
760
1788
1672
347
289
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
32
96
760
1788
1672
347
80
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
96
96
760
1788
1672
347
97
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
33
96
760
1788
1672
347
58
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
33
97
96
760
1788
1672
347
122
81
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
512
512
760
764
1668
1870
1288
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
4
104
248
764
1668
1870
1130
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
640
512
760
764
1668
1870
1344
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
6
74
248
764
1668
1870
1126
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
5
104
248
764
1668
1934
1063
245
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
12
76
250
764
1668
1934
1036
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
516
512
760
764
1668
1870
1290
898
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
20
104
248
764
1668
1934
1084
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
832
864
760
764
1668
1934
1504
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
132
76
762
764
644
398
330
108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
772
616
248
764
644
398
988
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
672
96
248
764
1668
1870
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
517
512
760
764
1668
1870
1287
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
524
512
760
764
1670
1870
1292
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
532
560
760
1788
1668
1870
1340
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
52
96
248
764
1668
1934
1148
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
134
74
248
764
644
398
326
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
774
586
248
764
644
398
966
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
773
616
248
764
644
398
807
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
648
512
760
764
1668
1870
1368
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
644
512
760
764
1668
1870
1354
770
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
525
520
760
764
1668
1870
1295
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
533
565
760
1788
1668
1870
1343
951
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
180
96
248
764
644
398
380
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
646
512
760
764
1670
1870
1374
816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
645
640
760
764
1668
1870
1351
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
512
760
764
1668
1870
1356
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
692
96
248
764
1668
1934
1404
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
640
760
764
1668
1870
1359
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
693
688
760
764
1668
1870
1407
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
764
1665
195
544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
764
1665
195
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
128
192
760
1788
1665
195
320
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
2
513
760
1788
1672
203
581
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
64
192
760
1788
1665
195
449
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
32
512
760
1788
1672
1227
600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
192
704
760
764
1665
1219
704
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
96
512
760
764
1665
195
616
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
10
536
760
765
1674
1227
797
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
5
514
762
764
1670
1219
783
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
48
528
760
764
1672
203
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
320
512
760
1788
1665
195
960
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
80
544
1784
1788
1672
203
632
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
160
720
760
1788
1672
203
856
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
129
704
760
764
1665
1219
834
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
130
705
1786
1788
1672
1227
837
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
33
512
760
764
1672
1227
602
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
66
209
760
1788
1672
203
501
249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
65
192
760
1788
1665
195
450
193
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
34
560
760
765
1674
203
565
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
13
525
760
764
1670
195
543
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
208
704
760
764
1672
1227
760
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
352
544
760
1788
1668
195
993
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
336
544
760
1788
1672
203
1016
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
42
536
760
765
1674
1227
605
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
97
512
760
764
1665
195
610
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
194
705
762
764
1672
1227
709
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
193
704
760
764
1665
1219
706
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
133
192
760
1788
1670
195
847
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
321
512
760
1788
1665
195
962
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
98
97
248
764
1672
203
101
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
161
97
248
764
1672
203
346
58
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
81
208
760
764
1672
203
122
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
90
89
248
765
1674
203
125
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
170
721
760
1789
1674
203
861
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
209
705
762
764
1672
1227
762
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
101
96
248
764
1670
195
623
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
173
730
761
1789
1674
203
863
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
0
97
248
764
1672
284
81
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
256
512
760
764
1672
156
641
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
128
97
248
764
1672
284
337
627
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
16
88
248
764
1672
156
50
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
192
216
760
764
1672
1180
968
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
24
88
248
764
1672
284
24
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
80
192
760
1788
1672
284
104
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
12
76
250
764
1672
284
268
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
264
512
760
764
1672
156
660
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
272
512
760
764
1672
1180
808
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
136
88
248
764
1672
284
340
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
144
88
248
764
1672
156
232
172
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
72
96
248
764
1672
284
184
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
336
512
760
764
1672
1180
689
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
104
96
248
764
1672
284
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
88
208
760
764
1672
156
110
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
280
512
760
764
1672
1180
792
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
84
88
248
765
650
285
106
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
268
512
760
764
1672
156
662
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
152
88
248
764
1672
284
344
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
200
208
760
764
1672
156
212
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
76
108
248
764
1672
284
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
328
192
248
764
1672
156
696
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
108
96
248
764
1672
284
124
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1672
156
692
1588
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
204
216
760
764
1672
156
214
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
332
192
248
764
1672
156
700
160
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
0
512
760
764
1668
142
520
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
256
512
760
764
1668
142
644
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
616
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
8
512
760
764
1668
142
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
4
512
760
764
1668
142
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
96
96
248
764
1668
142
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
6
512
760
764
1668
142
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
24
536
760
1788
1668
142
568
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
5
512
760
764
1668
142
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
320
512
760
764
1668
142
672
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
12
512
760
764
1670
142
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
20
512
760
1788
1668
142
572
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
264
512
760
764
1668
142
664
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
260
512
760
764
1668
142
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
136
88
248
764
1668
270
344
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
132
104
248
764
644
78
348
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
640
760
764
644
78
618
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
13
512
1784
1788
1668
142
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
88
88
248
764
1668
270
184
472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
262
512
760
764
1668
1166
670
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
261
512
1784
1788
1668
142
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
84
72
248
764
644
78
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
268
512
760
764
1668
1166
652
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
134
96
248
764
644
78
350
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
133
104
248
764
644
78
351
117
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
392
152
248
764
1668
142
408
88
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
388
200
248
764
644
78
860
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
70
74
248
764
644
270
102
462
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
140
76
250
764
1668
270
346
186
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
276
560
760
764
1668
1166
828
1588
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
200
208
760
764
1668
142
216
296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
69
640
760
764
644
78
615
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
324
512
760
764
1668
142
682
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
96
248
764
1668
270
108
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
85
144
248
764
1668
270
191
344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
344
88
248
764
1668
270
696
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
269
512
1784
1788
1668
1166
655
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
389
200
248
764
644
78
863
1973
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
340
72
248
764
644
78
700
356
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
198
72
248
764
646
78
222
47
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
216
760
764
1668
270
111
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
325
360
760
764
1668
1166
679
437
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
204
216
760
764
1668
270
364
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
640
760
764
644
78
684
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
341
144
248
764
1668
270
703
312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
342
72
248
764
1668
270
702
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
333
640
760
764
644
78
687
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
0
97
248
764
1672
1872
1057
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1672
1872
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
16
88
248
764
1672
1872
1064
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
32
96
248
764
1672
1872
1104
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
513
512
760
764
1672
1880
1299
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
640
512
760
764
1672
1872
1344
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
96
96
248
764
1672
1872
1120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
48
96
248
764
1672
1872
1112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
512
760
764
1672
1872
1304
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
544
96
760
1788
1676
1881
1336
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
33
96
248
764
1672
1880
1107
209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
672
512
760
764
1672
1872
1360
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
536
536
760
764
1672
1880
1308
920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
97
96
760
764
1676
1881
1123
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
641
512
760
764
1672
1880
1347
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
96
248
764
1672
1872
1368
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
673
512
760
764
1676
1881
1363
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
0
512
760
1788
1672
1616
1024
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
512
97
760
1788
1672
1616
785
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1536
97
248
764
648
1616
1809
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1
97
248
764
648
1624
1043
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
128
192
760
1788
1672
1616
704
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
64
512
760
1788
1672
1616
1088
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
16
560
760
1788
1672
1616
1048
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
32
512
760
1788
1672
1616
1120
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1664
1728
1784
1788
1672
1616
1728
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
640
512
760
1788
1672
1616
1472
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
96
512
760
1788
1672
1616
1104
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
24
560
1784
1788
1672
1624
1052
1886
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
48
96
248
764
648
1624
1132
445
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
320
512
760
1788
1672
1616
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
80
208
760
764
648
1616
1064
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
160
96
248
764
648
1616
720
568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
648
1616
832
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
65
512
760
1788
1672
1620
1091
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1600
96
248
764
648
1616
1664
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1696
1632
1784
1788
1672
1616
1744
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1728
1728
1272
764
648
1616
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
672
512
760
1788
1672
1616
864
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1665
1728
1784
1788
1672
1624
1731
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
352
512
760
1788
1672
1616
592
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
176
176
760
1788
1672
1616
728
200
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
88
88
248
764
648
1624
668
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
97
512
760
1788
1676
1625
1107
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
641
512
760
1788
1672
1620
1475
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
321
512
760
1788
1672
1620
579
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
161
176
760
1788
1676
1625
723
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
704
760
764
648
1616
1448
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1712
1632
1784
1788
1672
1616
1752
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
720
704
760
764
648
1616
1432
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1616
88
248
764
648
1616
1688
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
688
512
760
1788
1672
1616
872
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
705
640
760
764
648
1624
835
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
673
512
760
1788
1676
1625
867
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1729
1728
1272
764
652
1625
1859
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
353
512
760
1788
1676
1625
595
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
728
200
248
764
648
1624
1436
644
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
1624
1752
1784
1788
1672
1624
1692
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
689
721
1786
1789
1674
1617
1499
906
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1536
97
248
764
648
1592
1924
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
544
352
760
764
648
1592
1348
720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
576
640
760
764
648
1592
1404
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1552
1624
1784
1788
1672
1592
1928
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1600
640
760
764
648
1592
1660
322
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1568
512
760
1788
1672
1592
1604
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
560
352
760
764
648
1592
1352
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
592
672
760
764
648
1592
1392
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
545
352
760
764
648
1592
1347
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1584
512
760
1788
1672
1592
1584
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1576
512
760
1788
1672
1592
1592
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1616
672
760
764
648
1592
1648
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
584
640
760
764
648
1592
1400
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1569
512
760
1788
1672
1592
1603
321
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1608
640
760
764
648
1592
1656
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
560
1585
560
760
1788
1672
1592
1571
305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
0
512
760
764
1668
206
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
128
192
760
1788
1668
206
324
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
64
512
760
764
1668
206
624
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
8
512
760
764
1668
206
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
4
512
760
764
1668
206
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
192
704
760
764
1668
1230
704
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
96
512
760
764
1668
206
616
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
6
512
760
764
1668
206
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
5
512
760
764
1668
206
543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
320
512
760
1788
1668
206
964
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
40
104
760
764
644
206
88
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
12
512
760
764
1668
206
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
160
704
760
1788
1668
206
848
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
192
760
1788
1668
206
330
200
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
68
192
760
1788
1668
206
458
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
13
512
1784
1788
1668
206
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
36
96
248
764
1668
206
92
210
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
352
560
760
1788
1668
206
1000
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
88
216
760
1788
1668
206
504
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
52
96
248
764
1670
206
316
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
44
108
248
764
1668
206
90
218
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
84
512
1784
1788
1668
206
636
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
134
74
248
764
1668
206
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
133
704
760
764
1668
1230
839
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
70
102
762
1788
1668
206
454
102
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
192
760
1788
1668
206
844
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
196
704
760
764
1668
1230
714
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
69
192
760
1788
1668
206
455
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
100
512
760
764
1668
1230
618
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
324
512
760
1788
1668
206
970
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
216
712
760
1788
1668
1230
760
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
76
216
760
1788
1670
206
460
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
37
104
760
764
644
206
95
213
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
108
512
760
764
1668
206
620
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
164
96
248
764
1668
206
348
82
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
704
760
1788
1668
1230
764
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
198
74
248
764
1668
206
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
172
108
248
764
1668
206
346
90
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
102
96
760
1788
1668
206
478
464
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
141
192
760
1788
1668
206
335
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
197
704
760
764
1668
1230
711
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
326
358
762
764
644
206
966
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
77
216
760
1788
1668
206
463
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
325
640
760
1788
1668
206
967
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
109
96
248
764
1668
206
111
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
204
704
760
1788
1670
1230
716
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
166
108
760
764
644
206
350
87
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
101
96
248
764
1668
206
103
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
356
612
760
1788
1668
206
1002
1596
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
332
524
760
1788
1668
206
972
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
165
104
760
764
644
206
351
85
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
364
876
760
764
644
206
1004
938
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
205
152
760
1788
1668
206
207
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
333
520
760
1788
1668
206
975
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
365
877
760
764
644
206
1007
939
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
32
96
248
764
1672
1968
1040
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
96
96
248
764
1672
1968
1056
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
48
96
248
764
1672
1968
1048
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
160
96
248
764
648
432
272
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
832
864
760
764
1672
1968
1416
432
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
33
97
250
765
1674
1969
1043
210
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
672
96
248
764
1672
1968
1296
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
208
216
760
764
1672
1968
1136
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
176
96
248
764
648
432
280
576
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
864
608
248
764
648
432
912
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
97
97
250
765
1674
1969
1059
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
161
97
250
765
650
433
275
594
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
352
688
96
248
764
1672
1968
1304
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
0
512
760
764
1672
220
513
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
4
512
760
764
1672
220
518
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
96
512
760
764
1672
220
616
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
48
560
760
765
1674
221
529
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
40
512
760
764
1672
220
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
72
536
1784
1788
1672
220
628
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
104
512
760
764
1672
220
600
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
44
512
760
764
1672
220
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
200
192
760
1788
1672
220
372
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
100
176
760
765
1674
221
106
232
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
76
524
1784
1788
1672
220
636
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
360
512
760
1788
1672
220
984
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
108
512
760
764
1672
220
620
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
172
76
250
764
1672
220
236
40
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
204
192
760
1788
1672
220
380
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
364
524
760
1788
1672
220
988
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
64
640
760
764
648
92
578
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
16
88
248
764
648
92
18
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
32
96
248
764
648
92
104
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
96
96
248
764
648
92
49
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
24
88
248
764
648
92
20
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
40
104
248
764
648
92
180
184
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
80
672
760
764
648
92
584
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
72
96
248
764
648
92
152
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
208
88
248
764
648
92
328
56
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
336
88
248
764
648
92
657
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
104
96
248
764
648
92
88
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
88
208
760
764
648
92
78
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
168
72
248
764
648
92
216
152
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
44
76
762
764
648
92
108
168
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
76
108
248
764
648
92
44
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
328
96
248
764
648
92
664
356
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
108
96
248
764
648
92
92
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
344
88
248
764
648
92
660
368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
332
680
760
764
648
92
668
1617
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
512
512
760
764
1672
1752
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
768
512
760
764
1672
1752
520
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
513
512
760
764
1676
1745
1027
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1120
96
248
764
1672
1752
2000
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1408
512
760
1788
1672
1752
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
512
760
764
1672
1752
1040
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
516
520
760
1788
1676
1748
1038
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
769
512
760
764
1676
1745
515
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
704
640
760
764
1672
1752
1144
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
772
517
760
765
1677
1750
526
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
96
248
764
1672
1752
1048
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
512
760
764
1672
1752
528
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
96
248
764
1672
1752
976
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
512
760
764
1672
1752
1236
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1440
512
760
1788
1672
1752
1808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1121
96
248
764
1676
1745
1987
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
545
512
760
764
1676
1745
1043
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1409
640
760
1788
1676
1745
1795
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
816
512
760
764
1672
1752
536
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1456
513
760
1788
1672
1752
1816
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
712
640
760
764
1672
1752
1148
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
801
512
760
764
1676
1745
531
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
609
96
248
764
1676
1745
963
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
865
512
760
764
1676
1745
1219
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
1441
704
760
1788
1676
1745
1811
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
868
868
760
765
1677
1750
1230
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
820
560
760
1788
1676
1748
1262
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
0
97
248
764
1665
1795
1025
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
1
97
248
764
1672
1803
1074
754
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
768
1440
760
764
641
643
1569
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
128
192
760
1788
1665
1795
1088
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
2
97
248
764
1672
1803
1077
753
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
16
88
248
764
1672
1803
1080
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
640
97
248
764
641
643
913
1139
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
192
192
760
1788
1668
1795
1121
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
544
96
248
764
641
643
1009
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
576
96
248
764
641
643
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
769
1440
760
764
641
643
1570
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
129
192
760
1788
1665
1795
1090
193
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
770
1441
760
764
648
651
1589
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
130
177
760
1789
1674
1803
1109
249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
784
1456
760
764
648
651
1592
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
17
88
248
764
1672
1803
1082
249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
193
192
760
1788
1665
1795
1122
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
641
202
248
764
648
651
922
733
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
578
97
250
764
648
651
965
105
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
641
643
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
705
200
248
764
644
643
935
668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
785
1456
760
764
648
651
1594
1897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
36
104
760
1789
1677
350
92
212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
44
108
176
760
1789
1677
350
108
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
0
512
760
764
1672
219
512
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
1
513
760
764
1672
219
522
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
32
96
248
764
1672
219
16
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
96
512
760
764
1672
219
592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
48
512
760
1788
1672
219
536
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
352
512
760
1788
1672
219
976
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
64
640
1784
1276
648
171
544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
192
208
760
764
648
171
288
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
96
96
760
764
648
171
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
320
864
760
764
648
171
448
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
65
640
760
764
646
163
546
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
352
864
760
764
648
171
472
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
97
97
760
764
648
171
978
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
353
865
760
764
648
171
466
834
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
193
354
865
760
764
648
171
469
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
0
512
760
1788
1665
1603
1025
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
256
512
760
1788
1665
1603
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1
512
760
1788
1665
1603
1026
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
128
192
760
1788
1665
1603
736
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
64
512
760
1788
1665
1603
1120
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
16
88
248
764
648
1611
1080
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1664
1728
1784
1788
1665
1603
1760
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
512
760
1788
1665
1603
1504
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
192
192
760
1788
1665
1603
705
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
320
512
760
1788
1665
1603
609
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
80
208
760
764
648
1611
696
744
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
257
512
760
1788
1665
1603
578
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
258
513
1784
1788
1672
1611
597
1553
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
129
192
760
1788
1665
1603
738
193
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
704
640
760
764
641
1603
864
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
512
760
1788
1665
1603
1122
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1600
96
248
764
641
1603
1704
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1728
1728
1272
764
641
1603
1889
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
13
525
760
1788
1668
1603
1119
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1665
1728
1784
1788
1665
1603
1858
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
266
517
1784
1788
1672
1611
605
1609
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
97
97
248
764
648
1611
1138
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
261
512
1784
1788
1670
1603
591
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
193
192
760
1788
1665
1603
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
641
512
760
1788
1665
1603
1506
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
642
705
760
764
648
1611
845
865
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
321
512
760
1788
1665
1603
610
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
98
97
248
764
648
1611
1141
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
69
192
760
1788
1670
1603
687
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
81
89
248
764
648
1611
698
186
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
720
720
760
764
648
1611
1464
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1616
88
248
764
648
1611
1720
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
688
528
1784
1788
1672
1611
1528
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
705
640
760
764
641
1603
1474
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
90
217
760
765
650
1611
701
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1601
96
248
764
641
1603
1698
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
673
689
760
764
648
1611
1522
1458
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
269
524
1784
1788
1668
1603
607
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1730
1729
1784
1788
1672
1611
1741
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1729
1728
1272
764
641
1603
1730
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
645
640
760
1788
1670
1603
847
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
674
688
761
765
650
1611
1525
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
650
1752
1784
1789
1674
1611
861
1900
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1677
1741
1784
1788
1668
1603
1887
1479
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
709
704
760
764
646
1603
1455
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
653
728
1784
1788
1668
1603
863
944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
205
216
760
764
644
1603
735
624
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1617
1753
1784
1788
1672
1611
1722
1242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1626
1753
1784
1789
1674
1611
1725
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
717
216
760
764
644
1603
1503
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
1741
1752
1784
1788
1668
1603
1759
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
768
609
248
764
648
668
1553
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
128
192
760
1788
1672
1820
1089
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
16
97
248
764
1672
1820
1064
227
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
640
200
248
764
648
668
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
12
76
250
764
1672
1820
1036
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
576
96
248
764
648
668
977
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
776
1168
249
765
648
668
1556
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
136
88
248
764
1672
1820
1108
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
132
192
760
1788
1672
1820
1094
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
784
1440
760
764
648
668
1576
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
552
104
248
764
648
668
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
208
192
760
1788
1672
1820
1128
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
792
1456
760
764
648
668
1588
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
648
200
248
764
648
668
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
780
1177
248
764
648
668
1596
1967
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
140
192
760
1788
1672
1820
1110
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
152
88
248
764
1672
1820
1112
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
216
216
760
1788
1672
1820
1134
88
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
648
668
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
556
104
248
764
648
668
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
600
88
248
764
648
668
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
652
202
248
764
648
668
909
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
588
96
248
764
648
668
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
0
97
248
764
1665
1987
1025
755
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
512
97
248
764
641
707
1537
1267
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
1
97
248
764
1672
1963
1034
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
128
704
760
764
641
707
576
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
2
97
248
764
1672
1963
1061
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
32
96
248
764
1672
1963
1072
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
640
640
760
764
641
707
1600
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
96
96
248
764
641
451
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
320
640
760
764
641
707
704
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
160
96
248
764
648
427
304
312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
832
640
760
764
641
707
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
129
704
760
764
641
707
578
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
33
96
248
764
1670
1955
1079
212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
34
97
250
764
648
715
565
721
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
672
352
760
764
1670
1955
1329
314
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
208
208
760
764
648
715
632
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
352
96
248
764
641
707
737
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
336
352
760
764
648
715
760
712
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
608
96
248
764
1665
1987
1376
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
848
672
760
764
648
715
1016
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
864
1120
248
764
641
707
1752
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
97
96
248
764
641
451
354
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
640
760
764
641
707
1602
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
642
705
760
764
648
715
1605
865
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
322
353
760
764
648
715
709
481
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
321
640
760
764
641
707
706
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
161
97
248
764
648
715
602
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
546
97
250
764
648
715
1589
1209
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
834
865
760
764
1672
1963
1445
433
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
720
728
760
764
648
715
1656
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
640
760
764
641
707
962
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
353
96
248
764
641
707
738
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
609
96
248
764
1665
1987
1378
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
209
216
760
764
648
715
634
217
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
864
760
764
641
707
994
545
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
337
353
762
764
648
715
762
714
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
866
609
248
764
648
715
869
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
849
673
762
764
648
715
1018
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
837
872
760
764
1670
1955
1455
472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
721
728
760
764
648
715
1658
857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
730
728
760
765
650
715
1661
858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
357
96
248
764
646
707
751
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
869
864
760
764
646
707
1007
544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
768
1440
760
764
644
654
1572
1910
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
128
192
760
1788
1668
1806
1096
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
192
192
760
1788
1668
1806
1120
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
5
104
248
764
644
654
1063
757
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
544
96
248
764
644
654
1008
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
12
76
250
764
1668
1806
1036
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
20
104
248
764
1668
1806
1084
228
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
704
200
248
764
644
654
932
668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
136
88
248
764
1668
1806
1112
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
132
192
760
1788
1668
1806
1098
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
134
72
248
764
1670
1806
1118
111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
774
1458
760
764
644
654
1574
1918
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
133
192
760
1788
1668
1806
1095
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
773
1448
760
764
644
654
1575
1909
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
644
104
248
764
644
654
924
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
780
1178
248
764
644
654
1580
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
140
76
250
764
1668
1806
1114
186
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
196
192
760
1788
1668
1806
1130
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
788
1440
760
764
644
654
1596
1890
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
580
96
248
764
644
654
970
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
390
202
248
764
644
654
582
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
646
108
248
764
644
654
926
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
645
104
248
764
644
654
927
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
708
200
248
764
644
654
938
660
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
781
1177
248
764
644
654
1583
1967
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
141
194
762
1788
1668
1806
1103
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
652
202
248
764
644
654
908
718
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
204
192
760
1788
1668
1806
1132
289
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
582
102
250
764
644
654
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
581
109
248
764
644
654
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
588
96
248
764
646
654
972
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
709
200
248
764
644
654
935
664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
205
192
760
1788
1668
1806
1135
288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
0
512
760
1788
1668
1614
1088
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
256
512
760
1788
1668
1614
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
128
192
760
1788
1668
1614
740
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
64
512
760
1788
1668
1614
1128
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
8
536
760
1788
1668
1614
1112
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
4
512
760
1788
1668
1614
1098
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1664
1728
1784
1788
1668
1614
1856
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
640
512
760
1788
1668
1614
1508
772
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
192
192
760
1788
1668
1614
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
6
512
760
1788
1668
1614
1118
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
5
512
760
1788
1668
1614
1095
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
320
512
760
1788
1668
1614
616
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
12
512
760
1788
1668
1614
1100
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
264
512
760
1788
1668
1614
600
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
704
640
760
764
644
1614
1472
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
260
512
760
1788
1668
1614
586
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1600
96
248
764
644
1614
1704
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
132
192
760
1788
1668
1614
746
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1728
1728
1272
764
644
1614
1728
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
517
104
760
1788
1668
1614
799
245
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
68
512
760
1788
1668
1614
1130
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
13
512
1784
1788
1668
1614
1103
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1668
1728
1784
1788
1668
1614
1770
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1672
1736
1784
1788
1668
1614
1880
1464
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
262
512
760
1788
1668
1614
606
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
261
512
760
1788
1668
1614
583
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
84
72
248
764
644
1614
700
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
268
512
760
1788
1668
1614
588
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
134
74
248
764
644
1614
742
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
133
192
760
1788
1668
1614
743
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
648
640
760
764
644
1614
856
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
644
512
760
1788
1668
1614
1514
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
70
74
248
764
644
1614
1126
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
196
192
760
1788
1668
1614
714
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
200
192
760
1788
1668
1614
728
72
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
69
192
760
1788
1668
1614
1127
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
324
512
760
1788
1668
1614
618
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
76
512
760
1788
1668
1614
1132
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
85
208
760
764
644
1614
703
728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1670
1728
1784
1788
1668
1614
1886
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1669
1728
1784
1788
1668
1614
1863
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1676
1732
1784
1788
1668
1614
1882
1468
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
269
512
1784
1788
1668
1614
591
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
646
704
760
764
644
1614
862
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
645
640
760
764
644
1614
1415
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
712
200
248
764
644
1614
1496
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
708
640
760
764
644
1614
1500
770
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
198
192
760
1788
1668
1614
734
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
141
204
760
1788
1668
1614
751
205
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1604
96
248
764
644
1614
1706
178
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
197
192
760
1788
1668
1614
735
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1736
1728
1784
1788
1668
1614
1752
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
652
640
760
764
646
1614
844
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
326
358
250
764
644
1614
614
490
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1732
1728
1272
764
644
1614
1756
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
77
192
760
1788
1668
1614
1135
416
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
325
512
760
1788
1668
1614
615
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
204
196
760
1788
1668
1614
716
130
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
332
512
1784
1788
1670
1614
620
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1677
1740
1784
1788
1668
1614
1775
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
710
208
760
764
646
1614
1502
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1620
72
248
764
644
1614
1724
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
709
704
760
764
644
1614
871
880
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1734
1728
1784
1788
1668
1614
1758
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
653
640
760
764
644
1614
847
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
205
192
760
1788
1668
1614
719
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
716
704
760
764
644
1614
1452
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1733
1728
1272
764
644
1614
1759
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1740
1732
1784
1788
1668
1614
1900
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
333
652
760
1788
1668
1614
623
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
717
200
248
764
644
1614
1455
656
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
644
1741
1740
1272
764
644
1614
1743
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
266
536
760
1789
1677
1182
654
1562
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
90
88
248
765
1677
158
110
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
140
282
532
760
1789
1677
1182
814
1570
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
640
760
764
644
174
552
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
320
864
760
764
644
174
452
868
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
68
640
760
764
644
174
554
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
70
102
762
764
644
174
38
178
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
69
640
1784
1276
644
174
551
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
324
876
760
764
644
174
458
876
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
76
652
760
764
646
174
556
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
326
870
762
764
644
174
454
866
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
77
652
1784
1276
646
174
559
1869
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
0
97
248
764
1672
1884
1089
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
512
512
760
764
1672
1884
1320
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
16
88
248
764
1672
1884
1096
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
32
96
248
764
1672
1884
1073
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
640
512
760
764
1672
1884
1346
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
96
96
248
764
1672
1884
1128
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
512
760
764
1672
1884
1297
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
520
512
760
764
1672
1884
1304
932
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
544
512
760
764
1672
1884
1329
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
40
104
248
764
1672
1884
1112
184
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
536
536
760
764
1672
1884
1300
920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
552
512
760
764
1672
1884
1332
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
524
512
760
764
1672
1884
1308
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
104
96
248
764
1672
1884
1140
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
44
104
248
764
1672
1884
1116
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
656
640
760
764
1672
1884
1352
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
512
760
764
1672
1884
1368
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
688
560
760
764
1672
1884
1361
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
108
96
248
764
1672
1884
1132
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
556
512
760
764
1672
1884
1340
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
684
704
760
764
1672
1884
1372
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1665
1731
1056
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
768
512
760
764
1665
1731
513
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1088
96
248
764
1665
1731
1984
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
512
760
764
1665
1731
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
640
640
760
764
1665
1731
1088
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1120
96
248
764
1665
1731
2008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1104
88
248
764
1672
1739
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1408
512
760
1788
1665
1731
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
832
512
760
764
1665
1731
1216
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
576
96
248
764
1665
1731
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
769
512
760
764
1665
1731
514
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
770
1281
760
764
1672
1739
549
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1090
97
250
764
1672
1739
1989
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1089
96
248
764
1665
1731
1986
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
672
96
760
1788
1668
1731
1112
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
560
528
760
764
1672
1739
1080
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
522
533
762
764
1672
1739
1053
1321
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
517
522
762
1788
1670
1731
1039
1305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
800
512
760
764
1672
1739
856
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
608
96
248
764
1665
1731
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
592
88
248
764
1672
1739
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
848
544
760
764
1672
1739
1272
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
864
512
760
764
1665
1731
865
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1376
96
248
764
641
1731
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1121
96
248
764
1665
1731
2018
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
641
640
760
764
1665
1731
1090
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
642
193
250
764
1672
1739
1093
713
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
778
533
760
764
1672
1739
541
1065
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
545
545
760
764
1672
1739
1074
1362
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
773
522
762
764
1670
1731
847
1113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1409
512
760
1788
1665
1731
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1105
89
248
764
1672
1739
2042
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
97
250
764
1672
1739
1077
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
834
865
760
764
1672
1739
1221
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
720
208
248
764
1672
1739
1144
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
578
97
250
764
1672
1739
965
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
833
512
760
764
1665
1731
1218
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
816
1328
760
764
1672
1739
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1665
1731
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
673
704
760
764
1672
1739
1114
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
645
640
760
764
1670
1731
1103
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
781
525
760
764
1670
1731
543
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
801
512
760
764
1672
1739
858
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
802
97
250
764
1672
1739
565
121
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
609
96
248
764
1665
1731
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
512
760
764
1665
1731
866
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1377
96
248
764
641
1731
1890
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
682
728
760
765
1674
1739
1117
844
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
866
545
760
764
1672
1739
869
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1378
97
248
764
648
1739
1893
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
849
673
762
764
1672
1739
1274
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
810
536
760
765
1674
1739
861
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
721
216
248
764
1672
1739
1146
1113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
1421
525
760
1788
1670
1731
1823
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
685
730
761
765
1674
1739
1119
1425
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
813
537
760
765
1674
1739
863
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
621
74
248
764
1670
1731
991
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
613
101
248
765
1670
1731
1007
1087
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
869
613
762
1788
1670
1731
1263
1087
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
128
704
760
764
644
718
584
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
4
104
248
764
1668
1966
1066
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
640
640
760
764
644
718
1604
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
96
96
248
764
644
430
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
6
74
248
764
1668
1966
1062
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
5
104
248
764
644
718
551
757
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
320
640
760
764
644
718
704
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
40
96
248
764
1670
1966
1076
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
516
104
248
764
644
718
1564
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
832
640
760
764
644
430
964
1094
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
704
760
764
644
718
586
1992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
518
74
248
764
644
718
1574
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
517
104
248
764
644
718
1575
1269
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
36
102
762
764
644
462
348
102
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
608
96
760
764
1668
1998
1384
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
168
72
248
764
644
430
308
302
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
864
608
248
764
644
718
872
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
52
96
248
764
1668
1966
1084
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
134
74
248
764
1668
1966
1094
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
133
704
760
764
644
718
583
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
640
760
764
644
718
1610
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
140
704
760
764
644
718
588
1953
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
100
96
760
764
644
462
362
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
324
640
760
764
644
718
714
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
680
364
760
764
1668
1966
1332
310
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
54
96
248
764
1670
1966
1086
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
108
100
248
764
646
430
364
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
104
248
764
1668
1966
1087
197
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
836
640
760
764
644
430
970
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
164
96
760
764
1668
1998
1116
82
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
340
360
760
764
644
718
764
708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
646
74
248
764
644
718
1606
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
645
640
760
764
644
718
1607
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
141
704
760
764
644
718
591
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
852
872
760
764
644
718
1788
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
652
640
760
764
644
718
1612
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
326
358
250
764
644
718
710
738
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
325
640
760
764
644
718
711
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
109
96
760
764
644
462
367
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
676
716
1786
1276
644
718
1628
844
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
838
586
248
764
644
718
1734
974
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
332
652
760
764
644
718
716
1610
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
837
640
760
764
644
430
967
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
165
104
760
764
1668
1998
1119
85
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
868
864
760
764
644
718
874
328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
612
96
760
764
1668
1998
1386
72
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
724
692
760
764
644
718
1660
796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
364
200
248
764
644
718
748
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
844
644
760
764
644
718
972
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
876
864
760
764
646
462
876
321
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
620
96
760
764
1670
1998
1388
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
653
704
760
764
644
718
1615
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
358
864
760
764
644
718
734
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
333
680
760
764
644
718
719
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
870
864
760
764
644
718
1758
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
725
712
1784
1276
644
718
1663
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
365
108
248
764
644
718
751
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
877
864
760
764
644
718
879
320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
357
96
248
764
644
718
743
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
845
640
760
764
644
718
975
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
621
96
760
764
1668
1998
1391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
613
108
760
764
1668
1998
1383
77
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
1128
248
764
644
718
1759
2005
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
128
192
760
1788
1672
1628
706
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
64
512
760
1788
1672
1628
1090
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
8
512
760
1788
1676
1628
1048
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
16
88
248
764
648
1628
1041
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
32
512
760
1788
1672
1628
1128
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1664
1728
1784
1788
1672
1628
1730
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
640
512
760
1788
1672
1628
1474
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
96
96
248
764
648
1628
1073
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
24
88
248
764
648
1628
1044
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
320
512
760
1788
1672
1628
578
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
40
512
760
1788
1672
1628
1134
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
80
512
760
1788
1672
1628
1096
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
12
512
760
1788
1672
1628
1052
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
704
640
760
764
648
1628
834
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1728
1728
1784
1788
1672
1628
1858
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
672
512
760
1788
1672
1628
872
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
72
96
248
764
648
1628
1070
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
336
512
760
1788
1672
1628
584
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
104
512
760
1788
1672
1628
1112
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
88
88
248
764
648
1628
660
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
168
144
760
1788
1672
1628
728
200
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
44
512
760
1788
1672
1628
1132
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
648
720
760
764
648
1628
1454
936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1744
1728
1784
1788
1672
1628
1864
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1704
1680
1784
1788
1672
1628
1752
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
720
640
760
1788
1672
1628
840
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1616
88
248
764
648
1628
1681
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
512
760
1788
1672
1628
1496
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
76
108
248
764
648
1628
1068
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
688
560
760
1788
1672
1628
1489
784
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
360
512
760
1788
1672
1628
600
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
108
512
760
1788
1672
1628
1116
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
344
512
760
1788
1672
1628
590
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
712
704
760
764
648
1628
1432
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
172
76
762
1788
1672
1628
732
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
652
704
760
764
648
1628
1452
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1608
96
248
764
648
1628
1688
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
728
704
760
764
648
1628
1428
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1752
1744
1272
764
648
1628
1870
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1624
88
248
764
648
1628
1684
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
684
512
760
1788
1672
1628
876
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
364
512
760
1788
1672
1628
604
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
716
704
760
764
648
1628
1436
897
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
1612
108
248
764
648
1628
1692
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
704
640
1784
1276
648
732
1649
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
712
640
1784
1276
648
732
1652
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
360
716
652
1784
1276
648
732
1660
772
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
512
512
760
764
1668
1742
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
768
512
760
764
1668
1742
512
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1088
96
248
764
1668
1742
1984
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
764
1668
1742
1096
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1120
96
248
764
1668
1742
2024
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
520
512
760
764
1668
1742
1048
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1408
512
760
1788
1668
1742
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
516
512
760
764
1668
1742
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
832
512
760
764
1668
1742
1220
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
96
248
764
1668
1742
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
704
192
248
764
1668
1742
1136
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
776
512
760
764
1668
1742
536
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
772
512
760
764
1668
1742
522
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
672
704
760
764
1668
1742
1104
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
518
512
760
764
1668
1742
1054
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
517
512
760
764
1668
1742
1055
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1092
96
248
764
1668
1742
1994
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
524
512
760
764
1668
1742
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
800
512
760
764
1668
1742
848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1128
96
248
764
1668
1742
2008
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
608
96
248
764
1668
1742
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
864
512
760
764
1668
1742
1256
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1376
96
248
764
644
1742
1896
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
774
512
760
764
1668
1742
542
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
773
512
760
764
1668
1742
543
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
640
760
764
1668
1742
1098
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
780
512
760
764
1668
1742
524
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1094
102
250
764
1668
1742
1990
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1416
512
760
1788
1668
1742
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1093
109
248
764
1668
1742
1991
111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1124
96
248
764
1668
1742
2012
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1412
640
760
1788
1668
1742
1802
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
525
520
760
764
1668
1742
1039
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
680
104
760
1788
1668
1742
1112
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1132
108
248
764
1668
1742
2010
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
580
96
248
764
1668
1742
970
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
836
512
760
764
1668
1742
1226
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
512
760
764
1670
1742
1084
898
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
616
96
248
764
1668
1742
984
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
646
74
248
764
1668
1742
1094
110
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
640
760
764
1668
1742
1095
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
856
536
760
1788
1668
1742
1272
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
781
520
760
764
1668
1742
847
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1126
96
248
764
1668
1742
2014
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
852
512
760
1788
1668
1742
1276
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1414
524
760
1788
1668
1742
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
652
192
248
764
1670
1742
1100
705
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1413
513
760
1788
1668
1742
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1420
524
760
1788
1668
1742
1804
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1133
108
248
764
1668
1742
2031
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1125
96
248
764
1668
1742
2015
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
582
102
250
764
1668
1742
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
676
96
248
764
1668
1742
1116
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
804
544
760
764
1668
1742
860
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
838
586
248
764
1668
1742
1222
974
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
581
109
248
764
1668
1742
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
837
640
760
764
1668
1742
1223
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1380
96
248
764
644
1742
1898
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
868
512
760
764
1668
1742
1258
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
96
248
764
1668
1742
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
724
200
248
764
1668
1742
1148
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
684
108
248
764
1668
1742
1114
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
820
560
760
764
1670
1742
572
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
844
512
760
764
1670
1742
1228
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
812
516
760
764
1668
1742
858
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1388
108
248
764
644
1742
1900
44
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
876
512
760
764
1668
1742
1260
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
620
72
248
764
1668
1742
1004
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
653
192
248
764
1668
1742
1103
704
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1421
525
760
1788
1668
1742
1807
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
678
96
760
1788
1668
1742
1118
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
870
556
760
1788
1668
1742
1246
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
677
104
760
1788
1668
1742
1119
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
614
96
248
764
1668
1742
990
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1389
96
248
764
644
1742
1903
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
877
864
760
764
1668
1742
879
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
845
520
760
764
1668
1742
1231
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
621
74
248
764
1668
1742
1007
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
96
248
764
1668
1742
991
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
869
552
760
1788
1668
1742
1255
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
1381
200
248
764
644
1742
1895
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
0
97
760
764
1672
1883
1057
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
512
512
760
764
1672
1883
1296
896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
32
96
760
764
1672
1883
1104
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
640
640
760
764
1672
1883
1345
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
96
96
760
764
1672
1883
1121
33
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
544
512
760
764
1672
1883
1336
904
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
33
96
760
764
1672
1883
1082
97
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
672
704
760
764
1672
1883
1360
832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
97
97
760
764
1672
1883
1146
74
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
545
576
760
764
1672
1883
1338
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
529
512
760
764
1672
1883
1306
913
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
688
528
760
764
1672
1883
1368
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
689
560
760
764
1672
1883
1370
785
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
512
97
760
1788
1672
1627
785
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
64
512
760
1788
1672
1627
1089
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
640
704
760
1788
1672
1627
1441
929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
96
512
760
1788
1672
1627
1104
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
320
512
760
1788
1672
1627
577
1569
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
160
177
760
1788
1672
1627
721
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
704
640
760
1788
1672
1627
833
777
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1600
1632
1784
1788
1672
1627
1680
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1728
1728
1272
764
648
1627
1857
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
672
512
760
1788
1672
1627
888
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
352
512
760
1788
1672
1627
592
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
97
96
760
1788
1672
1627
1082
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
81
210
761
1789
1672
1627
666
733
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
688
528
760
1788
1672
1627
1496
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
673
512
760
1788
1672
1627
890
769
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1713
1626
1784
1788
1672
1627
1754
1677
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
689
560
760
1788
1672
1627
1498
785
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
1617
1746
1785
1789
1672
1627
1690
1245
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
512
512
760
764
1672
1756
1025
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
768
512
760
764
1672
1756
513
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1120
96
248
764
1672
1756
1985
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
528
512
760
1788
1672
1756
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1408
512
760
1788
1672
1756
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
516
512
760
764
1672
1756
1030
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
704
640
760
1788
1672
1756
1137
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
776
520
760
1788
1672
1756
1268
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
772
512
760
764
1672
1756
518
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
536
528
760
1788
1672
1756
1038
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
560
528
760
764
1672
1756
1041
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
512
760
764
1672
1756
1048
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
800
512
760
764
1672
1756
1256
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
532
536
760
1789
1674
1757
1034
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1128
96
248
764
1672
1756
2008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
608
96
248
764
1672
1756
961
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
864
512
760
1788
1672
1756
1217
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
780
524
760
1788
1672
1756
1276
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1124
96
248
764
1672
1756
1990
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1412
640
760
1788
1672
1756
1798
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
816
560
760
764
1672
1756
529
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1456
560
760
1788
1672
1756
1809
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
808
512
760
764
1672
1756
536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1132
96
248
764
1672
1756
2012
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
556
512
760
764
1672
1756
1052
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
512
760
764
1672
1756
1240
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
96
248
764
1672
1756
984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1448
704
760
1788
1672
1756
1816
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
712
640
760
764
1672
1756
1140
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
868
512
760
1788
1672
1756
1222
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
612
96
248
764
1672
1756
966
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
512
760
764
1672
1756
540
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
512
760
764
1672
1756
1244
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
248
764
1672
1756
988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
716
192
248
764
1672
1756
1148
640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
1452
704
760
1788
1672
1756
1820
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
512
512
760
764
1672
1755
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
768
512
760
764
1672
1755
512
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
513
513
760
764
1672
1755
1034
1298
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1120
96
248
764
1672
1755
1984
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1408
512
760
1788
1672
1755
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
512
760
764
1672
1755
1040
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
769
1281
760
764
1672
1755
522
1810
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
770
1441
762
764
1672
1755
525
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
704
640
760
1788
1672
1755
1144
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
560
96
248
764
1672
1755
1048
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
800
512
760
764
1672
1755
528
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
608
96
248
764
1672
1755
960
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
864
512
760
764
1672
1755
1232
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1440
513
760
1788
1672
1755
1809
1043
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1122
97
248
764
1672
1755
1997
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1409
513
760
1788
1672
1755
1802
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1410
513
760
1788
1672
1755
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
816
512
760
1788
1672
1755
1256
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1456
528
760
1788
1672
1755
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
561
560
760
764
1672
1755
1050
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
865
513
760
1788
1672
1755
1226
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
610
97
248
764
1672
1755
973
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
866
545
760
1788
1672
1755
1229
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
714
645
762
1788
1672
1755
1149
777
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
817
560
760
764
1672
1755
538
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
1457
529
762
1788
1672
1755
1818
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
522
516
760
765
1677
1886
1326
930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
36
104
760
765
1677
1886
1116
212
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
106
100
760
765
1677
1886
1134
66
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
108
176
760
765
1677
1886
1132
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
674
689
760
765
1677
1886
1374
881
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
676
688
760
765
1677
1886
1372
881
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
300
666
644
760
765
1677
1886
1358
834
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
162
176
760
1789
1677
1630
734
240
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
108
176
760
1789
1677
1630
1114
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
90
209
762
1789
1677
1630
1102
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
164
176
760
1789
1677
1630
732
241
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
674
689
760
1789
1677
1630
1502
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
650
708
760
1789
1677
1630
1454
930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
652
708
760
1789
1677
1630
1452
930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
676
688
760
1789
1677
1630
1500
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
684
656
760
1789
1677
1630
876
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
346
673
762
1789
1677
1630
590
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
1754
1752
1272
765
653
1630
1870
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
320
684
730
644
760
1789
1677
1630
846
770
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
0
512
760
1788
1921
1024
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1921
1024
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
1
512
760
1788
1922
1025
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
64
640
760
764
1920
1024
1760
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
8
512
760
1788
1928
1024
1692
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
16
512
760
1788
1928
1040
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
96
248
764
1921
1024
1648
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
4
512
760
1788
1928
1028
1550
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
513
512
760
1788
1922
1025
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
96
96
248
764
1924
1036
244
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
24
536
760
1788
1928
1032
1724
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
48
560
760
764
1920
1024
1656
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
528
528
760
1788
1928
1032
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
520
520
760
1788
1928
1025
1821
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
12
525
760
1788
1928
1036
1630
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
516
512
760
1788
1928
1028
1806
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
33
96
248
764
1928
1025
115
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
65
192
760
1788
1922
1025
227
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
17
528
760
1788
1928
1032
1723
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
536
536
760
1788
1928
1032
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
68
640
760
764
1928
1036
1774
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
525
760
1788
1925
1037
1822
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
529
560
1785
1789
1924
1034
1851
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
0
97
760
764
1921
512
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
512
512
760
1788
1920
512
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
256
512
760
1788
1920
512
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
768
512
760
1788
1920
512
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
128
97
760
764
1921
512
352
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
4
104
760
764
1928
524
46
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
513
512
760
1788
1920
512
1539
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
320
864
760
764
1920
512
480
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
528
528
760
1788
1924
520
1592
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
520
520
760
1788
1920
512
1564
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
544
96
760
764
1920
512
1648
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
516
1728
1784
1788
1928
516
1550
2016
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
257
512
760
1788
1920
512
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
769
512
760
1788
1920
512
1667
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
264
520
760
1788
1924
524
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
260
520
760
1788
1928
516
1806
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
776
520
760
1788
1920
512
1692
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
132
76
762
764
1928
516
334
172
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
784
1440
760
764
1924
520
1720
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
772
520
760
1788
1928
516
1710
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
536
664
1784
1788
1924
520
1596
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
560
656
1784
1788
1920
512
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
524
525
760
1788
1925
525
1566
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
352
864
760
764
1924
524
500
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
545
688
760
1788
1928
513
1651
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
321
865
760
764
1928
512
483
994
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
780
525
760
1788
1924
524
1694
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
529
536
760
1788
1924
522
1595
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
324
840
760
764
1928
524
2030
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
0
512
760
1788
1921
1027
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1921
1027
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
1
512
760
1788
1921
1027
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
2
513
760
1788
1928
1035
1621
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
64
640
760
764
1928
1051
1768
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
16
560
760
764
1928
1051
1592
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
32
96
248
764
1921
1027
1649
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
513
512
760
1788
1921
1027
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
10
536
760
1789
1930
1035
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
5
512
1784
1788
1924
1027
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
48
560
760
764
1921
1027
1656
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
528
528
760
1788
1928
1035
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
65
640
760
764
1924
1027
1762
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
17
528
760
1788
1928
1051
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
517
522
762
1788
1926
1027
1839
1305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
13
525
760
1788
1924
1027
1695
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
529
560
760
1788
1928
1035
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
69
640
760
1788
1926
1027
1775
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
525
525
760
1788
1926
1027
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
538
536
760
1789
1930
1035
1853
906
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
0
512
760
1788
1928
1064
1600
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
512
512
760
1788
1928
1064
1824
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
1
512
760
1788
1924
1066
1675
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
128
192
760
1788
1928
1064
384
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
64
512
760
1788
1928
1064
1696
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
32
512
760
1788
1928
1064
1584
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
4
512
760
1788
1928
1068
1678
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
513
512
760
1788
1924
1066
1835
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
192
144
760
1788
1924
1056
416
248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
512
760
1788
1928
1064
1712
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
48
528
760
1788
1932
1060
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
544
512
760
1788
1928
1064
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
40
528
760
1788
1928
1064
1628
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
80
560
1784
1788
1924
1064
1656
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
516
520
760
1788
1928
1068
1806
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
33
512
760
1788
1925
1058
1587
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
65
512
1784
1788
1924
1066
1707
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
136
88
248
764
1928
1064
412
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
132
196
760
1788
1928
1068
398
202
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
68
640
760
764
1928
1068
1710
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
524
525
760
1788
1932
1060
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
88
520
1784
1788
1924
1056
1660
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
44
76
250
764
1928
1068
94
172
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
97
512
760
1788
1924
1066
1643
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
100
96
248
764
1926
1062
110
100
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
0
512
760
1788
1928
1052
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
512
512
760
1788
1928
1052
1809
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
8
512
760
1788
1928
1052
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
16
512
760
1788
1928
1052
1585
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
4
512
760
1788
1928
1052
1670
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
24
512
760
1788
1928
1052
1688
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
48
560
760
1788
1928
1052
1649
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
528
512
760
1788
1928
1052
1832
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
520
512
760
1788
1928
1052
1812
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
40
528
760
1788
1928
1052
1656
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
192
760
1788
1928
1052
232
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
12
512
760
1788
1928
1052
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
536
512
760
1788
1928
1052
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
524
512
760
1788
1928
1052
1814
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
88
208
760
764
1928
1052
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
84
728
760
765
1930
1053
1770
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
108
176
760
764
1928
1052
252
224
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
0
512
760
1788
1924
1038
1664
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
512
512
760
1788
1924
1038
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
64
640
760
764
1924
1038
1768
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
8
512
760
1788
1924
1038
1688
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
4
512
760
1788
1924
1038
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
96
96
760
1788
1924
1038
240
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
6
512
760
1788
1924
1038
1694
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
24
536
760
1788
1924
1038
1720
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
5
512
760
1788
1924
1038
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
520
512
760
1788
1924
1038
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
12
512
760
1788
1924
1038
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
516
512
760
1788
1924
1038
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
20
512
760
1788
1924
1038
1724
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
536
536
760
1788
1924
1038
1848
1316
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
518
512
760
1788
1924
1038
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
517
512
760
1788
1924
1038
1799
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
68
640
760
764
1924
1038
1770
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
13
512
1784
1788
1924
1038
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
21
520
760
1788
1924
1038
1727
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
512
760
1788
1924
1038
1836
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
532
560
760
1788
1924
1038
1852
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
52
96
248
764
1924
1038
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
525
520
760
1788
1924
1038
1807
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
76
680
760
764
1924
1038
1772
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
54
96
248
764
1924
1038
1662
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
53
565
760
764
1926
1038
1663
1823
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
77
680
760
764
1924
1038
1775
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
0
512
760
1788
1920
1088
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
1
512
760
1788
1920
1088
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
128
97
248
764
1928
1096
280
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
512
760
1788
1920
704
1568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
8
528
1784
1788
1928
1088
1564
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
4
517
760
1788
1928
1092
1550
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
384
192
248
764
1928
656
1776
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
192
208
760
764
1920
1088
288
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
512
760
1788
1928
648
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
12
525
1784
1788
1928
1100
1566
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
512
1784
1788
1922
641
1571
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
136
88
248
764
1928
1096
284
180
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
512
1784
1788
1924
646
1582
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
208
88
248
765
1930
1096
376
56
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
193
218
760
764
1928
1096
331
125
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
196
216
760
764
1928
1100
334
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
200
88
248
764
1928
648
156
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
0
512
760
1788
1928
1072
1536
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
512
512
760
1788
1928
1072
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
64
512
760
1788
1928
1072
1656
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
32
96
248
764
1928
1072
16
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
192
192
760
1788
1928
1072
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
96
512
760
1788
1928
1072
1696
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
48
96
248
764
1928
1072
24
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
544
512
760
1788
1928
1072
1808
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
80
216
248
764
1928
1072
112
216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
33
97
250
765
1930
1073
19
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
560
528
760
1788
1928
1072
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
97
97
250
765
1930
1073
99
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
49
561
762
765
1930
1073
1563
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
561
560
761
1789
1928
1072
1819
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
0
97
760
1788
1925
544
33
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
512
512
760
1788
1928
552
1544
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
256
512
760
1788
1928
552
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
128
192
760
1788
1928
552
288
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
64
96
760
764
1924
544
368
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
32
96
760
1788
1928
552
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
513
512
760
1788
1924
554
1579
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
640
512
760
1788
1928
552
1600
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
96
96
760
764
1924
544
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
320
512
760
1788
1924
544
1904
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
544
512
760
1788
1928
552
1584
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
80
208
760
764
1924
552
376
368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
516
520
760
1788
1928
556
1550
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
160
96
760
764
1928
556
308
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
257
640
760
764
1925
544
1859
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
129
192
760
1788
1924
554
299
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
260
640
760
764
1928
556
1934
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
132
196
760
1788
1928
556
302
362
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
288
512
760
1788
1928
552
1872
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
672
512
760
1788
1928
552
1616
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
352
640
760
764
1928
552
1968
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
336
640
760
764
1924
552
1912
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
97
96
760
1788
1924
554
363
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
641
512
760
1788
1925
544
1603
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
545
688
760
1788
1925
546
1587
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
321
640
760
764
1924
554
1963
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
161
176
760
1788
1925
544
307
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
644
640
760
764
1928
556
1614
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
296
656
760
764
1928
552
1884
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
712
760
764
1924
554
1658
852
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
100
216
760
1788
1926
550
366
372
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
324
640
760
764
1925
557
1966
1316
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
680
524
760
1788
1928
556
1628
796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
344
692
760
764
1924
544
1916
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
353
864
760
764
1924
554
1899
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
728
728
760
764
1924
544
1660
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
10
516
760
1789
1933
1054
1550
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
538
536
760
1789
1933
1054
1838
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
90
728
1784
1789
1933
1054
1774
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
512
760
1788
1920
960
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1024
760
764
1920
960
1536
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1
512
760
1788
1920
960
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
64
512
760
1788
1928
972
625
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
8
528
760
1788
1920
960
540
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
32
512
760
1788
1928
968
560
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
4
512
760
1788
1928
964
526
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
96
512
760
1788
1920
960
608
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
48
528
760
1788
1928
968
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
80
672
760
764
1928
968
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
12
525
762
1788
1928
972
542
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1537
1024
760
764
1920
960
1539
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1544
1032
760
764
1920
960
1564
1941
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1600
1120
248
764
1924
972
1652
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
512
760
1788
1928
964
1550
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
1024
760
764
1928
968
1584
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
88
88
248
765
1926
970
1148
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
97
512
760
1788
1920
960
611
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1040
760
764
1928
968
1592
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
96
248
764
1920
960
1632
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
49
560
760
1788
1924
970
571
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
81
208
760
764
1928
968
635
1777
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
100
96
248
764
1928
964
1134
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1616
1440
760
764
1928
968
1656
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1624
680
760
764
1924
972
1660
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1633
96
248
764
1920
960
1635
148
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1585
1072
760
764
1924
970
1595
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1636
1220
248
764
1928
964
1646
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1617
1744
1784
1788
1928
968
1659
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
0
97
760
764
1921
515
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
512
512
760
1788
1921
515
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
256
512
760
1788
1921
515
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
1
97
760
764
1921
515
34
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
768
512
760
1788
1921
515
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
128
97
760
764
1924
515
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
513
512
760
1788
1921
515
1538
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
320
864
760
764
1928
539
488
992
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
544
96
760
764
1921
515
1649
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
257
512
760
1788
1921
515
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
769
512
760
1788
1921
515
1666
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
129
97
760
764
1921
515
354
114
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
560
656
1784
1788
1921
515
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
517
517
760
1788
1924
515
1551
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
261
517
760
1788
1924
515
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
321
864
760
764
1924
515
482
865
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
525
525
760
1788
1926
515
1567
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
325
872
760
765
1926
515
495
984
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
0
97
760
764
1928
540
17
243
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
768
1280
760
764
1928
540
1665
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
272
560
760
764
1928
540
1841
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
776
1296
760
764
1928
540
1685
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
552
592
760
764
1928
540
1656
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
336
144
760
764
1928
540
488
304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
792
1296
760
764
1932
540
1688
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
780
1304
760
764
1928
540
1686
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
556
592
760
764
1928
540
1660
928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
264
340
872
760
765
1930
541
490
968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
0
512
760
1788
1920
896
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
512
760
1788
1920
896
512
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1
512
760
1788
1920
896
1027
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
64
512
760
1788
1920
896
1056
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
8
528
760
1788
1920
896
1052
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
4
517
760
1788
1928
900
1038
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
192
760
1788
1920
896
1088
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
512
760
1788
1920
896
1072
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
512
760
1788
1920
896
544
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
12
525
760
1788
1926
934
1054
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
512
760
1788
1920
896
515
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
264
512
1784
1788
1924
896
540
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
260
512
760
1788
1928
900
526
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
65
512
760
1788
1920
896
1059
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1920
896
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
68
88
248
764
1928
908
1070
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1928
920
1144
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
512
1784
1788
1924
896
560
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
193
192
760
1788
1920
896
1091
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
268
525
760
1788
1926
934
542
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
512
760
1788
1920
896
547
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
196
192
760
1788
1928
900
1102
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
200
192
760
1788
1928
936
668
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
324
512
1784
1788
1924
902
558
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
216
712
760
764
1928
920
1149
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1728
1784
1788
1920
896
1667
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1928
936
1692
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1728
1784
1788
1928
900
1678
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
204
204
760
1788
1928
908
670
138
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1740
1740
1784
1788
1928
908
1694
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
512
512
760
1788
1924
526
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
256
512
760
1788
1924
526
1808
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
768
512
760
1788
1924
526
1696
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
4
104
760
764
1924
526
42
244
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
5
104
760
764
1924
526
39
245
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
320
864
760
764
1924
526
488
864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
520
512
760
1788
1924
526
1560
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
516
512
760
1788
1924
526
1546
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
260
512
760
1788
1924
526
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
776
512
760
1788
1924
526
1688
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
132
104
760
764
1924
526
348
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
772
512
760
1788
1924
526
1706
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
536
536
760
1788
1924
526
1592
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
518
512
760
1788
1924
526
1566
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
517
512
760
1788
1924
526
1543
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
524
512
760
1788
1924
526
1548
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
532
560
760
1788
1924
526
1596
948
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
261
512
760
1788
1924
526
1799
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
268
512
760
1788
1924
526
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
792
536
760
1788
1924
526
1720
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
774
512
760
1788
1924
526
1694
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
133
104
760
764
1924
526
327
117
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
773
512
760
1788
1924
526
1671
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
780
520
760
1788
1924
526
1690
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
525
520
760
1788
1924
526
1551
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
324
840
760
764
1924
526
2026
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
788
560
760
764
1924
526
1724
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
269
520
760
1788
1924
526
1807
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
781
524
760
1788
1924
526
1711
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
141
153
760
1788
1924
526
367
239
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
332
872
760
764
1924
526
492
977
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
260
333
872
760
764
1924
526
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
0
512
760
1788
1928
1067
1600
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
512
512
760
1788
1928
1067
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
1
512
760
1788
1926
1059
1570
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
128
192
760
1788
1928
1067
384
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
2
513
760
1788
1928
1067
1677
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
64
512
760
1788
1928
1067
1696
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
32
512
760
1788
1928
1067
1624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
513
512
760
1788
1926
1059
1826
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
96
512
760
1788
1928
1067
1712
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
5
514
762
1788
1926
1059
1679
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
544
512
760
1788
1928
1067
1840
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
33
512
760
1788
1926
1059
1591
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
66
97
250
764
1928
1067
165
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
65
512
1784
1788
1926
1059
1698
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
512
760
1788
1926
1059
1634
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
545
512
760
1788
1926
1059
1847
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
98
177
762
1788
1928
1067
1493
233
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
0
512
760
1788
1920
1728
0
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1
512
760
1788
1920
1728
3
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
64
512
760
1788
1920
1728
32
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
8
528
760
1788
1928
1688
28
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
4
536
760
1788
1928
1668
14
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
96
512
1784
1788
1924
1696
48
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
12
525
760
1788
1925
1677
30
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
65
512
760
1788
1920
1728
35
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1728
1728
1784
1788
1920
1664
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
68
512
760
1788
1928
1668
46
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1729
1728
1784
1788
1920
1664
1667
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1736
1728
1784
1788
1920
1664
1692
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1732
1728
1784
1788
1928
1668
1678
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1728
1740
1740
1784
1788
1928
1676
1694
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
0
512
760
1788
1924
1070
1664
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
512
512
760
1788
1924
1070
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
128
192
760
1788
1924
1070
388
198
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
64
512
760
1788
1924
1070
1704
1836
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
4
512
760
1788
1924
1070
1674
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
96
512
760
1788
1924
1070
1632
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
6
74
248
764
1924
1070
70
238
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
5
512
760
1788
1924
1070
1607
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
40
512
760
1788
1926
1070
1588
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
12
512
760
1788
1926
1070
1676
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
516
512
760
1788
1924
1070
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
132
192
760
1788
1924
1070
394
196
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
68
512
1784
1788
1924
1070
1706
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
13
512
1784
1788
1924
1070
1679
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
552
96
248
764
1926
1070
1844
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
524
512
760
1788
1926
1070
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
104
96
248
764
1924
1070
180
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
88
536
1784
1788
1924
1070
1656
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
84
512
1784
1788
1924
1070
1660
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
70
74
248
764
1924
1070
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
69
640
760
764
1924
1070
1703
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
525
520
760
1788
1924
1070
1807
912
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
76
108
248
764
1926
1070
172
186
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
54
96
248
764
1926
1070
62
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
85
200
248
764
1924
1070
127
208
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
108
524
760
1788
1926
1070
1644
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
86
512
1784
1788
1924
1070
1662
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
141
194
762
1788
1926
1070
399
193
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
77
652
760
764
1926
1070
1711
1869
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
566
512
760
1788
1926
1070
1854
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
565
565
760
764
1926
1070
1855
1311
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
512
512
760
1788
1928
560
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
32
96
760
1788
1928
560
16
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
96
96
760
764
1928
560
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
48
96
760
1788
1928
560
24
192
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
320
640
760
764
1928
560
1920
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
544
512
760
1788
1928
560
1552
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
704
640
760
764
1928
560
1656
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
33
97
762
1789
1930
561
19
98
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
560
528
760
1788
1928
560
1560
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
352
640
760
764
1928
560
1888
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
336
640
760
764
1928
560
1904
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
97
101
762
765
1928
560
355
79
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
545
561
762
765
1930
561
1555
1370
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
720
640
760
764
1928
560
1648
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
705
709
762
765
1930
561
1659
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
352
561
560
761
765
1928
560
1563
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
0
512
760
1788
1928
976
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1536
1024
760
764
1928
976
1536
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1
512
760
1788
1928
984
515
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
64
512
760
1788
1928
984
632
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
512
760
1788
1928
976
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
96
512
760
1788
1928
976
544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
512
760
1788
1928
976
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1537
1024
760
764
1928
984
1539
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
33
512
760
1788
1928
984
531
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1600
640
760
764
1928
984
1656
328
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1540
1288
760
764
1932
980
1550
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1568
1024
760
764
1928
976
1552
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
72
640
760
1788
1928
984
636
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
97
512
760
1788
1928
984
595
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1584
1040
760
764
1928
976
1560
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
512
760
1788
1928
976
1568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
49
560
760
1789
1928
976
539
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
100
100
760
765
1933
982
590
74
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1569
1024
760
764
1928
984
1555
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1608
640
760
764
1928
984
1660
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1633
512
760
1788
1932
985
1635
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1585
1072
760
765
1928
976
1563
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
0
512
760
1788
1921
1091
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
760
1788
1921
1091
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
64
512
760
1788
1921
643
1576
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
384
192
248
764
1928
667
1776
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
192
208
760
764
1921
1091
72
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
10
533
1784
1788
1928
667
1565
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
5
517
760
1788
1926
707
1551
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
66
97
250
764
1928
715
37
177
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
65
512
760
1788
1921
643
1570
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
13
525
1784
1788
1926
1091
1567
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
385
192
248
764
1928
1099
1778
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
386
209
250
764
1928
1099
1781
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
97
97
248
764
1928
715
1586
1682
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
98
97
248
764
1928
715
53
57
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
69
512
1784
1788
1926
643
1583
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
197
216
760
1788
1926
1091
1359
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
209
89
248
764
1928
1099
378
58
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
512
512
760
1788
1928
555
1544
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
256
512
760
1788
1928
555
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
1
97
760
1788
1928
555
10
242
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
128
192
760
1788
1928
555
296
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
32
96
760
1788
1928
555
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
513
512
760
1788
1926
547
1570
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
640
512
760
1788
1928
555
1600
768
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
96
96
760
764
1926
547
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
544
96
760
764
1928
555
1584
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
160
96
760
764
1926
547
305
80
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
257
641
760
764
1928
555
1930
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
129
192
760
1788
1926
547
290
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
33
104
760
1788
1926
547
55
124
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
288
512
760
1788
1928
555
1880
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
672
576
760
764
1928
555
1624
800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
517
522
762
1788
1926
547
1583
1305
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
352
640
760
764
1928
555
1968
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
97
96
760
1788
1926
547
354
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
545
560
760
764
1926
547
1591
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
133
192
760
1788
1926
547
303
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
321
640
760
764
1926
547
1954
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
161
96
760
1788
1926
547
311
84
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
673
1729
1784
1788
1928
555
1618
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
290
529
762
1788
1928
555
1877
1321
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
674
705
762
764
1928
555
1621
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
353
864
760
764
1926
547
1890
833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
0
512
760
1788
1924
1102
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
512
760
1788
1924
654
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
8
512
760
1788
1924
1102
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
4
512
760
1788
1924
1102
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
384
192
248
764
1924
1102
1776
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
192
208
760
764
1924
1102
296
376
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
96
96
248
764
1924
654
48
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
6
512
760
1788
1924
1102
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
5
512
1784
1788
1924
1102
1567
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
12
512
760
1788
1924
1102
1562
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
132
104
248
764
1924
1102
284
116
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
512
760
1788
1924
654
1578
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
13
520
760
1788
1924
1102
1551
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
134
96
248
764
1924
1102
286
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
133
104
248
764
1924
1102
287
117
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
70
74
248
764
1924
718
38
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
140
76
250
764
1924
1102
282
186
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
196
216
760
764
1924
1102
330
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
69
512
760
1788
1924
718
1575
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
512
760
1788
1924
654
1580
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
198
74
248
764
1924
1102
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
172
76
250
764
1924
1102
236
42
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
512
1784
1788
1924
654
1583
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
204
216
760
764
1924
1102
76
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
205
216
760
764
1924
1102
79
112
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
0
512
760
1788
1928
668
1553
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
8
528
1784
1788
1928
668
1556
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
192
208
760
764
1928
668
200
120
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
24
520
1784
1788
1932
668
1560
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
80
192
760
1788
1928
668
1576
1760
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
12
512
760
1788
1928
668
1558
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
88
560
760
764
1928
668
1582
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
392
200
248
764
1932
668
1784
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
200
208
760
764
1928
668
148
168
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
108
512
760
1788
1928
668
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
396
216
248
764
1932
668
1788
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
200
204
216
760
764
1928
668
204
113
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
512
512
760
1788
1924
558
1544
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
256
512
760
1788
1924
558
1928
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
128
192
760
1788
1924
558
288
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
640
512
760
1788
1924
558
1604
774
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
96
96
760
1788
1924
558
352
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
320
640
760
764
1924
558
1960
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
40
108
762
1788
1924
558
52
118
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
516
512
760
1788
1924
558
1546
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
260
640
760
764
1924
558
1930
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
132
192
760
1788
1924
558
298
360
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
552
96
760
764
1924
558
1588
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
524
512
760
1788
1926
558
1548
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
352
640
760
764
1924
558
1888
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
168
104
760
1788
1924
558
308
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
261
640
760
764
1924
558
1863
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
268
640
760
764
1926
558
1932
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
644
512
760
1788
1924
558
1610
776
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
140
192
760
1788
1926
558
300
353
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
525
520
1784
1788
1924
558
1551
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
324
640
760
764
1924
558
1962
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
360
864
760
764
1924
558
436
872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
344
536
760
1788
1924
558
1912
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
269
640
760
764
1924
558
1935
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
340
512
760
1788
1924
558
1916
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
646
714
1784
1788
1926
558
1606
1454
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
645
640
760
764
1924
558
1607
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
141
192
760
1788
1924
558
303
352
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
728
760
764
1924
558
1656
856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
566
664
1784
1788
1926
558
1598
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
332
180
760
764
1926
558
428
92
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
341
692
760
764
1924
558
1919
1309
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
565
666
1784
1788
1924
558
1599
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
724
712
760
764
1926
558
1660
849
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
364
876
760
764
1926
558
1900
836
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
342
694
760
764
1924
558
1918
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
653
524
760
1788
1926
558
1615
781
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
725
712
760
764
1924
558
1663
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
726
712
760
764
1924
558
1662
848
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
0
512
760
1788
1921
963
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1536
1024
760
764
1921
963
1537
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1
512
760
1788
1921
963
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
2
513
760
1788
1928
971
525
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
96
512
760
1788
1921
963
616
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
10
536
760
1789
1930
971
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
5
512
1784
1788
1926
963
527
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
48
528
760
1788
1928
971
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
80
672
760
1788
1928
971
632
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1537
1024
760
764
1921
963
1538
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1538
1281
760
764
1928
971
1549
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
33
544
760
1788
1928
971
562
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
34
560
760
1789
1930
971
565
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
13
537
760
1788
1924
963
543
1839
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
97
512
760
1788
1921
963
610
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1546
533
762
1788
1928
971
1565
297
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1541
1048
760
764
1926
963
1583
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1584
1040
760
764
1928
971
1592
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1632
96
248
764
1921
963
1640
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
49
560
760
1788
1928
971
570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
81
208
760
1788
1928
971
634
1777
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1616
1744
1784
1788
1928
971
1656
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
90
217
760
765
1930
971
1149
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1569
1024
760
764
1928
971
1586
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1570
560
760
765
1930
971
1589
308
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
101
96
248
764
1926
963
1135
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1633
96
248
764
1921
963
1634
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1072
760
764
1928
971
1594
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1617
1744
1784
1788
1928
971
1658
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1626
1753
1784
1789
1930
971
1661
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1637
1216
248
764
1926
963
1647
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
0
512
760
1788
1924
974
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1536
1024
760
764
1924
974
1536
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
64
512
760
1788
1924
974
624
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
8
512
760
1788
1924
974
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
32
512
760
1788
1924
974
560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
4
512
760
1788
1924
974
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
96
512
760
1788
1924
974
616
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
6
512
760
1788
1924
974
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
5
512
760
1788
1924
974
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
12
512
760
1788
1924
974
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1544
512
760
1788
1924
974
1560
264
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1600
1120
248
764
1924
974
1650
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1540
1024
760
764
1924
974
1546
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1568
1024
760
764
1924
974
1584
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
13
512
1784
1788
1924
974
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
52
512
760
1788
1924
974
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
84
672
760
764
1924
974
636
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1542
1024
760
764
1924
974
1566
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1541
512
760
1788
1924
974
1543
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1632
96
248
764
1924
974
1640
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1548
1024
760
764
1924
974
1580
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
100
96
248
764
1924
974
1130
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
108
512
760
1788
1924
974
620
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
53
560
760
764
1924
974
575
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1549
1048
760
764
1924
974
1583
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
109
96
248
764
1924
974
1135
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1588
1072
760
764
1924
974
1596
1940
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1620
680
760
764
1924
974
1660
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1636
96
248
764
1924
974
1642
34
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1589
1072
760
764
1924
974
1599
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1644
1216
248
764
1924
974
1644
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1621
1744
1784
1788
1924
974
1663
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1645
1216
248
764
1924
974
1647
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
0
512
760
1788
1921
899
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
512
760
1788
1921
899
512
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1
512
760
1788
1921
899
1026
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
64
512
760
1788
1921
899
1056
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
192
192
760
1788
1921
899
1088
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
96
512
760
1788
1928
939
1072
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
10
536
760
1789
1930
907
1053
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
5
517
760
1788
1926
931
1039
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
320
512
760
1788
1921
899
544
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
257
512
760
1788
1921
899
514
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
258
529
762
1789
1930
939
525
1593
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
66
545
760
764
1928
939
1061
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
65
512
760
1788
1921
899
1058
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1728
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
13
525
760
1788
1926
899
1055
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
208
704
760
764
1928
923
1144
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
352
192
248
764
1928
939
560
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
266
536
760
1789
1930
907
541
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
97
512
760
1788
1926
931
1079
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
261
512
1784
1788
1926
899
527
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
194
193
762
1788
1928
907
1093
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
193
192
760
1788
1921
899
1090
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
322
193
250
764
1928
939
549
161
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
321
512
760
1788
1921
899
546
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
98
97
248
764
1928
907
1077
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
269
525
760
1788
1924
899
543
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1730
1729
1784
1788
1928
907
1685
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
512
1784
1788
1926
931
567
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
197
192
760
1788
1924
899
1103
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
325
512
1784
1788
1926
899
559
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
354
545
760
764
1928
907
565
1553
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
209
705
762
764
1928
923
1146
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1733
1728
1784
1788
1924
899
1743
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1741
1753
1784
1789
1930
923
1695
1711
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
0
512
760
1788
1928
988
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1536
1024
760
764
1928
988
1537
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
64
512
760
1788
1928
988
625
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
16
512
760
1788
1928
988
520
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
4
512
760
1788
1928
988
518
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
96
512
760
1788
1928
988
552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
24
528
760
1788
1928
988
526
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
48
528
760
1788
1928
988
529
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
40
512
760
1788
1928
988
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
512
760
1788
1928
988
1544
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1600
512
760
1788
1928
988
1650
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1540
1024
760
764
1928
988
1542
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
72
640
760
764
1928
988
628
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
104
512
760
1788
1928
988
564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
44
512
760
1788
1928
988
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1560
528
760
1788
1928
988
1550
288
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1584
1040
760
764
1928
988
1553
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1632
512
760
1788
1928
988
1576
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1576
1024
760
764
1928
988
1560
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
76
192
760
1788
1928
988
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
108
512
760
1788
1928
988
556
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1608
1408
760
764
1928
988
1652
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1640
512
760
1788
1928
988
1588
260
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1580
1024
760
764
1928
988
1564
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1612
652
760
764
1928
988
1660
324
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1644
1120
248
764
1928
988
1628
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
0
512
760
1788
1921
1667
1
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1
512
760
1788
1921
1667
2
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
2
513
760
1788
1928
1675
5
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
64
512
760
1788
1921
1667
32
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
10
533
760
1788
1928
1691
29
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
65
512
760
1788
1921
1667
34
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1728
1728
1784
1788
1921
1667
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
13
525
760
1788
1924
1667
31
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
97
97
760
1788
1928
1675
50
146
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
98
97
760
1788
1928
1675
53
145
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
69
512
1784
1788
1926
1667
47
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1730
1729
1784
1788
1928
1675
1669
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1729
1728
1784
1788
1921
1667
1666
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1733
1728
1784
1788
1924
1667
1743
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1738
1752
1784
1789
1930
1675
1693
1708
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1729
1741
1740
1784
1788
1924
1667
1695
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
0
512
760
1788
1928
924
1025
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
256
512
760
1788
1928
924
513
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
8
512
760
1788
1928
924
1044
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
4
512
760
1788
1928
924
1030
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
192
192
760
1788
1928
924
1096
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
24
512
760
1788
1928
924
1048
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
80
560
760
764
1928
924
1064
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
12
512
760
1788
1928
924
1046
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
264
512
760
1788
1928
924
532
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
260
512
760
1788
1928
924
518
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1728
1728
1784
1788
1928
924
1665
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
208
704
760
764
1928
924
1137
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
512
760
1788
1928
924
552
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
104
512
760
1788
1928
924
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
248
764
1928
924
1784
1720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
280
512
760
1788
1928
924
536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
84
88
248
765
1930
925
1066
104
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
268
512
760
1788
1928
924
524
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
196
192
760
1788
1928
924
646
132
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
200
192
760
1788
1928
924
1144
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
216
192
760
1788
1928
924
1140
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
360
512
760
1788
1928
924
568
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
108
512
760
1788
1928
924
1084
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
344
560
760
1788
1928
924
558
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
340
728
760
765
1930
925
554
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1736
1728
1784
1788
1928
924
1684
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1732
1728
1784
1788
1928
924
1670
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1752
1728
1784
1788
1928
924
1688
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
204
192
760
1788
1928
924
1100
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
364
192
248
764
1928
924
572
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1740
1728
1784
1788
1928
924
1686
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
0
512
760
1788
1924
910
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
256
512
760
1788
1924
910
512
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
64
512
760
1788
1924
910
1056
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
8
512
760
1788
1924
910
1048
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
4
512
760
1788
1924
910
1034
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
192
192
760
1788
1924
910
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
96
560
760
765
1933
910
1074
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
6
512
760
1788
1924
910
1054
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
5
512
1784
1788
1924
910
1031
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
760
1788
1924
910
552
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
12
512
760
1788
1924
910
1036
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
264
512
760
1788
1924
910
536
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
260
512
760
1788
1924
910
522
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1728
1784
1788
1924
910
1696
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
68
512
760
1788
1924
910
1066
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
13
520
760
1788
1924
910
1039
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
352
544
760
764
1924
910
560
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
512
760
1788
1924
942
1076
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
262
512
760
1788
1924
910
542
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
261
512
760
1788
1924
910
519
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
268
512
760
1788
1924
910
524
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
70
74
248
764
1924
910
1062
174
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
196
192
760
1788
1924
910
1098
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
200
192
760
1788
1924
910
664
136
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
69
512
760
1788
1924
910
1063
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
324
512
760
1788
1924
910
554
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
76
512
760
1788
1924
910
1068
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
360
512
1784
1788
1924
942
564
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
269
512
1784
1788
1924
910
527
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
198
74
248
764
1924
910
646
46
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
197
192
760
1788
1924
910
1095
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1736
1728
1784
1788
1924
910
1688
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
326
358
250
764
1924
910
550
434
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1728
1784
1788
1924
910
1674
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
77
652
760
764
1924
910
1071
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
325
512
760
1788
1924
910
551
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
204
192
760
1788
1924
910
1100
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
512
760
1788
1924
910
556
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1734
1738
1784
1788
1924
910
1670
1678
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
205
192
760
1788
1924
910
1103
64
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1728
1784
1788
1924
910
1671
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1728
1784
1788
1924
910
1740
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
333
512
1784
1788
1924
910
559
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1728
1784
1788
1924
910
1711
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
0
512
760
1788
1928
1692
1
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
8
512
760
1788
1928
1692
20
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
4
512
760
1788
1928
1692
6
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
24
512
760
1788
1928
1692
24
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
80
512
760
1788
1928
1692
40
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
12
520
760
1788
1928
1692
22
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1728
1728
1784
1788
1928
1692
1665
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1672
1608
1784
1788
1928
1692
1784
1720
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1744
1728
1784
1788
1928
1692
1704
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
108
516
1784
1788
1928
1692
60
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1736
1728
1784
1788
1928
1692
1684
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1732
1728
1784
1788
1928
1692
1670
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1752
1728
1784
1788
1928
1692
1688
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1736
1740
1728
1784
1788
1928
1692
1676
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
0
512
760
1788
1924
1678
0
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
64
512
760
1788
1924
1678
40
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
8
536
760
1788
1924
1678
24
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
4
512
760
1788
1924
1678
10
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
96
96
760
1788
1924
1678
48
32
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
6
512
760
1788
1924
1678
30
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
5
512
760
1788
1924
1678
7
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
12
512
760
1788
1926
1678
12
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1728
1728
1784
1788
1924
1678
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
68
512
760
1788
1924
1678
42
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
13
536
760
1788
1924
1678
15
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
70
102
762
1788
1924
1678
38
178
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
69
512
760
1788
1924
1678
39
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
76
512
760
1788
1924
1678
44
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1736
1728
1784
1788
1924
1678
1688
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1732
1728
1784
1788
1924
1678
1674
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
77
512
1784
1788
1924
1678
47
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1734
1728
1784
1788
1924
1678
1694
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1733
1728
1784
1788
1924
1678
1671
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1740
1728
1784
1788
1924
1678
1676
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1732
1741
1728
1784
1788
1924
1678
1679
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
0
512
760
1788
1928
987
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1536
512
760
1788
1928
987
1536
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1
513
760
1788
1928
987
522
1810
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
64
512
760
1788
1928
987
632
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
32
512
760
1788
1928
987
528
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
96
512
760
1788
1928
987
592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
48
528
760
1788
1928
987
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1537
513
760
1788
1928
987
1546
274
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
65
512
760
1788
1928
987
634
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1600
1440
760
764
1928
987
1656
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1568
1024
760
764
1928
987
1552
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
97
512
760
1788
1928
987
570
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1584
1040
760
764
1928
987
1560
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1632
512
760
1788
1928
987
1592
256
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
49
528
760
1788
1928
987
538
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
106
533
760
1788
1928
987
573
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1633
512
760
1788
1928
987
1594
257
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1585
1072
760
764
1928
987
1562
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
609
1642
1237
248
764
1928
987
1597
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
12
537
1784
1789
1933
670
1554
1839
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
204
90
88
248
765
1933
670
46
176
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
36
104
248
765
1933
990
1052
1236
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
26
536
760
1789
1933
990
526
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
44
532
760
1789
1933
990
538
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
106
97
250
765
1933
990
1134
65
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
108
176
760
765
1933
990
1132
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1562
536
760
1789
1933
990
1550
272
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1572
1640
1784
1789
1933
990
1564
1236
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1642
1220
248
765
1933
990
1582
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
620
1644
1220
248
765
1933
990
1580
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
12
537
760
1789
1933
1694
18
1839
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1740
1732
1784
1789
1933
1694
1676
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1740
1738
1732
1784
1789
1933
1694
1678
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
0
248
124
0
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
0
248
124
0
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
0
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
1280
248
124
512
1664
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
0
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
0
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
0
248
124
0
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
0
248
124
0
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
8
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
384
248
124
0
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
513
0
248
124
0
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
0
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
0
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
0
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
0
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
0
248
124
0
864
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
8
248
124
0
512
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
544
0
248
124
0
864
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
12
248
124
8
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
516
512
760
124
8
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
0
248
124
0
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
769
1280
248
124
512
1664
1955
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
0
384
924
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
2
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
0
248
124
0
352
952
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
0
248
124
0
32
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
384
248
124
8
4
910
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
776
1280
248
124
520
1676
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
0
0
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
0
128
476
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
128
248
124
8
4
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
784
1280
760
124
512
1664
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
772
1416
248
124
520
1668
1966
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
17
16
248
188
4
74
59
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
124
8
512
1852
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
560
48
248
124
0
864
1912
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
0
248
124
8
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
524
13
250
124
4
524
1822
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
208
248
124
264
833
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
24
248
124
0
352
956
548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
97
96
248
124
0
96
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
192
248
124
0
0
483
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
13
250
124
4
397
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
1304
760
124
512
1664
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
545
0
248
188
0
544
1907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
208
248
124
0
192
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
49
48
248
124
8
104
123
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
388
204
250
124
8
4
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
12
248
124
8
12
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
8
4
494
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
529
821
762
125
778
817
1851
831
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
561
48
248
124
8
872
1915
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
292
248
124
5
525
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
0
512
760
124
512
1792
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
512
760
124
512
1792
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
256
512
1784
1660
1537
1856
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1536
1280
248
124
512
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1
512
760
124
512
1792
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
768
512
760
124
512
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
8
512
760
124
512
1792
1180
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
16
512
760
124
512
1792
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
32
512
1784
1660
1540
1888
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
4
512
760
124
520
1796
526
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1664
1728
1784
124
512
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
513
512
760
124
512
1792
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
640
256
248
124
512
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
24
536
760
124
512
1792
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
48
88
248
124
516
1802
1146
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
320
640
760
1724
1537
1856
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
528
528
760
124
524
1812
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
520
256
248
124
520
1804
924
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
544
96
248
124
512
1792
1392
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
12
525
760
124
520
1804
542
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
516
512
760
124
520
1796
1294
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
257
512
1784
1660
1538
1857
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1537
1280
248
124
512
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
769
512
760
124
512
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
264
512
1784
1660
1540
1856
732
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1552
1280
248
124
512
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
704
192
248
124
512
1792
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1544
1280
248
124
512
1792
1564
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
260
512
1784
1660
1540
1862
654
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
776
1280
248
124
512
1792
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1540
1280
248
124
520
1796
1550
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1568
1632
1784
1724
1537
1824
1648
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
784
1280
248
124
524
1812
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
772
520
760
124
520
1796
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1728
1728
1784
124
512
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
560
560
760
124
512
1792
1400
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
524
525
760
124
520
1804
1310
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1665
1728
1784
124
514
1793
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1668
1736
1784
124
520
1804
1998
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1672
1728
1784
124
520
1804
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1560
1304
248
124
512
1792
1596
1908
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
641
192
248
124
770
1793
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
268
525
1784
1660
1542
1894
734
1623
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
792
536
760
124
512
1792
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
321
673
1784
1660
1540
1898
747
1618
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1548
1293
248
124
520
1804
1566
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
648
1728
1784
124
520
1804
988
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
644
1728
1784
124
520
1804
974
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
780
1176
248
124
520
1804
798
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
324
360
760
1724
1544
1860
750
436
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
705
192
248
124
512
1792
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1676
1738
1784
1660
1540
1868
2014
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1729
1728
1784
124
512
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
561
656
1784
1660
1540
1898
1403
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
708
192
248
124
520
1796
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
652
1690
1784
124
776
1804
990
2030
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
1732
1728
1784
124
520
1796
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
0
248
124
0
896
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
0
248
124
0
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
0
248
124
0
896
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
0
248
124
0
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
0
248
124
0
896
1216
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
8
0
248
124
0
896
1180
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
0
248
124
0
896
1080
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
32
0
248
124
8
920
1140
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
4
0
248
124
8
900
1038
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
0
248
124
0
896
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
192
128
248
124
8
920
1256
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
24
24
248
124
0
896
1084
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
48
48
248
124
8
920
1144
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
320
96
248
124
512
928
2016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
12
12
248
124
8
908
1054
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
832
0
248
124
0
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
0
248
124
0
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
769
0
248
124
0
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
0
248
124
8
904
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
129
0
248
124
0
896
1219
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
512
760
124
256
896
696
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
128
248
124
8
900
654
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
256
248
124
0
896
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
0
248
124
0
896
1244
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
132
0
248
124
4
902
1230
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
256
248
124
12
916
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
772
0
248
124
8
900
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
352
96
248
124
512
928
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
864
48
248
124
0
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
0
248
124
0
896
707
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
280
536
760
124
256
896
700
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
193
192
248
124
520
936
1259
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
268
140
248
124
260
908
670
210
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
792
664
248
124
260
904
1724
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
128
248
124
0
896
732
82
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
321
96
248
124
512
928
2019
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
388
128
248
124
4
902
718
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
780
13
248
124
12
908
798
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
140
12
248
124
8
908
1246
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
196
192
248
124
520
940
1262
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
833
864
248
124
0
896
995
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
836
128
248
124
264
900
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
408
408
248
124
520
940
1981
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
13
248
124
12
908
734
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
865
864
248
124
520
897
1011
848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
0
248
124
1
515
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
256
0
248
124
1
3
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
768
1280
248
124
513
1667
1969
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
0
248
124
1
3
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
2
1
248
124
8
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
124
1
3
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
0
248
124
1
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
0
248
124
1
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
384
384
248
124
1
3
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
0
248
124
1
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
514
1
250
124
8
523
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
192
192
248
124
1
67
481
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
96
96
248
124
1
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
10
24
248
125
10
11
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
124
4
35
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
48
48
248
124
1
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
528
0
248
124
8
539
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
544
0
248
188
6
547
1905
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
0
248
124
1
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
258
1
250
124
8
11
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
769
1280
248
124
513
1667
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
0
248
124
1
3
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
770
1281
762
124
520
1675
1941
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
130
1
250
124
8
11
469
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
272
0
248
124
8
27
953
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
0
248
124
1
35
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
66
1
248
124
8
11
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
0
248
124
1
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
784
1280
760
124
513
1667
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
34
1
248
188
8
75
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
1
248
124
8
27
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
560
48
248
188
6
707
1912
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
522
1560
1272
125
10
523
1821
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
517
0
248
124
6
515
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
12
248
124
4
3
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
26
24
248
125
10
27
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
208
248
124
8
395
986
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
266
24
248
125
10
11
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
386
193
248
124
8
11
981
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
97
96
248
124
1
99
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
261
128
248
124
6
3
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
194
97
250
124
8
11
493
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
192
248
124
1
3
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
545
0
248
188
6
547
1906
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
133
0
248
124
6
131
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
49
48
248
124
8
27
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
98
97
248
124
8
203
245
81
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
138
24
248
125
10
139
477
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
529
560
760
124
8
539
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
0
248
124
6
67
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
525
525
760
124
4
515
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
538
817
760
125
778
795
1853
865
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
273
1
248
124
8
27
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
269
269
248
124
6
291
927
663
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
785
1112
248
124
776
795
1978
2041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
141
216
248
124
4
195
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
282
24
248
125
10
27
957
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
192
248
124
6
195
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
397
292
248
124
262
387
991
509
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
512
256
248
124
512
1920
1088
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
768
512
760
124
512
1920
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1088
192
248
124
512
1920
2016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1280
512
760
124
512
1920
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1152
192
248
124
512
1920
1920
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
513
256
248
124
512
1920
1091
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
640
256
248
124
512
1920
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1120
96
248
124
512
1920
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
520
256
248
124
516
1932
1116
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1408
512
760
124
512
1952
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
516
320
248
124
520
1924
1102
744
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
832
640
760
124
512
1952
1504
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
192
248
124
512
1920
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
769
512
760
124
512
1920
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
776
1280
248
124
516
1960
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1089
192
248
124
512
1920
2019
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
1280
248
124
512
1952
568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1281
512
760
124
512
1920
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
772
512
760
124
520
1924
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1288
512
760
124
520
1960
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1092
88
248
124
520
1924
2030
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1153
192
248
124
512
1920
1923
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1296
520
760
124
524
1972
1848
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
524
100
248
124
516
1932
990
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1284
520
760
124
524
1932
1806
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1160
176
760
124
773
1933
1948
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1156
192
248
124
520
1924
1934
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1168
144
249
125
776
1920
1976
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
608
96
248
124
512
1920
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
864
560
760
124
512
1952
1520
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1440
528
760
124
512
1952
1904
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1121
96
248
124
520
1921
2035
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
641
256
248
124
512
1920
899
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
792
1304
248
124
512
1952
572
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1409
512
760
124
512
1952
1859
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
648
256
248
124
512
1920
924
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
644
192
248
124
516
1932
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
780
525
760
124
517
1965
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1416
384
248
124
518
1964
1884
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
320
248
124
512
1920
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1412
704
760
124
520
1964
1902
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
833
864
248
124
512
1952
1507
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1292
525
760
124
517
1965
1822
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
577
192
248
124
512
1920
995
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1456
304
248
124
524
1972
1912
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1176
88
248
124
517
1965
1980
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
580
72
248
124
520
1964
1006
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
836
840
248
124
520
1964
1518
1524
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
652
269
248
124
517
1965
926
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
664
280
248
124
512
1920
956
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1420
660
760
124
517
1965
1886
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
609
96
248
124
512
1952
1011
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
865
864
248
124
512
1952
1523
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
1441
704
760
124
512
1952
1907
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
0
248
124
1
448
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
256
248
124
512
448
768
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
0
248
124
2
449
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
0
248
124
1
448
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
0
248
124
1
448
96
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
8
0
248
124
8
449
541
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
16
0
248
124
4
460
570
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
0
248
124
8
452
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
0
248
124
1
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
0
248
124
1
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
64
248
124
1
448
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
24
24
248
124
4
460
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
0
248
124
8
464
185
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
12
12
248
124
4
460
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
0
248
124
1
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
256
248
124
512
448
771
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
264
256
248
124
512
448
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
0
248
124
2
449
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
272
257
248
124
520
460
825
1811
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
384
248
124
520
452
814
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
65
0
248
124
2
449
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
0
248
124
8
468
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
0
248
124
8
452
910
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
0
248
124
8
452
622
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
0
248
124
1
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
0
248
124
8
464
953
993
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
176
16
248
124
8
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
88
88
248
189
10
472
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
0
248
124
2
449
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
280
280
248
124
520
460
828
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
97
64
248
124
12
473
115
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
0
248
124
2
449
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
268
269
248
124
524
460
798
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
128
248
124
4
460
412
82
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
128
248
124
8
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
161
48
248
124
12
473
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
140
12
248
124
4
460
350
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
196
64
248
124
8
452
206
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
200
8
248
124
4
460
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
432
400
248
124
2
449
506
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
216
216
248
189
10
472
956
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
417
432
248
124
520
449
499
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
396
396
248
124
6
454
862
324
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
204
13
250
124
4
460
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
124
0
224
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
124
0
224
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
224
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
0
248
124
8
228
29
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
0
224
48
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
0
248
124
8
228
46
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
128
248
124
0
224
896
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
640
0
248
124
1
736
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
124
0
224
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
0
224
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
48
16
248
124
8
236
314
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
0
248
124
0
224
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
124
8
232
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
0
248
124
0
224
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
12
12
248
124
8
228
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
0
248
124
4
748
346
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
832
640
760
1724
1537
1760
1984
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
0
248
124
0
224
403
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
704
0
248
124
1
736
1904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
0
248
124
8
232
91
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
0
248
124
0
224
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
0
248
124
8
228
413
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
132
0
248
124
8
236
398
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
672
512
1784
1660
1540
1768
1872
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
0
248
124
8
228
174
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
0
248
124
0
224
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
32
248
124
0
224
992
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
336
24
248
124
0
224
1016
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
8
232
476
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
0
224
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
168
64
248
124
4
748
348
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
128
248
124
0
224
915
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
44
26
248
124
4
236
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
0
248
124
0
224
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
0
248
124
0
224
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
641
0
248
124
2
737
1859
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
384
248
124
8
740
925
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
49
16
248
124
8
232
315
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
321
0
248
124
0
224
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
388
128
248
124
8
236
910
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
644
64
248
188
12
748
1870
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
140
12
248
124
8
228
414
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
64
248
124
8
228
206
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
720
1664
1272
124
8
736
1912
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
96
248
124
8
228
494
292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
833
641
762
1724
1540
1760
1987
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
128
248
124
8
228
974
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
680
524
1784
1660
1544
1768
1884
796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
136
248
124
0
224
252
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
360
200
248
124
8
232
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
705
1664
1272
124
2
737
1907
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
836
640
760
1724
1544
1764
1998
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
344
8
248
124
0
224
1020
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
673
512
1784
1660
1540
1770
1883
785
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
172
76
250
124
4
748
350
42
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
353
96
248
124
0
224
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
728
728
760
1724
1544
1768
1916
852
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
356
200
248
124
8
236
1006
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
364
876
250
124
4
236
990
874
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
124
8
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
512
0
248
124
8
540
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
256
0
248
124
8
28
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
0
248
124
8
28
450
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
0
248
124
8
156
225
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
124
8
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
0
248
124
8
28
49
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
4
0
248
124
8
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
384
384
248
124
8
28
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
192
192
248
124
8
156
481
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
0
248
124
8
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
16
248
124
8
28
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
528
0
248
124
8
540
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
0
248
124
8
540
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
0
248
124
8
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
0
248
124
8
92
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
8
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
516
0
248
188
8
540
1830
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
0
248
124
8
28
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
0
248
124
8
28
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
260
256
248
124
520
796
934
452
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
776
1280
248
124
780
796
1976
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
0
248
124
8
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
132
0
248
124
8
28
454
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
784
1112
248
124
776
796
1969
2040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
0
248
124
8
540
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
68
0
248
124
8
156
230
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
524
0
248
124
8
540
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
96
248
124
8
220
488
968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
64
248
124
8
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
208
248
124
8
92
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
0
248
124
8
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
256
248
124
8
284
949
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
256
248
124
8
28
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
792
1112
248
124
776
796
1972
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
392
384
248
124
8
28
980
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
780
1176
248
124
780
796
1980
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
128
248
124
8
28
470
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
196
192
248
124
8
156
486
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
128
248
124
8
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
8
220
494
216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
72
248
124
8
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
304
248
124
776
1436
984
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
396
392
248
124
8
28
982
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
512
512
760
188
8
696
1828
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
256
0
248
124
8
56
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
1
0
248
124
8
56
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
768
1280
248
124
776
824
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
8
0
248
124
8
56
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
0
248
124
8
56
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
0
248
124
8
56
100
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
96
64
248
124
8
184
228
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
0
248
124
8
56
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
0
248
124
8
56
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
528
512
760
188
8
696
1832
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
520
524
1784
1660
1544
1592
1805
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
544
512
760
188
8
696
1892
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
0
248
124
8
56
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
257
0
248
188
8
56
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
769
1280
248
124
776
824
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
264
0
248
124
8
184
909
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
272
256
248
124
264
824
936
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
33
0
248
124
8
56
99
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
776
1280
248
124
776
824
1932
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
536
512
760
188
8
696
1837
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
560
544
760
124
776
824
1852
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
208
128
248
124
8
56
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
0
248
124
8
56
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
280
384
248
124
520
696
940
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
545
688
760
1724
1544
1592
1891
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
304
48
248
188
8
56
944
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
816
864
760
124
776
824
1980
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
96
248
124
8
56
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
124
8
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
512
0
248
124
12
881
1824
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
1
0
248
124
8
116
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
64
0
248
124
8
112
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
0
248
124
8
112
24
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
0
248
124
8
112
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
513
0
248
124
12
881
1811
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
192
192
248
124
264
368
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
0
248
124
8
112
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
24
24
248
124
8
116
28
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
0
248
124
8
112
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
320
128
248
124
268
369
928
288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
528
0
248
124
12
884
1816
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
544
0
248
124
12
881
1872
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
40
0
248
124
8
116
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
80
32
248
124
12
372
168
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
160
0
248
124
12
116
504
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
20
8
248
124
12
116
46
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
33
0
248
124
8
116
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
65
1
248
124
12
369
163
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
784
816
760
124
524
1652
1944
828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
17
33
250
189
10
112
155
98
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
536
536
1784
1660
1544
1652
1820
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
560
32
248
124
12
884
1880
572
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
416
192
248
124
264
880
1016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
352
320
248
124
524
884
952
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
336
176
248
124
524
884
936
296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
104
0
248
124
8
116
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
176
0
248
124
12
113
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
608
96
248
124
12
881
1888
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
52
24
248
124
12
116
238
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
97
0
248
124
8
116
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
84
40
248
124
12
372
174
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
545
0
248
124
12
881
1875
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
0
248
124
12
113
243
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
321
865
248
124
12
881
931
946
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
161
176
248
189
8
112
483
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
432
192
248
124
264
880
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
108
100
248
125
13
118
126
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
340
88
248
124
524
884
942
360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
616
704
1784
1660
1544
1652
1916
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
417
193
248
124
268
881
995
1938
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
561
32
248
124
12
881
1843
572
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
609
96
248
124
12
881
1891
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
177
1
248
124
12
113
499
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
436
216
248
124
268
884
1006
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
433
304
248
124
12
881
1011
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
0
248
124
4
526
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
0
248
124
4
14
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
768
1280
248
124
516
1678
1952
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
124
4
14
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
124
4
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
4
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
0
248
124
4
78
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
4
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
384
384
248
124
4
14
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
192
192
248
124
4
14
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
96
96
248
124
4
78
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
0
248
124
4
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
24
8
248
124
4
14
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
0
248
124
4
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
0
248
124
4
526
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
0
248
124
4
46
116
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
124
4
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
0
248
124
4
526
1802
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
0
248
124
4
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
264
0
248
124
4
270
920
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
0
248
124
4
14
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
1280
248
124
516
1646
1972
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
124
4
14
472
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
124
4
14
458
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
772
1280
248
124
516
1678
1962
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
536
24
248
124
4
878
1848
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
518
0
248
124
4
526
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
517
0
248
124
4
526
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
0
248
124
4
14
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
0
248
124
4
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
8
248
124
4
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
552
0
248
188
6
558
1908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
524
0
248
124
4
526
1804
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
0
248
124
4
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
532
8
248
124
4
878
1852
548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
32
248
124
4
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
262
256
248
124
4
398
926
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
280
24
248
124
4
174
952
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
261
128
248
124
4
14
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
128
248
124
4
14
922
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
128
248
124
4
142
478
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
664
248
124
516
1646
1976
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
0
248
124
4
14
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
392
208
248
124
4
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
388
392
248
124
4
14
988
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
780
1408
248
124
772
814
1964
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
70
74
248
124
4
78
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
128
248
124
4
142
460
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
196
192
248
124
4
14
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
8
248
124
6
366
956
548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
0
248
124
4
78
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
525
0
248
124
4
526
1807
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
533
560
760
188
6
558
1855
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
64
248
124
4
78
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
32
248
124
4
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
534
8
248
124
4
878
1854
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
45
24
248
124
4
46
119
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
564
560
760
188
4
718
1916
1314
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
8
248
124
4
14
911
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
390
200
248
124
260
846
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
389
193
248
124
4
206
991
1971
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
198
202
248
124
4
206
486
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
144
248
124
4
270
959
376
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
781
1176
248
124
772
782
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
392
248
124
4
14
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
128
248
124
4
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
0
248
124
6
46
958
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
197
192
248
124
4
206
487
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
789
816
760
124
516
1678
1983
1208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
40
248
124
4
78
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
790
1280
760
124
516
1646
1982
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
204
192
248
124
4
206
492
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
566
688
760
1724
1540
1646
1918
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
565
560
760
188
4
718
1919
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
397
292
248
124
516
526
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
104
248
124
4
110
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
0
0
248
188
1
960
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
512
0
248
124
1
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
256
0
248
124
1
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
1
0
248
188
2
961
1027
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
0
248
124
1
960
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
8
0
248
188
8
961
1053
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
4
0
248
188
8
964
1038
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
256
248
124
1
960
576
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
513
0
248
124
2
961
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
640
0
248
124
1
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
192
0
248
124
1
960
1120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
544
96
248
124
1
960
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
12
12
248
188
4
972
1054
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
516
52
248
124
8
964
1006
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
576
0
248
124
1
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
257
0
248
124
2
961
547
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
264
0
248
124
8
980
540
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
129
0
248
124
2
961
1091
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
272
0
248
188
4
972
570
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
704
0
248
124
8
976
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
260
0
248
124
8
964
526
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
136
0
248
124
8
980
1116
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
132
0
248
124
8
964
1102
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
416
256
248
124
769
960
752
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
385
256
248
124
2
961
579
481
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
280
24
248
188
4
972
572
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
193
1
250
124
8
961
1123
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
641
0
248
124
2
961
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
545
96
248
124
12
985
1011
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
392
256
248
124
4
972
1180
482
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
388
384
248
124
8
964
1166
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
648
0
248
124
4
972
924
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
644
0
248
124
8
964
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
140
12
248
124
4
972
1118
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
196
64
248
124
8
964
1134
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
720
48
248
124
12
985
952
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
432
400
248
124
770
961
762
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
577
0
248
124
2
961
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
584
0
248
124
4
972
988
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
580
0
248
124
8
964
974
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
417
432
248
124
780
985
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
396
396
248
124
772
972
606
394
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
588
12
248
124
4
972
990
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
0
512
760
124
513
1795
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
512
512
760
124
513
1795
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
256
512
1784
1660
1537
1859
641
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1536
1280
248
124
513
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1
512
760
124
513
1795
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
768
512
760
124
513
1795
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
2
513
760
124
520
1803
517
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
16
512
760
124
513
1795
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
32
512
1784
1660
1542
1891
625
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1664
1728
1784
124
520
1803
1985
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
513
512
760
124
513
1795
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
514
513
760
124
520
1803
1285
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
640
256
248
124
513
1795
961
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
10
536
760
125
522
1803
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
5
512
1784
1660
1542
1795
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
320
640
760
1724
1537
1859
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
528
528
760
124
520
1819
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
544
96
248
124
520
1819
1393
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
257
512
1784
1660
1537
1859
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1537
1280
248
124
513
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1538
1281
248
124
520
1803
1541
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
769
512
760
124
513
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1552
1280
248
124
513
1795
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
770
513
760
124
520
1803
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
704
192
248
124
516
1795
993
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
33
512
1784
1660
1542
1891
626
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1568
1632
1784
1724
1540
1827
1649
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
784
1280
248
124
520
1819
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
17
529
1786
1660
1544
1819
570
1834
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1728
1728
1784
124
516
1795
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
560
560
760
124
513
1795
1400
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
522
280
248
125
522
1803
925
668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
517
517
760
124
518
1795
1295
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
13
525
1784
1660
1540
1795
543
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1665
1728
1784
124
513
1795
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1666
1729
1786
124
520
1803
2005
1489
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
261
512
1784
1660
1542
1859
687
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
641
192
248
124
769
1795
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
642
193
250
124
776
1819
973
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1546
1304
248
125
522
1803
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1541
1282
250
124
518
1795
1551
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
321
640
760
1724
1537
1859
738
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
773
517
760
124
518
1795
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
529
529
1786
1660
1544
1819
954
938
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
525
525
760
124
518
1795
1311
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
705
192
248
124
513
1795
994
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
269
525
1784
1660
1542
1859
735
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1730
1729
1786
1724
1544
1803
2029
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
1729
1728
1784
124
513
1795
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
513
781
1176
248
124
518
1795
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
0
0
248
124
8
488
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
256
0
248
124
8
488
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
1
0
248
124
5
480
531
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
128
0
248
124
8
488
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
0
248
124
8
488
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
32
16
248
124
8
488
1000
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
4
0
248
124
8
492
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
256
248
124
512
480
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
0
248
124
8
488
288
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
0
248
124
8
488
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
320
0
248
124
8
488
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
12
12
248
124
12
484
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
257
0
248
124
5
480
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
129
0
248
124
4
490
267
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
512
480
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
65
0
248
124
4
490
555
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
132
0
248
124
8
492
270
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
0
248
124
8
488
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
0
248
124
8
492
558
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
208
384
248
124
512
480
376
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
0
248
124
8
488
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
72
248
124
8
488
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
385
256
248
124
512
480
787
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
97
0
248
124
4
490
987
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
193
0
248
124
4
490
939
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
321
0
248
124
12
481
451
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
388
128
248
124
6
486
782
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
140
12
248
124
6
486
286
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
196
0
248
124
8
492
942
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
324
128
248
124
5
493
462
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
216
200
248
124
520
488
380
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
128
248
124
8
488
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
1
248
124
4
490
491
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
396
396
248
124
6
486
798
394
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
353
0
248
124
4
490
475
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
292
0
248
124
8
492
494
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
0
0
248
124
8
240
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
1
5
250
125
10
241
507
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
128
0
248
124
8
240
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
8
240
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
16
0
248
124
8
240
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
0
248
124
8
240
16
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
192
0
248
124
8
240
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
0
248
124
8
240
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
0
248
124
8
240
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
8
240
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
8
240
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
272
384
248
124
12
244
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
704
1664
1272
124
8
752
1912
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
33
0
248
124
8
244
19
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
65
5
250
125
10
241
123
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
24
248
124
8
244
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
0
248
124
8
240
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
0
248
124
8
240
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
72
0
248
124
8
244
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
208
0
248
124
8
752
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
352
0
248
124
12
244
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
104
0
248
124
8
244
188
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
0
248
124
12
244
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
52
8
248
124
12
244
494
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
97
0
248
124
8
244
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
193
197
250
125
10
757
379
79
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
49
48
248
125
8
240
27
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
304
0
248
124
12
244
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
161
0
248
124
8
244
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
200
0
248
124
8
756
380
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
0
248
124
8
244
115
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
720
0
248
124
8
752
1904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
289
0
248
124
8
244
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
273
400
760
124
12
241
1011
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
8
248
124
12
244
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
712
1664
1272
124
8
756
1916
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
145
24
248
188
8
756
1779
152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
209
0
248
124
8
756
371
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
308
24
248
124
12
244
1006
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
721
1664
1272
124
8
756
1907
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
0
0
248
124
8
60
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
512
704
1784
1660
1544
1596
1918
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
256
0
248
124
8
60
897
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
768
1280
248
124
776
828
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
0
248
124
8
60
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
0
248
124
8
60
33
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
32
0
248
124
8
60
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
0
248
124
8
60
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
0
248
124
8
60
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
0
248
124
8
60
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
528
512
760
188
8
700
1825
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
520
512
760
188
8
700
1912
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
8
60
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
12
0
248
124
8
60
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
516
704
1784
1724
1548
1596
1916
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
0
248
124
8
60
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
264
0
248
124
8
60
900
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
272
256
248
124
264
828
929
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
776
1280
248
124
776
828
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
536
512
1784
1660
1548
1596
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
560
1584
1272
124
8
700
1889
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
8
60
252
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
72
0
248
124
8
60
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
552
512
760
188
8
700
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
524
524
1784
1660
1544
1596
1798
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
0
248
124
8
60
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
532
512
1784
1660
1548
1596
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
88
0
248
124
8
60
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
0
248
124
8
188
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
256
248
124
776
828
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
268
12
248
124
8
60
902
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
792
1304
248
124
776
828
1928
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
780
1292
248
124
776
828
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
276
256
248
124
776
828
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
296
128
248
124
264
828
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
124
8
60
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
216
128
248
124
8
60
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
548
576
760
1724
1548
1596
1852
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
808
1296
248
124
776
828
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
292
0
248
188
8
60
956
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
804
1216
248
124
776
828
1980
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
0
0
248
124
8
120
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
512
0
248
124
8
888
1796
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
1
0
248
188
8
120
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
64
0
248
124
8
120
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
8
0
248
124
8
120
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
0
248
124
8
120
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
32
0
248
124
8
120
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
0
248
124
8
120
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
0
248
124
8
120
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
0
248
124
8
120
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
528
0
248
124
8
888
1800
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
544
0
248
124
8
888
1860
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
0
248
124
8
120
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
0
248
124
8
120
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
576
0
248
124
8
888
1916
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
33
0
248
188
8
120
67
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
136
192
248
124
8
120
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
784
1280
760
124
520
1656
1928
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
17
0
248
124
12
121
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
536
0
248
124
8
888
1805
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
560
32
248
124
8
888
1840
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
144
0
248
124
8
120
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
0
248
124
8
120
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
552
0
248
124
8
888
1848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
352
128
248
124
264
376
956
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
104
0
248
124
8
376
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
176
16
248
124
8
120
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
88
88
248
125
781
634
372
464
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
592
32
248
124
8
888
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
97
192
248
124
264
376
195
385
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
792
1304
248
124
520
1656
1932
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
0
248
124
12
121
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
400
384
248
124
264
376
1008
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
152
408
760
125
269
378
500
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
81
0
248
124
12
121
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
432
304
248
124
8
888
996
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
816
1328
248
124
520
1656
1936
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
584
0
248
124
8
888
1912
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
360
128
248
124
264
376
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
593
672
760
1724
1548
1657
1907
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
433
304
248
124
264
888
995
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
0
512
760
124
520
1820
1188
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
512
512
760
124
520
1820
1288
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1536
1280
248
124
520
1820
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
768
512
760
124
520
1820
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
8
512
760
124
520
1820
1208
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
16
512
1784
1660
1548
1820
562
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1664
1728
1784
1724
1548
1820
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
640
256
248
124
520
1820
964
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
24
512
760
124
520
1820
1176
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
520
512
760
124
520
1820
1300
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
40
104
248
124
520
1820
1144
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
12
512
760
124
520
1820
1212
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
516
512
760
124
520
1820
1318
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1544
1280
248
124
520
1820
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
776
512
760
124
520
1820
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1540
1280
248
124
520
1820
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
772
512
760
124
520
1820
806
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
536
512
760
124
520
1820
1304
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
552
108
250
124
520
1820
1400
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
524
512
760
124
520
1820
1292
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1668
1728
1784
1660
1544
1820
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1672
1728
1784
1724
1548
1820
2004
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
44
104
248
124
520
1820
1148
1649
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1560
1280
248
124
520
1820
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
792
512
760
124
520
1820
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1548
1280
248
124
520
1820
1558
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
648
256
248
124
520
1820
980
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
644
192
248
124
776
1820
966
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
780
512
760
124
520
1820
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
556
76
250
124
520
1820
1404
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1676
1728
1784
1660
1544
1820
2006
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
1688
1728
1784
1724
1548
1820
2008
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
652
192
248
124
776
1820
982
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
664
280
248
124
520
1820
984
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
512
512
1784
1660
1548
1908
1296
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
513
512
1784
1660
1548
1905
1299
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
528
512
1784
1660
1548
1908
1304
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
544
512
1784
1660
1548
1908
1360
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
1568
1632
1784
1660
1548
1908
1592
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
608
704
1784
1660
1548
1908
1400
1400
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
544
545
512
1784
1660
1548
1905
1363
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
10
4
248
125
13
30
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
12
4
248
125
13
30
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
20
816
1272
125
13
542
1564
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
34
48
248
125
13
30
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
522
516
760
125
13
542
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
18
48
248
125
13
30
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
524
4
248
125
13
542
1804
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
36
48
248
125
13
30
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
26
4
248
125
13
94
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
532
816
760
125
13
542
1820
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
266
260
248
125
781
862
910
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
44
4
248
125
13
30
122
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
268
388
248
125
781
862
908
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
138
4
248
125
13
222
462
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
4
248
125
13
222
460
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
530
560
760
125
13
542
1822
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
148
200
248
125
13
222
476
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
108
176
760
125
13
30
250
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
88
248
125
13
94
238
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
218
216
248
125
13
222
494
208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
0
512
760
124
516
1806
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
512
512
760
124
516
1806
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
256
512
1784
1660
1540
1870
704
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1536
1280
248
124
516
1806
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
768
512
760
124
516
1806
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
8
512
760
124
516
1806
1176
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
4
512
760
124
516
1806
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1664
1728
1784
1724
1540
1806
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
640
256
248
124
516
1806
964
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
6
512
1784
1660
1540
1806
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
24
536
1784
1660
1540
1806
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
5
512
760
124
516
1806
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
320
680
1784
1660
1540
1902
744
1628
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
520
512
760
124
516
1806
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
40
512
1784
1660
1542
1902
628
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
12
512
760
124
516
1806
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
516
512
760
124
516
1806
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
20
512
760
124
516
1806
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
704
192
248
124
516
1806
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1544
1280
248
124
516
1806
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
260
512
1784
1660
1540
1870
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
776
512
760
124
516
1806
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1540
1280
248
124
516
1806
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
772
512
760
124
516
1806
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1728
1728
1784
124
516
1806
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
536
536
1784
1660
1540
1806
1336
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
518
512
760
124
516
1806
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
517
512
760
124
516
1806
1287
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
13
512
1784
1660
1540
1806
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
21
520
760
124
516
1806
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
552
104
760
1724
1542
1902
1396
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
524
512
760
124
516
1806
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
22
512
760
124
516
1806
574
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1668
1728
1784
1724
1540
1806
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1672
1728
1784
1724
1540
1806
2008
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1560
1304
248
124
516
1806
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
261
512
1784
1660
1540
1870
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1542
1280
248
124
516
1806
1566
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
268
512
1784
1660
1540
1870
684
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1541
1280
248
124
516
1806
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
774
512
760
124
516
1806
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
773
512
760
124
516
1806
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1548
1280
248
124
516
1806
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
648
704
248
124
772
1806
984
964
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
644
192
248
124
772
1806
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
780
512
760
124
516
1806
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1556
1280
248
124
516
1806
1596
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1576
1632
1784
1724
1540
1838
1652
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
525
520
760
124
516
1806
1295
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
324
680
1784
1660
1540
1902
746
1624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
45
524
1784
1660
1540
1902
631
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1670
1738
1784
1660
1540
1806
1990
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1669
1740
1784
1724
1542
1902
1991
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
564
664
760
1724
1542
1902
1404
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1676
1728
1784
1724
1540
1806
2010
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
269
512
1784
1660
1540
1870
655
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
646
202
248
124
772
1806
966
718
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1557
1288
248
124
516
1806
1599
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
645
192
248
124
772
1806
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1549
1288
248
124
516
1806
1551
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
708
1728
1784
1660
1540
1806
1002
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
781
520
760
124
516
1806
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1558
1280
248
124
516
1806
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
652
264
248
124
772
1806
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
789
816
760
124
516
1806
1471
821
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1732
1728
1784
124
516
1806
2026
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
790
820
760
124
516
1806
1470
823
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
566
564
760
125
525
1806
1406
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
332
652
1784
1660
1542
1902
748
1612
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
565
664
1784
1660
1540
1902
1407
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1677
1740
1784
1724
1540
1806
1999
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
653
269
248
124
518
1806
975
587
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
716
1728
1784
1660
1542
1902
1004
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1581
1645
1784
1724
1540
1838
1655
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1740
1728
1784
1724
1542
1806
2028
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
333
652
1784
1660
1540
1902
751
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
717
1740
1784
1660
1540
1806
1007
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
1741
1740
1784
1724
1542
1902
2031
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
0
248
124
1
899
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
256
0
248
124
1
899
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
1
0
248
124
1
899
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
768
0
248
124
1
899
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
128
0
248
124
1
899
1217
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
2
1
248
124
8
907
1045
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
16
0
248
124
1
899
1080
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
32
0
248
124
8
923
1136
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
0
248
124
1
899
705
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
192
384
248
124
518
931
1249
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
10
24
248
125
10
907
1117
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
5
0
248
124
6
899
1103
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
48
48
248
125
10
923
1145
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
320
96
248
124
518
931
2017
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
832
0
248
124
4
899
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
0
248
124
1
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
258
1
248
124
8
907
645
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
769
0
248
124
1
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
129
0
248
124
1
899
1218
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
770
1
248
124
8
907
789
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
130
257
248
124
8
907
1237
649
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
272
512
760
124
264
923
696
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
784
528
760
124
513
899
1720
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
13
100
248
124
518
899
1183
253
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
864
48
248
125
10
923
1009
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
385
0
248
124
4
899
706
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
266
24
248
125
10
907
669
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
386
257
248
124
8
907
709
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
261
128
248
124
262
899
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
778
24
248
125
10
907
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
49
49
248
124
8
923
1146
554
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
321
97
250
124
516
931
2018
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
773
5
248
125
6
899
783
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
834
865
250
124
520
907
1005
865
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
833
0
248
124
4
899
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
269
148
248
124
262
899
671
221
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
389
128
248
124
262
899
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
394
280
248
125
10
907
733
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
781
13
248
124
6
899
799
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
141
406
248
124
6
899
1247
860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
837
872
248
125
522
907
1007
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
397
292
248
124
6
899
735
509
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
512
256
248
124
769
1923
960
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
768
512
760
124
518
1923
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1088
192
248
124
518
1923
2017
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1280
512
760
124
518
1923
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1152
192
248
124
769
1923
1921
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
513
256
248
124
769
1923
962
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
514
257
248
124
776
1931
965
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
640
256
248
124
769
1923
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1120
96
248
124
518
1923
2033
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1408
512
760
124
518
1955
1857
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
832
640
760
124
518
1955
1512
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
576
192
248
124
518
1955
1000
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
769
512
760
124
518
1923
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1089
209
249
125
513
1923
2018
1274
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
784
1280
248
124
518
1955
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1281
512
760
124
518
1923
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1282
385
248
124
776
1931
1797
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
517
256
248
124
518
1923
1103
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1153
192
248
124
769
1923
1922
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1154
193
250
124
776
1931
1925
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
608
96
248
124
518
1923
1009
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
864
560
760
124
518
1955
1521
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
641
256
248
124
769
1923
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
642
257
248
124
776
1931
901
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
773
522
762
124
518
1923
1167
985
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
656
256
248
124
518
1923
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1285
389
248
124
774
1923
1807
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
578
193
762
1724
1544
1931
1005
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
833
865
250
124
516
1955
1506
1506
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
577
192
760
1724
1542
1923
994
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
1157
200
248
124
518
1923
1935
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
645
192
248
124
518
1923
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
781
525
760
124
518
1923
1183
967
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
0
0
248
124
8
924
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
256
0
248
124
8
924
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
768
0
248
124
8
924
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
8
0
248
124
8
924
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
4
0
248
124
8
924
1030
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
384
256
248
124
264
924
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
192
64
248
124
8
924
1252
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
24
0
248
124
8
924
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
48
48
248
124
8
924
1137
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
40
0
248
124
8
924
1144
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
12
0
248
124
8
924
1046
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
264
0
248
124
8
924
660
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
260
256
248
124
264
924
678
644
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
776
0
248
124
8
924
980
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
772
0
248
124
8
924
806
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
44
64
248
124
8
924
1148
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
0
248
124
8
924
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
268
0
248
124
8
924
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
0
248
124
8
924
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
256
248
124
264
924
404
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
388
256
248
124
264
924
710
484
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
780
0
248
124
8
924
828
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
152
128
248
124
8
924
1240
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
836
840
248
124
776
924
998
756
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
872
864
248
124
8
924
1016
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
128
248
124
8
924
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
396
128
248
124
264
924
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
876
864
248
124
8
924
1020
833
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
0
0
248
124
1
451
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
256
248
124
513
451
800
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
0
248
124
1
451
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
0
248
124
1
451
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
0
248
124
1
451
97
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
16
208
248
124
520
459
312
496
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
0
248
124
1
451
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
0
248
124
1
451
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
96
64
248
124
1
451
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
10
5
248
124
8
475
29
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
5
0
248
124
6
451
591
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
0
248
124
1
451
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
256
248
124
513
451
770
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
258
257
248
124
520
459
781
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
0
248
124
1
451
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
130
257
248
124
520
459
901
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
272
256
248
124
520
459
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
65
0
248
124
1
451
98
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
416
0
248
124
1
451
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
13
12
248
124
4
451
543
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
176
16
248
124
1
451
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
0
248
124
1
451
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
386
257
248
124
520
459
389
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
194
385
248
124
520
459
965
777
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
0
248
124
1
451
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
133
0
248
124
6
451
911
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
138
5
248
124
8
475
349
265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
161
177
248
124
520
459
1010
946
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
69
128
248
124
6
451
623
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
81
208
248
124
8
475
186
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
162
176
249
125
522
459
1013
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
432
400
248
124
1
451
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
90
217
248
189
10
475
189
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
269
269
248
124
518
451
799
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
389
128
248
124
262
451
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
394
133
248
124
8
475
861
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
141
12
248
124
4
451
351
85
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
197
0
248
124
6
451
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
209
208
248
124
8
475
954
945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
202
197
248
124
8
475
989
585
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
177
17
250
124
8
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
218
216
248
189
10
475
957
906
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
397
396
248
124
4
451
863
597
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
205
216
248
124
518
451
991
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
433
401
250
124
8
475
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
0
384
248
124
520
952
1188
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
256
256
248
124
520
952
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
512
760
124
520
952
1668
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
16
384
248
124
520
952
1192
968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
384
384
248
124
520
952
1928
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
24
392
248
124
520
952
1197
964
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
160
384
248
124
520
952
1232
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
264
256
248
124
520
952
653
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
272
256
248
124
520
952
680
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
512
760
124
520
952
808
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
416
256
248
124
520
952
720
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
208
384
248
124
520
952
1264
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
848
512
760
124
520
952
1008
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
864
512
760
124
520
952
996
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
256
248
124
520
952
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
520
760
124
520
952
813
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
392
384
248
124
520
952
1933
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
304
144
248
124
520
952
688
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
432
384
248
124
520
952
732
764
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
816
544
760
124
520
952
1712
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
216
384
248
124
520
952
1272
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
856
520
760
124
520
952
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
0
0
248
124
4
910
1028
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
256
0
248
124
4
910
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
768
0
248
124
4
910
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
128
0
248
124
4
910
1220
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
0
248
124
4
910
1048
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
4
0
248
124
4
910
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
384
256
248
124
4
910
704
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
192
384
248
124
516
942
1256
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
6
0
248
124
4
910
1182
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
24
8
248
124
4
910
1080
632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
5
0
248
124
4
910
1031
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
12
0
248
124
4
910
1050
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
20
0
248
124
4
910
1084
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
832
128
248
124
260
910
994
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
512
760
124
260
910
664
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
260
0
248
124
4
910
650
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
0
248
124
4
910
792
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
0
248
124
4
910
1240
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
132
0
248
124
4
910
1226
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
772
0
248
124
4
910
778
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
0
248
124
4
910
1103
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
21
8
248
124
4
910
1087
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
22
0
248
124
4
910
1086
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
262
256
248
124
516
910
670
656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
280
136
248
124
260
910
696
376
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
261
0
248
124
4
910
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
0
248
124
4
910
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
134
384
248
124
4
910
1246
848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
792
536
760
124
4
910
1720
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
774
0
248
124
4
910
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
133
0
248
124
4
910
1247
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
256
248
124
516
942
724
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
0
248
124
6
910
714
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
773
0
248
124
4
910
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
0
248
124
4
910
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
140
384
248
124
518
942
1228
737
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
196
192
248
124
516
942
1258
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
276
256
248
124
260
910
700
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
560
760
124
516
942
1724
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
836
864
248
124
516
910
1002
866
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
128
248
124
260
910
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
128
248
124
260
910
734
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
128
248
124
4
910
735
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
277
264
248
124
516
942
703
645
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
781
8
248
124
4
910
783
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
408
408
248
124
516
942
1976
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
128
248
124
260
910
396
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
141
2
250
124
4
910
1231
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
278
256
248
124
260
910
702
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
789
560
760
124
4
910
1727
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
1440
248
124
4
910
1726
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
204
192
248
124
518
942
1260
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
844
140
248
124
260
910
1004
76
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
397
128
248
124
260
910
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
205
204
248
124
516
942
1263
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
405
308
248
124
516
942
1983
573
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
406
392
248
124
518
942
1982
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
124
1
227
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
1
227
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
0
248
124
1
227
385
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
2
1
248
124
8
235
45
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
124
1
227
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
32
0
248
124
1
227
48
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
384
128
248
124
4
227
897
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
640
0
248
124
1
739
1857
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
124
1
227
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
0
248
124
1
227
104
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
124
4
227
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
48
32
248
124
4
227
56
60
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
320
0
248
124
1
227
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
0
248
124
4
227
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
832
640
760
1724
1537
1763
1984
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
0
248
124
1
227
402
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
130
1
248
124
8
235
397
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
704
0
248
124
4
739
1904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
0
248
124
4
227
55
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
66
1
248
124
8
235
165
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
0
248
124
1
227
162
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
0
248
124
4
227
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
352
32
248
124
1
227
993
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
336
32
248
124
4
739
1016
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
385
128
248
124
1
227
914
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
0
248
124
1
227
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
194
1
248
124
8
235
429
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
0
248
124
1
227
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
641
0
248
124
1
739
1858
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
133
0
248
124
4
227
399
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
321
0
248
124
1
227
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
98
33
248
124
8
235
493
481
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
0
248
124
6
227
175
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
833
640
760
1724
1537
1763
1986
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
705
8
248
124
4
739
1911
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
389
128
248
124
6
227
911
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
353
96
248
124
1
227
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
64
248
124
6
227
431
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
64
248
124
6
227
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
357
200
248
124
6
227
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
0
248
124
8
476
17
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
0
248
124
8
476
904
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
0
248
124
8
476
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
0
248
124
8
476
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
192
0
248
124
8
476
968
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
24
0
248
124
8
476
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
0
248
124
8
476
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
12
0
248
124
8
476
588
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
0
248
124
8
476
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
144
264
248
124
268
476
1000
780
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
64
248
124
12
476
184
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
0
248
124
8
476
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
64
248
124
8
476
126
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
16
248
124
8
476
1009
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
24
248
124
8
476
180
88
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
168
0
248
124
8
476
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
0
248
124
8
476
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
400
384
248
124
268
476
488
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
0
248
124
8
476
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
0
248
124
8
476
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
0
248
124
8
476
980
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
16
248
124
8
476
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
384
248
124
268
476
984
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
64
248
124
12
476
188
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
384
248
124
8
476
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
64
248
124
8
476
124
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
172
80
248
124
8
476
1020
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
384
248
124
8
476
856
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
0
248
124
8
476
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
0
248
124
8
476
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
8
476
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
0
0
248
124
4
462
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
256
256
248
124
516
462
768
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
128
0
248
124
4
462
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
64
0
248
124
4
462
96
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
8
0
248
124
4
462
600
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
4
0
248
124
4
462
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
384
0
248
124
4
462
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
192
0
248
124
4
462
196
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
96
32
248
124
4
462
624
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
6
0
248
124
4
462
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
24
24
248
124
4
462
568
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
5
0
248
124
4
462
31
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
12
0
248
124
4
462
140
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
20
0
248
124
4
462
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
256
248
124
516
462
778
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
136
0
248
124
4
462
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
132
0
248
124
4
462
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
68
0
248
124
4
462
618
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
13
0
248
124
4
462
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
262
256
248
124
516
462
798
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
280
280
248
124
516
462
824
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
261
384
248
124
516
462
807
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
268
268
248
124
516
462
780
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
134
384
248
124
516
462
350
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
133
0
248
124
4
462
903
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
0
248
124
4
462
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
140
0
248
124
4
462
908
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
196
0
248
124
4
462
220
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
276
264
248
124
516
462
828
1810
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
200
64
248
124
4
462
984
968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
76
64
248
124
4
462
108
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
390
714
248
124
516
462
390
942
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
389
128
248
124
4
462
839
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
180
432
248
124
516
462
1020
738
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
198
192
248
124
516
462
990
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
396
0
248
124
4
462
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
141
0
248
124
4
462
911
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
197
0
248
124
4
462
199
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
77
64
248
124
4
462
111
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
204
0
248
124
4
462
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
436
432
248
124
516
462
508
276
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
181
433
248
124
516
462
1023
739
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
397
128
248
124
4
462
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
205
64
248
124
4
462
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
437
432
248
124
516
462
511
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
768
512
760
124
520
1976
784
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1280
512
760
124
520
1976
1828
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
640
256
248
124
520
1976
904
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1120
96
248
124
520
1976
2020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1104
192
248
124
520
1976
2032
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
784
512
760
124
520
1976
808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1296
512
760
124
520
1976
1832
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1112
88
248
124
520
1976
2040
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1168
192
248
124
520
1976
1960
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
608
96
248
124
520
1976
996
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
592
192
248
124
520
1976
1008
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
848
512
760
124
520
1976
1520
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
864
864
248
124
520
1976
1508
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1440
512
760
124
520
1976
1892
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
792
512
760
124
520
1976
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
648
256
248
124
520
1976
909
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1304
512
760
124
520
1976
1837
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
256
248
124
520
1976
936
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1424
640
760
124
520
1976
1904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
816
528
760
124
520
1976
1200
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1456
528
760
124
520
1976
1896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1176
192
248
124
520
1976
1964
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
688
96
248
124
520
1976
956
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
856
520
760
124
520
1976
1528
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
600
88
248
124
520
1976
1016
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
664
256
248
124
520
1976
940
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
1432
641
762
124
520
1976
1912
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
512
256
248
124
516
1966
964
644
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
768
512
760
124
516
1966
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1280
512
760
124
516
1966
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1152
192
248
124
516
1966
1960
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
640
256
248
124
516
1966
904
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
520
256
248
124
516
1966
984
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1408
512
760
124
516
1966
1896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
516
256
248
124
516
1966
970
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
832
640
760
124
516
1966
1512
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
576
192
248
124
516
1966
1000
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
776
512
760
124
516
1966
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
772
512
760
124
516
1966
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
518
256
248
124
516
1966
990
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1288
512
760
124
516
1966
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
517
257
248
124
516
1966
991
659
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
524
256
248
124
516
1966
986
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1284
384
248
124
516
1966
1802
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1160
192
248
124
516
1966
1972
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1156
192
248
124
516
1966
1962
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
792
1304
248
124
516
1966
568
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
774
512
760
124
516
1966
1182
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
773
512
760
124
516
1966
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
648
256
248
124
516
1966
920
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
644
192
248
124
516
1966
906
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
780
512
760
124
516
1966
1498
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1416
512
760
124
516
1966
1880
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1412
384
248
124
516
1966
1898
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
525
100
248
124
516
1966
975
1277
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1285
520
760
124
518
1966
1799
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
1280
248
124
516
1966
572
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1292
520
760
124
516
1966
1818
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1157
192
760
124
772
1934
1927
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1164
192
248
124
518
1966
1964
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
580
192
248
124
516
1966
1002
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
836
640
760
124
516
1966
1514
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
646
192
248
124
516
1966
926
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
645
192
248
124
516
1966
927
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
781
520
760
124
516
1966
1495
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1414
384
248
124
516
1966
1886
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
652
320
248
124
516
1966
940
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
789
1288
248
124
516
1966
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1413
520
760
124
516
1966
1887
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
664
280
248
124
516
1966
952
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1420
384
248
124
516
1966
1882
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
820
760
124
772
1934
1214
823
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1293
522
762
124
516
1966
1807
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1165
88
248
124
516
1966
1975
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
660
320
248
124
516
1966
956
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
588
96
248
124
518
1966
1004
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1173
72
248
124
516
1966
1983
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
844
864
248
124
518
1966
1516
353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1174
152
248
124
518
1966
1982
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
653
264
248
124
516
1966
943
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
1421
704
760
124
516
1966
1903
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
661
328
248
124
516
1966
959
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
589
204
248
124
516
1966
1007
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
662
320
248
124
516
1966
958
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
845
680
760
124
516
1966
1519
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
0
0
248
124
8
59
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
512
512
760
188
8
699
1824
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
256
0
248
124
8
59
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
1
0
248
124
8
59
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
0
248
124
8
59
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
0
248
124
8
59
96
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
513
513
1786
1660
1544
1595
1802
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
96
96
248
124
8
59
224
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
24
0
248
124
8
59
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
10
24
248
125
10
59
77
44
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
0
248
124
8
59
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
528
512
760
188
8
699
1905
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
544
1536
1272
124
8
699
1888
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
80
0
248
124
8
59
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
257
1
248
124
8
59
906
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
0
248
124
8
59
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
536
1536
1272
124
8
699
1816
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
560
544
760
188
8
699
1896
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
21
53
248
125
10
59
31
63
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
208
128
248
124
8
59
497
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
24
248
125
10
59
45
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
88
0
248
124
8
59
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
280
264
248
124
776
827
920
452
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
49
0
248
124
8
59
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
304
272
248
124
264
827
945
497
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
529
513
760
188
8
699
1834
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
216
96
248
124
8
59
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
538
1560
1272
125
10
699
1837
1562
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
53
53
248
125
10
59
63
47
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
273
384
248
124
264
827
938
417
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
561
656
1784
1660
1544
1595
1898
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
277
309
248
125
778
827
927
695
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
282
280
248
125
266
827
941
682
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
64
640
1784
1660
1544
1912
636
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
544
688
1784
1660
1544
1912
1348
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
80
672
1784
1660
1544
1912
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
33
513
1786
1660
1544
1912
579
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
1568
1632
1784
1660
1544
1912
1596
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
536
536
1784
1660
1544
1912
1292
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
560
656
1784
1660
1544
1912
1352
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
72
640
1784
1660
1544
1912
632
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
560
648
1728
1784
1660
1544
1912
1016
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
128
0
248
124
4
238
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
0
248
124
4
238
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
124
4
238
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
384
128
248
124
4
238
904
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
640
512
1784
1660
1540
1774
1860
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
0
248
124
4
238
416
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
96
0
248
124
4
238
104
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
6
50
248
188
4
238
38
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
0
248
124
4
238
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
320
0
248
124
4
238
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
0
248
124
4
238
88
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
0
248
124
4
238
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
832
640
760
1724
1540
1774
1988
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
132
0
248
124
4
238
394
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
0
248
124
4
238
170
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
0
248
124
4
238
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
0
248
124
4
238
116
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
64
248
124
4
238
92
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
352
32
248
124
4
238
994
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
8
248
124
4
238
120
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
168
0
248
124
4
750
344
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
32
248
124
4
238
60
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
44
0
248
124
4
238
90
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
0
248
124
4
238
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
388
128
248
124
4
238
906
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
644
512
1784
1660
1540
1774
1866
770
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
70
74
248
124
4
238
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
0
248
124
4
238
396
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
0
248
124
4
238
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
0
248
124
4
238
244
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
0
248
124
4
238
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
0
248
124
4
238
106
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
324
0
248
124
4
238
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
680
1536
1272
124
4
750
1880
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
216
8
248
124
4
238
248
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
0
248
124
6
238
172
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
0
248
124
4
238
318
255
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
328
0
248
124
4
238
1012
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
45
80
248
124
4
238
311
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
48
248
124
4
238
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
37
0
248
124
4
238
95
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
360
352
248
124
4
238
984
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
108
0
248
124
4
238
474
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
48
248
124
4
238
63
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
836
640
760
1724
1540
1774
1994
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
344
24
248
124
4
238
1016
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
164
0
248
124
4
750
348
274
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
86
0
248
124
4
238
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
128
248
124
4
238
252
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
340
0
248
124
4
238
1020
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
646
714
1784
1660
1540
1774
1862
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
645
640
760
1724
1540
1774
1863
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
712
0
248
124
4
750
1908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
198
74
248
124
4
238
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
172
192
248
124
4
750
346
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
396
136
248
124
6
238
908
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
0
248
124
4
238
399
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
0
248
124
4
238
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
326
358
250
124
4
238
966
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
728
648
760
1724
1540
1774
1912
772
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
0
248
124
4
238
175
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
325
128
248
124
4
238
967
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
109
64
248
124
4
238
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
64
248
124
6
238
428
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
101
96
248
124
4
238
479
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
676
96
248
124
4
750
1884
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
356
96
248
124
4
238
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
48
248
124
4
238
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
341
48
248
124
4
238
1023
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
837
640
760
1724
1540
1774
1991
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
165
80
248
124
4
750
351
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
724
1704
1272
124
4
750
1916
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
684
524
1784
1660
1540
1774
1882
794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
214
128
248
124
4
238
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
364
320
248
124
6
238
1004
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
342
0
248
124
4
238
1022
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
397
136
248
124
4
238
911
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
653
642
1786
1660
1540
1774
1871
833
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
64
248
124
4
238
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
8
248
124
4
238
1015
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
725
208
248
124
4
750
1919
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
677
1713
1272
124
4
750
1887
1907
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
365
108
248
124
4
238
1007
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
726
1704
1272
124
4
750
1918
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
357
864
248
124
4
238
991
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
845
652
760
1724
1540
1774
1999
1101
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
717
12
248
124
4
750
1911
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
0
0
248
188
1
963
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
512
0
248
124
1
963
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
256
0
248
124
8
987
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
1
0
248
188
1
963
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
128
0
248
124
1
963
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
384
256
248
124
1
963
577
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
513
0
248
124
1
963
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
640
0
248
124
1
963
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
192
0
248
124
1
963
1120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
544
96
248
124
1
963
1009
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
576
0
248
124
1
963
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
257
0
248
124
1
963
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
129
0
248
124
1
963
1090
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
704
0
248
124
8
987
944
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
416
256
248
124
769
963
753
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
13
12
248
188
6
963
1055
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
385
256
248
124
1
963
578
481
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
193
0
248
124
1
963
1122
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
641
0
248
124
1
963
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
138
5
248
124
8
987
1117
137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
432
400
248
124
769
963
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
577
0
248
124
1
963
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
269
13
248
124
6
963
543
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
389
384
248
124
6
963
1167
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
645
0
248
188
6
963
911
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
394
389
248
124
8
987
1181
393
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
141
12
248
124
4
963
1119
85
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
197
66
250
124
6
963
1135
553
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
581
37
248
189
6
963
975
607
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
586
5
248
124
8
987
989
585
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
397
396
248
124
772
963
607
341
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
385
721
208
248
124
776
987
954
689
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
256
256
248
124
520
956
641
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
768
512
760
124
520
956
1665
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
16
208
248
124
520
956
1182
496
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
384
384
248
124
520
956
1921
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
24
88
248
124
520
956
1188
244
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
40
108
250
124
520
956
1208
620
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
20
216
248
124
520
956
1180
497
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
264
256
248
124
520
956
644
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
272
256
248
124
520
956
673
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
776
512
760
124
520
956
1668
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
784
512
760
124
520
956
801
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
800
1280
248
124
520
956
1726
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
36
96
248
124
520
956
1212
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
256
248
124
520
956
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
268
384
248
124
520
956
646
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
520
760
124
520
956
804
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
392
384
248
124
520
956
1924
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
780
524
760
124
520
956
1670
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
276
256
248
124
520
956
668
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
296
336
248
124
520
956
696
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
200
192
248
124
520
956
1272
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
432
704
248
124
520
956
734
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
216
384
248
124
520
956
1268
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
512
760
124
520
956
1720
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
836
864
248
124
520
956
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
840
640
760
124
520
956
1016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
180
320
248
124
520
956
1244
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
856
512
760
124
520
956
1012
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
408
180
248
124
520
956
1928
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
396
384
248
124
520
956
1926
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
292
96
248
124
520
956
700
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
1280
248
124
520
956
1724
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
436
264
248
124
520
956
732
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
0
0
248
124
8
491
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
256
0
248
124
8
491
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
1
1
248
124
8
491
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
128
0
248
124
8
491
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
2
1
248
124
8
491
525
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
64
0
248
124
8
491
552
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
32
0
248
124
8
491
1000
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
384
256
248
124
6
483
785
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
0
248
124
8
491
296
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
96
0
248
124
8
491
560
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
320
0
248
124
8
491
449
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
257
24
248
124
6
483
503
572
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
129
0
248
124
6
483
274
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
130
1
248
124
8
491
269
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
272
816
760
124
6
483
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
66
1
248
124
8
491
549
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
0
248
124
6
483
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
288
0
248
124
8
491
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
385
256
248
124
6
483
786
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
97
0
248
124
6
483
562
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
194
1
248
124
8
491
941
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
0
248
124
6
483
290
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
133
0
248
124
6
483
271
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
321
0
248
124
6
483
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
69
0
248
124
6
483
559
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
289
0
248
124
6
483
482
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
389
128
248
124
6
483
783
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
290
48
248
125
10
491
493
52
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
197
0
248
124
6
483
943
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
640
256
248
124
520
1980
897
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
784
512
760
124
520
1980
801
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
672
320
248
124
520
1980
958
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1096
192
248
124
520
1980
2040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1296
512
760
124
520
1980
1825
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1112
216
248
124
520
1980
2036
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
512
760
124
520
1980
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
648
256
248
124
520
1980
900
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1416
512
760
124
520
1980
1912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1304
520
760
124
520
1980
1828
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
656
256
248
124
520
1980
929
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1412
704
760
124
520
1980
1916
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
788
512
760
124
520
1980
796
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
680
320
248
124
520
1980
952
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
808
512
760
124
520
1980
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
584
192
248
124
520
1980
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
580
96
248
124
520
1980
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
836
870
250
124
520
1980
1532
1510
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
840
640
760
124
520
1980
1528
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1320
384
248
124
520
1980
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
856
512
760
124
520
1980
1524
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
600
216
248
124
520
1980
1012
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
652
268
248
124
520
1980
902
1164
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
664
88
248
124
520
1980
932
680
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
676
320
248
124
520
1980
956
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
804
1280
248
124
520
1980
572
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
1316
576
760
124
520
1980
1852
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
0
1
250
188
8
988
1041
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
256
0
248
124
8
988
529
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
128
0
248
124
8
988
1096
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
256
248
124
8
988
584
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
0
248
188
12
988
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
24
0
248
188
12
988
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
576
0
248
124
8
988
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
264
0
248
124
8
988
532
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
0
248
124
8
988
1108
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
552
104
248
124
8
988
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
208
0
248
124
8
988
1128
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
280
0
248
124
8
988
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
268
4
248
124
8
988
534
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
256
248
124
8
988
590
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
648
0
248
188
12
988
910
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
140
0
248
124
8
988
1100
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
152
0
248
124
8
988
1112
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
720
256
248
124
8
988
945
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
432
384
248
124
776
988
754
252
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
216
208
248
124
8
988
1134
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
424
384
248
124
776
988
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
584
0
248
124
8
988
980
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
556
104
248
124
8
988
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
256
248
124
12
988
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
384
248
124
12
988
600
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
396
384
248
124
8
988
1164
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
652
0
248
188
12
988
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
728
256
248
124
8
988
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
588
0
248
124
8
988
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
428
336
248
124
776
988
764
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
716
64
248
124
12
988
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
0
0
248
124
8
123
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
512
0
248
124
8
891
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
2
1
248
124
8
123
253
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
8
0
248
124
8
123
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
16
0
248
124
8
123
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
32
0
248
124
8
123
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
96
0
248
124
8
123
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
0
248
124
8
123
49
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
528
0
248
124
8
891
1800
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
544
0
248
124
8
891
1856
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
40
0
248
124
8
123
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
80
0
248
124
8
123
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
136
192
248
124
8
123
505
201
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
34
1
248
124
8
123
61
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
17
0
248
124
8
123
10
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
560
32
248
124
8
891
1841
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
144
193
250
124
8
123
497
203
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
72
0
248
124
8
123
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
552
21
248
124
8
891
1849
587
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
26
24
248
125
10
123
13
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
104
0
248
124
8
379
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
176
48
248
124
8
123
480
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
9
5
248
124
8
123
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
592
672
760
1724
1544
1659
1905
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
0
248
124
8
123
234
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
400
384
248
124
264
379
1009
385
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
529
1
250
124
8
891
1802
522
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
432
704
248
124
8
123
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
816
1328
248
124
520
1659
1937
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
538
24
248
125
10
891
1805
538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
584
0
248
124
8
891
1912
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
360
128
248
124
264
379
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
53
53
248
125
10
379
95
95
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
41
16
248
124
8
123
58
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
561
49
248
124
8
891
1834
554
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
794
1304
760
125
522
1659
1933
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
177
17
250
124
8
123
490
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
73
128
248
124
8
123
378
329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
433
704
248
124
8
123
1002
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
585
640
760
1724
1544
1659
1914
1353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
0
0
248
188
4
974
1026
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
512
0
248
124
4
974
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
256
0
248
124
4
974
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
128
0
248
124
4
974
1104
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
4
0
248
188
4
974
1052
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
384
256
248
124
4
974
584
492
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
640
0
248
124
4
974
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
192
0
248
188
4
974
1124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
6
0
248
188
4
974
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
5
0
248
188
4
974
1063
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
12
4
248
188
4
974
1036
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
516
0
248
124
4
974
1002
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
576
0
248
124
4
974
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
260
0
248
124
4
974
522
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
136
0
248
124
4
974
1112
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
132
0
248
124
4
974
1098
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
524
12
248
124
4
974
1004
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
262
0
248
124
4
974
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
261
0
248
124
4
974
543
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
268
4
248
124
4
974
524
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
134
74
248
124
4
974
1094
622
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
133
0
248
124
4
974
1095
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
392
384
248
188
4
974
600
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
388
256
248
124
4
974
1180
482
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
644
0
248
124
4
974
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
140
0
248
124
4
974
1100
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
196
128
248
124
4
974
1130
242
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
276
0
248
188
4
974
572
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
584
0
248
124
4
974
984
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
580
0
248
124
4
974
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
390
714
248
124
4
974
1158
942
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
389
384
248
124
4
974
1159
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
646
202
248
124
772
974
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
645
0
248
188
4
974
903
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
198
202
248
124
4
974
1126
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
396
384
248
124
4
974
1164
385
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
141
0
248
124
4
974
1103
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
197
0
248
124
4
974
1127
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
652
0
248
124
4
974
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
204
64
248
124
4
974
1132
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
582
102
250
124
772
974
966
610
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
581
0
248
124
4
974
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
436
432
248
124
772
974
764
226
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
588
96
248
124
4
974
972
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
397
384
248
124
4
974
1167
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
653
0
248
124
4
974
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
205
12
248
124
4
974
1135
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
438
310
248
124
772
974
766
538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
589
0
248
188
4
974
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
388
437
304
248
124
772
974
767
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
10
4
248
125
13
478
590
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
12
4
248
125
13
478
588
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
68
104
248
125
13
478
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
138
4
248
125
13
478
910
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
4
248
125
13
478
908
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
162
49
248
125
13
478
254
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
148
200
248
125
13
478
348
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
108
68
248
125
13
478
122
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
4
248
125
13
478
622
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
164
48
248
125
13
478
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
212
200
248
125
13
478
988
593
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
394
4
248
125
13
478
398
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
172
84
248
125
13
478
1018
546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
396
388
248
125
13
478
396
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
418
432
248
125
13
478
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
202
4
248
125
13
478
974
530
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
204
196
248
125
13
478
972
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
404
328
248
125
13
478
860
452
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
420
432
248
125
13
478
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
218
132
248
125
13
478
366
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
428
84
248
125
13
478
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
0
0
248
124
4
494
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
128
0
248
124
4
494
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
0
248
124
4
494
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
32
0
248
124
4
494
1000
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
4
0
248
124
4
494
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
384
256
248
124
4
494
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
0
248
124
4
494
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
320
0
248
124
4
494
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
12
0
248
124
6
494
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
264
16
248
124
4
494
500
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
132
0
248
124
4
494
266
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
288
0
248
124
4
494
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
0
248
124
4
494
554
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
13
0
248
124
4
494
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
0
248
124
4
494
564
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
388
128
248
124
4
494
778
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
70
102
250
124
516
494
966
610
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
140
0
248
124
6
494
268
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
0
248
124
4
494
938
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
276
820
760
124
4
494
508
828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
69
109
248
124
518
494
967
623
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
96
248
124
6
494
988
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
324
0
248
124
4
494
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
216
152
248
124
516
494
376
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
0
248
124
6
494
556
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
360
0
248
124
4
494
472
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
212
192
248
124
516
494
380
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
198
74
248
124
518
494
294
974
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
4
494
511
829
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
396
128
248
124
6
494
780
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
141
0
248
124
4
494
271
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
278
822
760
124
4
494
510
826
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
197
192
248
124
516
494
295
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
326
102
250
124
516
494
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
0
248
124
4
494
490
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
77
0
248
124
4
494
559
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
325
109
248
124
518
494
455
367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
109
12
248
124
4
494
567
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
204
64
248
124
6
494
940
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
96
248
124
6
494
476
338
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
213
216
248
124
516
494
383
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
300
16
248
124
6
494
492
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
214
216
248
124
516
494
382
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
364
128
248
124
4
494
474
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
397
136
248
124
4
494
783
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
205
64
248
124
4
494
943
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
301
16
248
124
4
494
495
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
333
130
250
124
4
494
463
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
0
384
248
124
520
955
1184
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
256
256
248
124
520
955
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
768
512
760
124
520
955
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
16
416
248
124
520
955
1192
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
384
384
248
124
520
955
1920
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
160
337
250
125
520
955
1233
667
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
257
257
248
124
520
955
650
666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
769
513
760
124
520
955
1674
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
272
256
248
124
520
955
680
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
17
385
250
124
520
955
1194
970
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
416
385
248
124
520
955
721
675
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
21
309
248
125
522
955
1183
951
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
208
384
248
124
520
955
1265
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
848
512
760
124
520
955
1009
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
864
864
248
124
520
955
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
385
385
248
124
520
955
1930
1178
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
266
389
248
124
520
955
653
393
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
280
256
248
124
520
955
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
304
144
249
125
522
955
689
242
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
816
560
760
124
520
955
1713
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
216
384
248
124
520
955
1272
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
273
385
248
124
520
955
682
714
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
785
529
762
124
520
955
810
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
856
520
760
124
520
955
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
277
816
760
125
522
955
671
821
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
394
389
248
124
520
955
1933
1161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
282
280
248
125
522
955
685
682
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
794
536
760
125
522
955
813
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
309
816
760
125
522
955
703
821
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
273
437
437
248
125
522
955
735
735
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
768
1280
248
124
520
1979
544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1280
384
248
124
520
1979
1824
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
640
256
248
124
520
1979
896
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1120
96
248
124
520
1979
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1104
208
248
124
520
1979
2033
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
784
656
248
124
520
1979
1192
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1112
88
248
124
520
1979
2040
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
608
96
248
124
520
1979
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
592
208
248
124
520
1979
1009
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
848
864
248
124
520
1979
1521
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
864
864
248
124
520
1979
1504
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
641
256
248
124
520
1979
906
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
792
664
248
124
520
1979
1176
920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
656
256
248
124
520
1979
936
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1424
641
762
124
520
1979
1905
1099
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
816
1440
248
124
520
1979
561
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1456
304
248
124
520
1979
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
688
320
248
124
520
1979
945
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
785
529
762
124
520
1979
810
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
856
664
248
124
520
1979
1528
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
600
88
248
124
520
1979
1016
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
1297
529
762
124
520
1979
1834
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
794
1297
250
125
522
1979
557
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
657
257
248
124
520
1979
938
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
785
666
88
248
125
522
1979
941
682
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
138
4
248
125
13
990
1102
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
140
4
248
125
13
990
1100
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
148
200
248
125
13
990
1116
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
394
388
248
125
13
990
1166
386
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
396
388
248
125
13
990
1164
386
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
650
260
248
125
781
990
910
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
418
432
248
125
781
990
766
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
652
196
248
125
781
990
908
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
404
328
248
125
13
990
604
452
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
420
432
248
125
781
990
764
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
218
216
248
125
13
990
1134
218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
588
4
248
125
13
990
972
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
586
4
248
125
13
990
974
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
0
396
428
340
248
125
781
990
762
546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
1
512
760
1724
1792
512
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
64
640
760
1724
1792
512
1760
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
8
512
760
1724
1792
512
1564
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
512
760
1724
1792
512
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
32
96
760
1724
1792
512
368
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
512
760
1724
1800
516
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
513
512
760
1724
1792
512
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
96
96
760
1724
1792
512
1776
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1792
512
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
48
560
760
1724
1800
560
1656
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
528
528
760
1724
1792
512
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1792
512
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
544
96
760
1724
1792
512
1904
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
512
760
1724
1800
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
33
560
760
1724
1792
544
1651
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
65
192
760
1724
1794
513
739
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
536
536
760
1724
1792
512
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
560
560
760
1724
1792
512
1912
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
68
640
760
1724
1800
516
1774
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
524
525
760
1724
1800
524
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
97
96
760
1724
1804
537
1779
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
545
688
760
1724
1796
544
1907
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
1280
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
1280
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
896
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1536
1280
760
700
1793
896
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
512
760
1724
1792
1280
1027
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
768
512
760
1724
1792
1280
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1793
1376
1248
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1792
1280
1052
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
16
512
760
1724
1792
1280
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
512
1784
1660
1792
1312
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
512
760
1724
1800
1284
1038
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1664
1728
1784
1724
1796
896
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
513
512
760
1724
1792
1280
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
192
248
700
1793
1280
960
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
96
96
760
1724
1793
1376
1264
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
24
536
760
1724
1792
1280
1084
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1800
1380
1144
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1793
1376
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
528
528
760
1724
1800
1296
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
520
760
1724
1792
1280
1308
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
544
96
760
1724
1792
1312
1392
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
12
525
1784
1660
1800
1292
1054
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
512
760
1724
1800
1284
1294
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
512
760
1724
1792
896
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1537
1280
760
700
1796
896
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
769
512
760
1724
1792
1280
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
512
760
1724
1792
896
732
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
528
760
1724
1792
896
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
192
248
700
1793
1280
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
33
512
1784
1660
1792
1312
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1544
1304
760
700
1804
908
1948
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
512
1784
1660
1800
1348
654
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
776
1280
760
700
1796
1280
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
65
192
760
1724
1794
1377
1251
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1540
1216
248
700
1796
902
1934
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
784
1280
760
700
1796
1382
826
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
772
520
760
1724
1800
1284
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
17
528
760
1724
1796
1354
1211
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1728
1728
1784
1724
1796
896
2016
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
536
536
760
1724
1800
1380
1340
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
560
560
760
1724
1800
1376
1400
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
68
640
760
1724
1800
1356
1262
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
524
525
760
1724
1800
1356
1374
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
800
560
760
1724
1792
1312
880
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1665
1728
1784
1724
1796
896
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
280
536
760
1724
1792
896
700
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
97
96
760
1724
1800
1377
1267
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
641
192
248
700
1796
1280
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
268
525
760
1724
1800
908
734
1607
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
792
536
760
1724
1792
1280
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
321
193
248
700
1796
1344
739
162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
648
192
248
700
1796
1352
988
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
644
1728
1784
1724
1796
1286
974
1986
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
324
192
248
700
1796
1382
750
162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
705
192
248
700
1796
1282
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
273
536
760
1724
1796
1354
699
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1729
1728
1784
1724
1797
896
2019
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
708
192
248
700
1796
1286
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
652
1690
1784
1724
1800
1292
990
1774
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
0
97
760
1724
1793
640
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
640
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
256
512
760
1724
1792
640
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
768
512
760
1724
1792
640
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
128
97
760
1724
1793
640
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
32
96
760
1724
1792
672
624
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
4
104
760
1724
1800
684
622
756
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
384
192
248
700
1793
640
704
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
512
760
1724
1792
640
1539
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
192
192
760
1724
1796
704
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1800
716
1593
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1792
640
1564
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
96
760
1724
1792
704
1648
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
516
1728
1784
1724
1796
646
1550
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
257
512
760
1724
1792
640
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
769
512
760
1724
1792
640
1667
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
264
520
760
1724
1792
640
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
272
512
760
1724
1800
720
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
260
520
760
1724
1800
644
1806
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
776
520
760
1724
1792
704
1692
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
784
528
760
1724
1792
640
1720
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
772
520
760
1724
1800
644
1678
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1792
704
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
416
192
248
700
1793
640
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
524
525
760
1724
1798
678
1566
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
385
192
248
700
1796
640
1859
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
280
536
760
1724
1800
728
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
193
192
760
1724
1796
704
227
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
268
525
760
1724
1796
652
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
545
688
760
1724
1797
674
1651
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
392
208
248
700
1800
680
732
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
388
192
248
700
1796
646
1870
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
196
192
760
1724
1797
717
238
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
529
536
760
1724
1796
714
1595
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
417
192
248
700
1797
672
1907
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
785
536
760
1724
1796
714
1723
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
0
512
760
1724
1792
1920
128
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1024
512
760
1724
1792
1920
1920
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1025
640
760
1724
1792
1920
1923
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1536
1536
1784
1660
1792
1920
1024
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1
512
760
1724
1792
1920
131
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1032
664
761
1725
1798
1930
1948
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
64
192
760
1724
1796
1920
224
416
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
8
512
760
1724
1792
1920
156
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
16
512
760
1724
1792
1920
184
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
4
512
1784
1660
1800
1924
142
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1280
512
760
1724
1792
1920
1792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1152
192
760
1724
1793
1920
1984
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
96
96
760
1724
1800
1920
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
24
536
760
1724
1792
1920
188
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
12
525
1784
1660
1800
1932
158
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1216
192
760
1724
1793
1920
2016
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1537
1536
1784
1660
1792
1920
1059
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1552
1536
1784
1660
1792
1920
1080
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1544
1304
760
700
1804
1932
1180
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
65
192
760
1724
1804
1924
227
417
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1540
1536
1784
1660
1800
1924
1038
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1281
512
760
1724
1792
1920
1795
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1288
512
760
1724
1792
1920
1820
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1153
176
760
1724
1792
1920
1987
248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1284
520
760
1724
1800
1924
1806
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1160
144
760
1724
1796
1932
2012
232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1156
192
760
1724
1796
1926
1998
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
97
96
760
1724
1800
1921
243
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1632
1632
1784
1724
1798
1952
1264
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1217
192
760
1724
1796
1926
2019
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1292
525
760
1724
1800
1932
1822
279
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1220
192
760
1724
1796
1926
2030
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1536
1164
154
760
1724
1796
1932
2014
238
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1793
515
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1793
515
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
2
97
760
1724
1800
555
869
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
64
640
760
1724
1793
515
1761
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
16
512
760
1724
1793
515
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
32
96
760
1724
1793
515
369
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
514
513
760
1724
1800
523
1797
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
96
96
760
1724
1793
515
1777
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
5
536
760
1724
1798
547
1583
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
528
528
760
1724
1800
539
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
544
96
760
1724
1793
515
1905
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
33
512
760
1724
1798
547
1650
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
65
640
760
1724
1793
515
1762
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
17
528
760
1724
1800
539
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
560
560
760
1724
1793
515
1912
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
517
517
760
1724
1798
515
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
13
525
760
1724
1796
515
1567
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
545
576
760
1724
1798
547
1906
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
529
560
760
1724
1800
539
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
525
525
760
1724
1796
515
1823
903
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
561
656
760
1724
1800
539
1914
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
0
97
760
1724
1793
1408
32
243
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
512
512
760
1724
1792
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1792
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
4
104
760
1724
1800
1412
46
244
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1280
512
760
1724
1792
768
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1152
192
760
1724
1793
832
1920
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
513
512
760
1724
1792
768
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
640
192
248
700
1793
1408
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
528
528
760
1724
1800
784
1080
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
520
528
760
1724
1792
832
1116
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1408
512
760
1724
1792
832
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
544
96
760
1724
1792
768
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
516
512
760
1724
1800
780
1038
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
832
640
760
1724
1792
1408
1504
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
576
192
248
700
1793
1408
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
769
512
760
1724
1792
768
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
776
520
760
1724
1792
768
796
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
784
528
760
1724
1792
768
824
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1281
512
760
1724
1792
768
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
772
512
760
1724
1800
780
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
536
536
760
1724
1800
792
1084
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1288
512
760
1724
1792
768
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
560
560
760
1724
1792
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1153
176
760
1724
1792
768
1923
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
513
760
1724
1800
832
1848
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
524
525
760
1724
1800
780
1118
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1284
520
760
1724
1800
780
1806
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
96
760
1724
1792
768
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
864
560
760
1724
1792
1408
1520
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1440
704
760
1724
1793
800
1904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
641
192
248
700
1796
1408
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
792
536
760
1724
1792
768
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1409
512
760
1724
1792
832
1859
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
648
216
248
700
1800
1432
924
728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
644
192
248
700
1796
1414
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1416
520
760
1724
1792
832
1884
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1304
536
760
1724
1792
768
1852
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1412
704
760
1724
1796
838
1870
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
833
673
760
1724
1800
1416
1515
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1292
525
760
1724
1800
780
1822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
577
192
248
700
1796
1408
995
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
580
200
248
700
1796
1414
1006
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
836
680
760
1724
1804
1460
1518
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1420
525
762
1724
1798
806
1886
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
609
96
760
1724
1792
864
1011
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1441
704
760
1724
1794
801
1907
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1800
540
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
512
512
760
1724
1800
540
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
512
760
1724
1800
540
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
16
512
760
1724
1800
540
1585
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
4
512
760
1724
1800
540
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
24
512
760
1724
1800
540
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
528
512
760
1724
1800
540
1841
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1800
540
1812
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
12
512
760
1724
1800
540
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
516
512
760
1724
1800
540
1830
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
512
760
1724
1800
540
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
560
560
760
1724
1800
540
1905
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
512
760
1724
1800
540
1804
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
104
176
760
1724
1800
540
760
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
108
176
760
1724
1800
540
764
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
0
512
760
1724
1800
568
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
512
512
760
1724
1800
568
1808
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
1
512
760
1724
1800
568
1667
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
8
512
760
1724
1800
568
1676
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
16
512
760
1724
1800
568
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
32
512
760
1724
1800
568
1636
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
513
512
760
1724
1800
568
1795
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
24
512
760
1724
1800
568
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
48
512
760
1724
1800
568
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
528
512
760
1724
1800
568
1832
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
520
512
760
1724
1800
568
1804
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
544
512
760
1724
1800
568
1892
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
33
512
760
1724
1800
568
1635
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
536
512
760
1724
1800
568
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
560
512
760
1724
1800
568
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
16
545
512
760
1724
1800
568
1891
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1796
526
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
64
640
760
1724
1796
526
1760
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
8
512
760
1724
1796
526
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
4
512
760
1724
1796
526
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
512
760
1724
1796
526
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
24
536
760
1724
1796
526
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
5
512
760
1724
1796
526
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
512
760
1724
1796
526
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
40
528
760
1724
1798
558
1652
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
12
512
760
1724
1796
526
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
512
760
1724
1796
526
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
20
512
760
1724
1796
526
1596
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
536
536
760
1724
1796
558
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
518
512
760
1724
1796
526
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
517
512
760
1724
1796
526
1799
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
68
640
760
1724
1796
526
1770
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
13
520
760
1724
1796
526
1551
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
21
520
760
1724
1796
526
1599
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
552
560
760
1724
1798
558
1908
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
524
512
760
1724
1796
526
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
22
512
760
1724
1796
526
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
532
560
760
1724
1796
558
1852
948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
525
520
760
1724
1796
526
1807
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
533
560
760
1724
1796
558
1855
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
76
652
760
1724
1796
526
1772
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
54
566
760
1724
1798
558
1662
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
534
564
760
1724
1798
558
1854
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
53
565
760
1724
1798
558
1663
1823
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
564
560
760
1724
1796
558
1916
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
566
564
760
1724
1798
558
1918
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
565
560
760
1724
1796
558
1919
1365
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1536
1536
1784
1660
1793
1984
1024
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
64
209
760
1724
1798
1984
104
251
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1152
192
760
1724
1793
1984
1920
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1664
1728
1784
1724
1793
1984
1760
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
96
96
760
1724
1796
1996
116
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1216
192
760
1724
1793
1984
1984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1184
176
760
1724
1793
1984
2032
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1537
1537
1786
1660
1794
1985
1027
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
65
208
760
1724
1800
1985
99
248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1600
1536
1784
1660
1793
1984
1120
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1540
1540
1784
1660
1798
1990
1102
1546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1728
1728
1784
1724
1793
1984
1728
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
68
72
760
1724
1800
1988
110
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1153
192
760
1724
1794
1985
1923
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1665
1728
1784
1724
1794
1985
1763
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1160
192
760
1724
1796
1996
1948
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1156
192
760
1724
1796
1990
1934
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1668
1728
1784
1724
1796
1990
1774
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1232
144
760
1724
1800
2000
1976
232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1632
1632
1784
1724
1798
1996
1140
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1217
192
760
1724
1794
1985
1987
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1712
1624
1784
1724
1800
1984
1784
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1220
192
760
1724
1796
1990
1998
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1224
192
760
1724
1796
1984
2012
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1601
1568
1784
1724
1794
1985
1123
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1729
1728
1784
1724
1794
1985
1731
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1604
1536
1784
1660
1798
1990
1134
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1736
1728
1784
1724
1796
1992
1756
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1664
1732
1728
1784
1724
1796
1990
1742
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
0
512
760
1724
1793
1283
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1793
1283
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1793
899
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1536
1280
760
700
1793
899
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
512
760
1724
1793
1283
1026
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
768
512
760
1724
1793
1283
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
2
513
1784
1660
1800
1291
1029
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
64
640
760
1724
1793
1379
1248
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
16
512
760
1724
1793
1283
1080
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
32
512
1784
1660
1800
1387
1136
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1664
1728
1784
1724
1796
899
1985
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1793
1283
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
514
513
760
1724
1800
907
901
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
640
192
248
700
1793
1283
960
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
96
96
760
1724
1793
1379
1264
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
10
536
1784
1661
1802
1291
1053
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
5
512
1784
1660
1796
1315
1135
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
320
640
760
1724
1793
1379
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
528
528
1784
1660
1800
1307
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
544
96
760
1724
1796
1379
1392
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1793
899
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
258
561
760
1724
1800
907
725
1657
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1537
1280
760
700
1793
899
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1538
1281
762
700
1800
907
1925
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
769
512
760
1724
1793
1283
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
770
1281
762
700
1800
1291
773
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
272
528
760
1724
1793
899
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
192
248
700
1793
1283
993
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
33
512
760
1724
1793
1379
1138
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
66
673
1786
1661
1802
1387
1261
1881
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
65
640
760
1724
1793
1379
1250
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
784
528
760
1724
1796
1283
1464
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
34
97
760
1724
1800
1355
373
209
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
17
528
760
1724
1800
1307
1082
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1728
1728
1784
1724
1796
899
2017
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
560
560
760
1724
1800
1355
1400
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
517
517
760
1724
1796
1283
1295
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
13
525
760
1724
1796
1283
1055
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
800
560
760
1724
1798
1315
881
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
26
536
1784
1661
1802
1307
1085
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
266
561
1784
1725
1802
907
669
1649
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
97
96
760
1724
1800
1355
1266
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
261
512
1784
1660
1798
1347
687
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
192
248
700
1793
1283
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
642
705
1786
1724
1800
1291
981
961
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
545
560
760
1724
1800
1355
1394
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
321
640
760
1724
1793
1379
738
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
98
97
760
1724
1800
1355
1269
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
773
517
760
1724
1796
1283
783
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
546
97
760
1724
1800
1355
1397
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
529
728
1784
1724
1800
1307
954
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
525
525
760
1724
1796
1283
1311
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
706
193
250
700
1800
1355
1005
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
705
192
248
700
1793
1283
994
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
269
525
760
1724
1798
899
735
1607
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1729
1728
1784
1724
1796
899
2018
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
801
560
760
1724
1800
1355
882
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
802
560
760
1725
1802
1355
885
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
709
192
248
700
1798
1379
1007
672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1793
960
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
512
760
1724
1793
960
512
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1
512
760
1724
1794
961
1027
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
128
192
760
1724
1793
960
736
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
64
640
760
1724
1793
960
1120
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
8
512
760
1724
1800
961
1053
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
4
520
760
1724
1800
964
1038
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1664
1728
1784
1724
1793
960
1920
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
640
192
248
700
1793
960
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
192
192
760
1724
1793
960
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
96
96
760
1724
1800
976
1136
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
320
512
760
1724
1800
976
1184
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
257
512
760
1724
1794
961
515
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
264
512
760
1724
1800
961
541
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
129
192
760
1724
1794
961
739
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
272
512
760
1724
1796
972
570
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
704
192
248
700
1793
960
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
260
512
760
1724
1800
964
526
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
65
192
760
1724
1794
961
1123
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
132
192
760
1724
1796
966
750
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1728
1728
1784
1724
1793
960
1728
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
68
640
760
1724
1800
964
1134
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1665
1728
1784
1724
1794
961
1923
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
336
536
760
1724
1804
985
1208
1592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1668
1728
1784
1724
1796
966
1934
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1672
1728
1784
1724
1796
972
1948
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
280
536
760
1724
1796
972
572
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
97
96
760
1724
1804
985
1139
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
193
192
760
1724
1794
961
707
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
641
192
248
700
1796
960
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
268
525
760
1724
1804
972
542
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
321
353
762
1724
1800
960
611
482
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
648
1728
1784
1724
1796
972
924
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
644
192
248
700
1796
966
1006
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
196
192
760
1724
1796
966
718
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1744
1728
1784
1724
1804
985
1976
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
200
192
760
1724
1796
972
732
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1712
1624
1784
1724
1794
961
1786
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
720
192
248
700
1804
985
952
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
324
640
760
1724
1800
964
622
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
705
192
248
700
1796
960
963
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1729
1728
1784
1724
1794
961
1731
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
712
1728
1784
1724
1796
960
988
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
708
192
248
700
1796
966
974
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1736
1728
1784
1724
1796
960
2012
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
728
1752
1784
1725
1802
984
956
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1732
1728
1784
1724
1796
966
1742
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
1752
1752
1784
1725
1802
984
1980
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
0
512
760
1724
1800
572
1665
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
512
512
760
1724
1800
572
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
8
512
760
1724
1800
572
1668
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
16
512
760
1724
1800
572
1569
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
32
512
760
1724
1800
572
1598
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
4
512
760
1724
1800
572
1660
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
24
528
760
1724
1804
572
1560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
48
512
760
1724
1800
572
1633
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
528
512
760
1724
1800
572
1825
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
520
512
760
1724
1800
572
1796
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
40
512
760
1724
1800
572
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
12
512
760
1724
1800
572
1670
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
516
1728
1784
1724
1804
572
1916
2016
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
20
512
760
1724
1800
572
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
536
528
760
1724
1804
572
1816
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
560
560
760
1724
1800
572
1889
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
552
512
760
1724
1800
572
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
524
524
760
1724
1800
572
1798
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
36
512
760
1724
1800
572
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
532
512
760
1724
1800
572
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
24
548
576
760
1724
1804
572
1852
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
0
97
760
1724
1793
736
544
755
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
512
512
760
1724
1792
736
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
512
760
1724
1792
736
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
128
192
760
1724
1793
736
144
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
64
96
760
1724
1792
736
192
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
32
96
760
1724
1792
736
560
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
513
512
760
1724
1792
736
1571
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
512
760
1724
1792
736
1600
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
192
192
760
1724
1793
736
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
96
96
760
1724
1792
736
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
320
512
760
1724
1792
736
1904
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
520
520
760
1724
1800
740
1565
1294
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
544
512
760
1724
1792
736
1584
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
80
208
760
1724
1800
736
248
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
516
520
760
1724
1800
740
1582
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
736
1728
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
257
640
760
1724
1792
736
1859
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
129
192
760
1724
1794
737
147
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
704
192
248
700
1793
736
1648
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
260
640
760
1724
1800
740
1870
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
65
96
760
1724
1792
736
195
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
288
512
760
1724
1796
748
1882
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
672
576
760
1724
1796
748
1626
800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
68
216
760
1724
1800
740
206
248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
352
640
760
1724
1792
736
1888
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
336
640
760
1724
1792
736
2040
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
104
108
760
1724
1796
748
220
92
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
88
216
760
1724
1800
736
252
244
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
848
672
760
1724
1792
736
1784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
512
760
1724
1792
736
1760
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
97
96
760
1724
1792
736
355
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
193
192
760
1724
1794
737
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
641
512
760
1724
1792
736
1603
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
321
512
760
1724
1792
736
1907
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
644
640
760
1724
1800
740
1614
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
296
640
760
1724
1796
748
1884
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
720
216
248
700
1800
736
1656
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
833
512
760
1724
1792
736
1731
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
324
192
248
700
1798
742
718
626
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
680
1744
1784
1724
1796
748
1628
1938
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
836
640
760
1724
1800
740
1742
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
344
216
248
700
1800
736
764
625
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
872
528
760
1724
1796
748
1756
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
856
520
760
1724
1792
736
1788
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
353
193
248
700
1796
736
2019
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
728
216
248
700
1800
736
1660
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
865
512
760
1724
1792
736
1763
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
300
666
760
1724
1796
748
1886
1358
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
868
525
762
1724
1796
748
1774
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
0
512
1784
1660
1800
1336
1040
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
512
512
1784
1660
1800
1336
1296
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
8
512
1784
1660
1800
1336
1101
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
16
512
1784
1660
1800
1336
1064
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
24
512
1784
1660
1800
1336
1048
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
48
512
1784
1660
1800
1336
1072
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
528
512
1784
1660
1800
1336
1320
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
544
688
1784
1724
1800
1336
1380
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
536
520
1784
1660
1800
1336
1304
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
560
512
1784
1660
1800
1336
1328
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
528
545
688
1784
1724
1800
1336
1379
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
0
512
760
1724
1800
1308
1025
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
512
512
760
1724
1800
1308
1288
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
256
512
760
1724
1800
1372
706
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
768
512
760
1724
1800
1308
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
8
512
760
1724
1800
1308
1044
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
512
760
1724
1800
1308
1073
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
4
512
760
1724
1800
1308
1030
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
640
192
248
700
1804
1308
964
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
24
512
760
1724
1800
1308
1048
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
528
512
760
1724
1800
1308
945
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
512
760
1724
1800
1308
1300
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
12
512
760
1724
1800
1308
1036
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
516
512
760
1724
1800
1308
1318
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
264
512
760
1724
1800
1372
660
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
512
760
1724
1800
1372
680
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
776
512
760
1724
1800
1308
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
784
512
760
1724
1800
1308
1457
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
772
512
760
1724
1800
1308
806
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
536
512
760
1724
1800
1308
1304
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
524
512
760
1724
1800
1308
1292
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
280
512
760
1724
1800
1372
686
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
268
512
760
1724
1800
1372
726
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
792
512
760
1724
1800
1308
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
648
1680
1784
1724
1800
1308
980
1768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
780
512
760
1724
1800
1308
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
652
1736
1784
1724
1800
1308
982
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
664
1728
1784
1724
1804
1308
984
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
0
512
760
1724
1800
1392
1056
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
512
512
760
1724
1800
1392
1344
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
1
512
760
1724
1800
1396
1059
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
768
512
760
1724
1800
1392
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
64
640
760
1724
1800
1392
1216
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
16
512
1784
1660
1804
1396
1064
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
32
512
760
1724
1800
1392
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
513
512
760
1724
1800
1396
1299
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
96
512
760
1724
1800
1392
1144
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
512
760
1724
1800
1392
1072
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
320
640
760
1724
1800
1392
704
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
528
512
760
1724
1800
1392
1304
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
544
512
760
1724
1800
1392
1360
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
40
512
760
1724
1800
1396
1084
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
20
520
1784
1660
1804
1396
1070
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
769
512
760
1724
1800
1396
787
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
33
560
760
1725
1802
1397
1083
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
784
512
760
1724
1800
1392
792
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
288
512
760
1724
1800
1392
760
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
536
536
760
1724
1800
1396
1308
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
560
528
1784
1660
1804
1396
1368
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
352
712
1784
1660
1804
1396
720
1660
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
104
512
760
1724
1800
1396
1148
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
608
512
760
1724
1800
1392
1376
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
97
96
760
1724
1800
1396
1235
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
792
536
760
1724
1800
1396
796
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
545
512
1784
1660
1804
1393
1363
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
49
528
1784
1660
1804
1393
1075
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
304
560
760
1724
1800
1392
752
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
688
704
1784
1724
1804
1393
1008
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
561
560
760
1725
1802
1397
1371
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
689
1744
1784
1724
1800
1396
1011
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
18
560
760
1725
1805
542
1566
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
530
560
760
1725
1805
542
1822
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
548
688
760
1725
1805
542
1916
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
12
108
176
760
1725
1805
542
762
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1796
1294
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
512
512
760
1724
1796
1294
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1796
910
704
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
768
512
760
1724
1796
1294
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
64
640
760
1724
1796
1358
1252
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
8
512
760
1724
1796
1294
1048
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
4
512
760
1724
1796
1294
1034
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1664
1728
1784
1724
1796
910
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
640
192
248
700
1796
1358
964
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
6
512
760
1724
1796
1294
1054
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
24
536
760
1724
1796
1294
1080
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
5
512
760
1724
1796
1294
1031
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1796
1358
740
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
520
512
760
1724
1796
1294
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
40
512
1784
1660
1796
1390
1140
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
12
512
760
1724
1796
1294
1036
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
516
512
760
1724
1796
1294
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
20
512
760
1724
1796
1294
1084
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
264
512
760
1724
1796
910
728
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
704
704
1784
1724
1796
1294
992
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
260
512
760
1724
1796
910
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
776
512
760
1724
1796
1294
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
772
512
760
1724
1796
1294
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
536
536
760
1724
1796
1390
1336
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
518
512
760
1724
1796
1294
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
517
512
760
1724
1796
1294
1287
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
68
640
760
1724
1796
1358
1258
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
13
512
1784
1660
1796
1294
1039
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
21
520
760
1724
1796
1294
1087
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
552
104
760
1724
1796
1390
1396
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
524
512
760
1724
1796
1294
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
22
512
760
1724
1796
1294
1086
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
532
560
760
1724
1798
1358
1340
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
104
176
760
1724
1796
1390
1268
1765
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1668
1728
1784
1724
1796
910
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
262
512
760
1724
1796
910
734
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
280
536
760
1724
1796
910
696
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
261
512
760
1724
1796
910
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1542
1610
1784
1724
1796
910
1926
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
268
512
760
1724
1796
910
652
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
792
536
760
1724
1796
1390
824
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
774
512
760
1724
1796
1294
798
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
773
512
760
1724
1796
1294
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
648
192
248
700
1796
1358
984
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
644
192
248
700
1796
1358
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
780
512
760
1724
1796
1294
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
70
102
762
1724
1796
1358
1254
1514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
544
1784
1724
1796
910
700
1634
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
69
640
760
1724
1796
1358
1255
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
525
520
760
1724
1796
1294
1295
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
533
560
760
1724
1796
1390
1343
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
324
640
760
1724
1796
1358
746
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
76
652
760
1724
1796
1390
1260
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
54
566
760
1724
1798
1326
638
1882
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
534
564
760
1724
1796
1390
1342
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
45
524
1784
1660
1796
1390
1143
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
53
565
760
1724
1798
1326
639
1887
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
564
560
760
1724
1796
1358
1404
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
269
512
1784
1660
1796
1358
655
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
646
714
1784
1660
1796
1390
966
974
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
645
1728
1784
1724
1796
1294
967
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
708
704
1784
1724
1796
1326
1002
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
277
560
760
1724
1796
910
703
1592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
781
520
760
1724
1796
1294
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
278
512
760
1724
1796
910
702
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
652
192
248
700
1796
1358
986
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
326
358
762
1724
1796
1390
742
486
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
77
652
760
1724
1796
1358
1263
1869
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
325
640
760
1724
1796
1358
743
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
109
714
1784
1660
1796
1390
1271
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
566
566
760
1724
1796
1358
1406
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
332
652
760
1724
1796
1390
748
1612
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
565
560
760
1724
1796
1358
1407
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
1677
1740
1784
1724
1796
910
1999
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
653
1730
1786
1660
1796
1294
975
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
716
1728
1784
1724
1798
1294
1004
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
333
652
760
1724
1796
1358
751
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
717
1740
1784
1724
1796
1294
1007
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
0
97
760
1724
1793
643
1
243
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
512
512
760
1724
1793
643
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
256
512
760
1724
1793
643
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
1
97
760
1724
1798
675
290
242
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
768
512
760
1724
1793
643
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
128
97
760
1724
1798
675
353
115
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
32
96
760
1724
1798
675
625
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
384
192
248
700
1793
643
704
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1793
643
1538
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
514
513
760
1724
1800
715
1549
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
192
192
760
1724
1798
707
225
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
528
528
760
1724
1800
715
1592
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
544
96
760
1724
1798
675
1649
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
257
512
760
1724
1793
643
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
769
512
760
1724
1793
643
1666
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
770
1281
762
700
1800
715
1669
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
784
528
760
1724
1793
643
1720
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
560
656
760
1724
1798
707
1656
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
517
525
760
1724
1798
707
1647
1359
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
416
192
248
700
1793
643
1905
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
385
192
248
700
1793
643
706
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
261
517
760
1724
1798
643
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
194
193
762
1724
1800
715
237
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
773
517
760
1724
1798
643
1679
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
525
525
760
1724
1798
643
1567
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
269
525
760
1724
1798
643
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
781
525
760
1724
1798
707
1695
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
0
512
760
1724
1793
1923
128
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1024
512
760
1724
1793
1923
1920
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1025
640
760
1724
1793
1923
1922
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1026
513
760
1724
1800
1931
1925
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1536
1536
1784
1660
1793
1923
1025
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1
512
760
1724
1793
1923
130
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
2
513
1784
1660
1800
1931
133
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
16
512
760
1724
1793
1923
184
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1280
512
760
1724
1793
1923
1792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1152
192
760
1724
1793
1923
1984
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1029
704
760
1724
1798
1923
1935
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
10
536
1784
1661
1802
1931
157
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
5
517
760
1724
1798
1923
143
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1216
192
760
1724
1796
1923
2017
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1537
1536
1784
1660
1793
1923
1026
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1538
1585
1784
1725
1802
1931
1173
1657
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1281
512
760
1724
1793
1923
1794
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1282
513
760
1724
1800
1931
1797
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
13
525
760
1724
1798
1923
159
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1153
192
760
1724
1793
1923
1986
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1217
192
760
1724
1793
1923
2018
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1285
536
760
1724
1798
1923
1807
312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1537
1293
525
760
1724
1798
1923
1823
295
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
0
97
760
1724
1793
1411
33
243
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
512
512
760
1724
1793
835
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1
97
760
1724
1793
1411
34
242
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
768
512
760
1724
1793
1411
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1280
512
760
1724
1793
835
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1152
192
760
1724
1793
835
1920
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
513
512
760
1724
1793
835
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
514
513
760
1724
1800
779
1109
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
640
192
248
700
1793
1411
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1408
512
760
1724
1793
835
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
544
96
760
1724
1798
771
1137
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
832
640
760
1724
1793
1411
1505
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
576
192
248
700
1793
1411
993
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
769
512
760
1724
1793
1411
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
770
545
760
1724
1800
1435
813
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
784
528
760
1724
1798
771
824
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1281
512
760
1724
1793
835
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1282
513
760
1724
1800
779
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
560
560
760
1724
1798
771
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
517
517
760
1724
1796
803
1071
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1153
176
760
1724
1793
803
1970
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1296
512
760
1724
1798
771
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
608
96
760
1724
1793
1411
1009
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
864
560
760
1724
1793
1411
1521
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1440
512
760
1724
1793
803
1908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
641
192
248
700
1793
1411
898
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
642
193
250
700
1800
1419
901
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
773
517
760
1724
1796
803
815
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1409
512
760
1724
1793
835
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
525
525
760
1724
1798
835
1119
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1285
520
760
1724
1796
803
1839
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
578
193
762
1724
1800
779
1005
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
833
640
760
1724
1793
1411
1506
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
577
192
248
700
1793
1411
994
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
645
192
248
700
1798
1411
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
781
525
760
1724
1796
1411
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1413
640
760
1724
1796
803
1903
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1293
525
760
1724
1796
803
1823
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
609
96
760
1724
1798
867
1015
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1441
704
760
1724
1793
803
1906
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
837
680
760
1724
1798
1443
1519
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
512
512
760
1724
1800
732
1537
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
256
512
760
1724
1800
732
1800
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
768
512
760
1724
1800
732
1665
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
528
528
760
1724
1800
732
1640
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
520
512
760
1724
1800
732
1556
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
264
512
760
1724
1800
732
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
272
512
760
1724
1800
732
1841
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
776
512
760
1724
1800
732
1684
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
536
528
760
1724
1800
732
1646
1314
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
524
512
760
1724
1800
732
1558
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
208
144
760
1724
1800
732
232
232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
336
216
248
700
1804
732
488
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
280
512
760
1724
1800
732
1844
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
268
520
760
1724
1800
732
1804
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
792
528
760
1724
1804
732
1688
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
264
780
512
760
1724
1800
732
1686
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1536
1584
1784
1724
1800
1976
1188
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
16
560
1784
1724
1800
1976
168
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
48
560
1784
1724
1800
1976
176
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1552
1584
1784
1724
1800
1976
1192
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1568
1584
1784
1724
1800
1976
1232
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1560
1584
1784
1724
1800
1976
1197
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1552
1616
1744
1784
1724
1800
1976
1264
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
0
97
760
1724
1800
696
548
755
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
512
512
760
1724
1800
696
1572
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
256
512
760
1724
1800
696
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
768
512
760
1724
1800
696
1668
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
32
96
760
1724
1800
696
100
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
512
760
1724
1800
696
1576
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
544
512
760
1724
1800
696
1616
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
160
96
760
1724
1800
696
356
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
264
512
760
1724
1800
696
1805
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
272
512
760
1724
1800
696
1832
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
776
512
760
1724
1800
696
1677
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
784
512
760
1724
1800
696
1704
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
512
760
1724
1800
696
1581
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
560
760
1724
1800
696
1584
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
280
512
760
1724
1800
696
1837
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
792
512
760
1724
1800
696
1709
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
400
216
248
700
1800
696
1904
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
816
512
760
1724
1800
696
1712
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
0
512
760
1724
1800
1000
1032
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
256
512
760
1724
1800
1000
520
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1
512
760
1724
1796
1002
1035
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
64
512
760
1724
1800
1000
1056
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
4
525
762
1724
1800
1004
1038
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
384
192
248
700
1796
992
1264
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
192
192
760
1724
1796
992
1136
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
96
512
760
1724
1800
1000
1072
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
320
512
760
1724
1800
1000
544
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
576
96
760
1724
1800
1000
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
257
512
760
1724
1797
992
531
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
704
1728
1784
1724
1796
992
896
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
260
512
760
1724
1800
1004
526
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
65
512
760
1724
1796
1002
1067
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1600
1632
1784
1724
1796
992
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1728
1728
1784
1724
1796
992
1696
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
208
704
760
1724
1796
1000
1144
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
352
544
760
1724
1800
1000
560
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
608
96
760
1724
1800
1000
976
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
385
192
248
700
1797
992
1267
1953
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
97
513
760
1724
1797
994
1075
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
193
192
760
1724
1796
1002
683
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1632
1632
1784
1724
1796
1000
2000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
321
512
760
1724
1796
1002
555
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
196
192
760
1724
1798
998
686
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
552
760
1724
1797
1005
558
1588
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
216
712
760
1724
1796
1000
1148
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
705
1728
1784
1724
1796
1002
907
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1729
1728
1784
1724
1796
1002
1707
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
708
1728
1784
1724
1798
998
910
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1732
1728
1784
1724
1798
998
1710
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1640
1608
1784
1724
1800
1000
2012
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
609
96
760
1724
1796
1002
987
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
1633
1632
1784
1724
1796
1002
2011
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
716
1740
1784
1724
1798
998
926
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1796
654
1544
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
256
512
760
1724
1796
654
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
768
512
760
1724
1796
654
1668
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
32
96
760
1724
1796
718
624
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
4
104
760
1724
1796
686
298
244
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
384
192
248
700
1796
686
712
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
192
192
760
1724
1796
718
232
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
5
104
760
1724
1796
718
159
245
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
520
512
760
1724
1796
686
1560
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
544
96
760
1724
1796
718
1648
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
516
512
760
1724
1796
654
1546
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
264
512
760
1724
1796
686
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
260
512
760
1724
1796
654
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
776
512
760
1724
1796
654
1688
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
132
104
760
1724
1796
654
220
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
772
512
760
1724
1796
654
1674
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
536
536
760
1724
1796
718
1592
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
518
512
760
1724
1796
654
1630
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
517
512
760
1724
1796
654
1543
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
524
512
760
1724
1796
654
1548
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
532
566
760
1724
1798
718
1596
1342
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
262
512
760
1724
1796
654
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
280
536
760
1724
1796
686
1848
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
261
512
760
1724
1796
654
1799
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
268
512
760
1724
1796
654
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
792
536
760
1724
1796
686
1720
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
774
512
760
1724
1796
686
1694
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
133
104
760
1724
1796
654
327
117
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
392
208
248
700
1796
686
728
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
388
192
248
700
1796
686
1866
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
773
512
760
1724
1796
654
1671
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
780
512
760
1724
1796
654
1676
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
196
192
760
1724
1796
718
234
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
525
520
760
1724
1796
654
1551
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
788
560
760
1724
1796
654
1724
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
269
192
248
700
1796
686
1839
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
389
192
248
700
1796
686
711
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
277
565
760
1724
1798
686
1855
1343
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
781
520
760
1724
1796
654
1679
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
141
153
760
1724
1796
654
207
239
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
278
512
760
1724
1798
686
1854
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
789
560
760
1724
1796
686
1727
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
790
564
760
1724
1796
654
1726
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
204
192
760
1724
1798
718
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
205
204
760
1724
1796
718
239
205
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
512
512
760
1724
1800
796
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
768
512
760
1724
1800
796
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1280
512
760
1724
1800
796
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1152
192
760
1724
1804
796
1928
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
640
192
248
700
1804
1436
904
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
520
512
760
1724
1800
796
1038
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
576
192
760
1724
1804
1436
996
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
776
512
760
1724
1800
796
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
772
512
760
1724
1800
1436
1478
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
536
512
760
1724
1800
796
1112
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1288
512
760
1724
1800
796
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
552
512
760
1724
1800
796
1144
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
524
512
760
1724
1800
796
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1160
216
760
1724
1800
796
1934
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
792
512
760
1724
1800
796
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
648
192
248
700
1804
1436
916
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
780
512
760
1724
1800
796
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1304
512
760
1724
1800
796
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1292
520
760
1724
1800
796
1804
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1164
154
760
1724
1800
796
1933
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
556
524
760
1724
1800
796
1148
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
616
96
760
1724
1800
796
1016
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
652
192
248
700
1804
1436
908
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
664
216
248
700
1804
1436
920
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
620
176
760
1724
1800
796
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
0
512
760
1724
1796
1934
160
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1024
512
760
1724
1796
1934
1928
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1536
1536
1784
1660
1796
1934
1058
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1028
640
760
1724
1796
1934
1930
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
8
536
760
1724
1796
1934
152
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
4
512
760
1724
1796
1934
138
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1280
512
760
1724
1796
1934
1792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1152
192
760
1724
1796
1934
1988
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1029
640
760
1724
1796
1934
1927
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1036
520
760
1724
1796
1934
1932
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
24
536
760
1724
1796
1934
184
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
5
512
760
1724
1796
1934
135
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
12
512
760
1724
1796
1934
140
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1216
192
760
1724
1796
1934
2018
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
20
512
760
1724
1796
1934
188
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1544
1536
1784
1660
1796
1934
1240
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1540
1536
1784
1660
1796
1934
1098
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1037
704
760
1724
1796
1934
1935
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1288
512
760
1724
1796
1934
1816
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
68
192
760
1724
1796
1934
234
424
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
13
512
1784
1660
1796
1934
143
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
21
520
760
1724
1796
1934
191
1829
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1284
512
760
1724
1796
1934
1802
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
22
512
760
1724
1796
1934
190
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1160
192
760
1724
1796
1934
2008
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1156
192
760
1724
1796
1934
1994
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1542
1644
1784
1660
1796
1934
1182
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1541
1536
1784
1660
1796
1934
1159
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1548
1536
1784
1660
1796
1934
1050
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1286
512
760
1724
1796
1934
1822
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1285
513
760
1724
1796
1934
1823
291
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1292
536
760
1724
1796
1934
1804
305
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1220
192
760
1724
1796
1934
2026
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1157
192
760
1724
1796
1934
1991
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1164
192
760
1724
1796
1934
2010
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1549
1536
1784
1660
1796
1934
1103
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1293
520
760
1724
1796
1934
1807
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1165
204
760
1724
1796
1934
1999
205
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1540
1228
204
760
1724
1796
1934
2028
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
768
512
760
1724
1800
1464
1296
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
784
512
760
1724
1800
1464
808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
608
96
760
1724
1800
1464
996
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
592
208
248
700
1800
1464
1008
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
848
512
760
1724
1800
1464
1520
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
792
512
760
1724
1800
1464
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
856
520
760
1724
1800
1464
1528
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
600
208
248
700
1800
1464
1016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
664
216
248
700
1800
1464
941
718
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
512
512
760
1724
1796
782
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
768
512
760
1724
1796
782
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
4
104
760
1724
1796
1422
42
244
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1280
512
760
1724
1796
782
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1152
192
760
1724
1796
782
1928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
640
192
248
700
1796
1422
928
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
520
512
760
1724
1796
782
1112
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1408
512
760
1724
1796
846
1858
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
516
512
760
1724
1796
782
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
832
640
760
1724
1796
1422
1504
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
576
192
248
700
1796
1422
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
776
512
760
1724
1796
782
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
772
512
760
1724
1796
782
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
536
536
760
1724
1796
878
1080
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
518
512
760
1724
1796
846
1118
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1288
512
760
1724
1796
782
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
517
512
760
1724
1796
782
1031
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
552
104
760
1724
1796
878
1140
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
524
512
760
1724
1796
782
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1284
520
760
1724
1796
782
1802
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1160
192
760
1724
1796
814
1972
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
792
536
760
1724
1796
782
824
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
774
512
760
1724
1796
782
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
773
512
760
1724
1796
782
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
648
192
248
700
1796
1454
916
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
644
192
248
700
1796
1422
906
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
780
512
760
1724
1796
782
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1416
512
760
1724
1796
814
1876
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1304
536
760
1724
1796
782
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1286
524
760
1724
1796
782
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1412
640
760
1724
1796
846
1866
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
525
520
760
1724
1796
782
1039
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
533
560
760
1724
1796
878
1087
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1285
513
760
1724
1796
782
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
788
560
760
1724
1796
782
828
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1292
520
760
1724
1796
782
1804
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1157
192
760
1724
1796
782
1927
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
534
564
760
1724
1798
878
1086
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1164
192
760
1724
1796
846
1932
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
580
192
248
700
1796
1422
1002
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
836
640
760
1724
1796
1422
1514
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1300
520
760
1724
1796
782
1852
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
564
560
760
1724
1796
782
1148
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
616
176
760
1724
1796
878
1012
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
646
192
248
700
1796
1454
926
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
645
192
248
700
1796
1422
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1448
704
760
1724
1796
814
1908
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
781
520
760
1724
1796
782
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1414
640
760
1724
1796
846
1886
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
652
192
248
700
1796
1422
922
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
789
560
760
1724
1796
782
831
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1413
640
760
1724
1796
846
1863
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1420
520
760
1724
1796
814
1900
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
790
564
760
1724
1796
782
830
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1293
520
760
1724
1796
782
1807
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
566
564
760
1724
1796
782
1150
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1165
153
760
1724
1796
846
1967
1263
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1302
520
760
1724
1796
782
1854
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
581
192
760
1724
1796
846
999
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
565
560
760
1724
1796
782
1151
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
588
204
248
700
1796
1422
1004
1228
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
844
680
760
1724
1798
1454
1516
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1421
648
760
1724
1796
814
1903
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
589
204
248
700
1796
1422
1007
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
845
680
760
1724
1796
1454
1519
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1453
536
760
1724
1796
814
1911
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1600
1632
1784
1724
1793
2016
1056
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1728
1728
1784
1724
1793
2016
1696
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1632
1632
1784
1724
1793
2016
1072
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1601
1632
1784
1724
1794
2017
1059
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1729
1728
1784
1724
1794
2017
1699
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1728
1732
1728
1784
1724
1796
2028
1710
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
0
512
1784
1660
1800
1340
1089
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
8
512
1784
1660
1800
1340
1092
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
16
512
1784
1660
1800
1340
1057
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
4
512
1784
1660
1800
1340
1148
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
24
512
1784
1660
1800
1340
536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
528
512
1784
1660
1800
1340
1313
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
520
704
1784
1724
1804
1340
1400
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
40
512
1784
1660
1800
1340
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
12
512
1784
1660
1800
1340
1094
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
516
704
1784
1724
1804
1340
1404
993
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
20
512
1784
1660
1800
1340
1052
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
536
512
1784
1660
1800
1340
1304
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
560
656
1784
1724
1800
1340
1377
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
36
608
1784
1660
1800
1340
1084
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
536
532
512
1784
1660
1800
1340
1308
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
0
512
1784
1660
1800
1400
1276
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
512
512
1784
1660
1800
1400
1284
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
256
512
1784
1660
1800
1400
764
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
64
640
1784
1660
1800
1400
1148
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
16
512
1784
1660
1800
1400
1264
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
32
512
1784
1660
1800
1400
1084
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
513
512
1784
1660
1800
1400
1283
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
512
1784
1660
1800
1400
1072
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
528
512
1784
1660
1800
1400
1288
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
544
512
1784
1660
1800
1400
1348
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
40
512
1784
1660
1800
1400
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
80
512
1784
1660
1800
1400
1136
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
264
512
1784
1660
1800
1400
760
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
272
512
1784
1660
1800
1400
752
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
784
1280
760
700
1804
1401
776
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
17
560
760
1724
1804
1401
1267
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
536
520
1784
1660
1800
1400
1292
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
560
512
1784
1660
1800
1400
1372
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
72
640
1784
1660
1800
1400
1144
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
800
560
760
1725
1802
1400
836
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
88
536
1784
1661
1805
1402
1140
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
592
672
760
1724
1804
1401
1392
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
49
528
760
1724
1804
1401
1075
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
648
192
248
700
1804
1401
1016
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
81
672
760
1724
1804
1401
1139
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
816
560
760
1724
1804
1401
784
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
584
652
760
1724
1804
1401
1400
1356
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
273
560
760
1724
1804
1401
755
1628
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
561
560
760
1724
1804
1401
1299
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
593
672
760
1724
1804
1401
1395
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
817
560
760
1724
1804
1401
787
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
18
560
760
1725
1805
1310
1054
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
530
560
760
1725
1805
1310
1310
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
524
786
560
760
1725
1805
1310
798
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
768
545
760
1724
1804
884
800
1139
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1280
528
760
1724
1804
881
1808
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
528
528
760
1724
1804
884
1048
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
544
96
760
1724
1804
881
1104
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
784
528
760
1724
1804
884
792
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1281
705
760
1724
1804
881
1827
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
560
96
760
1724
1804
884
1112
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1296
528
760
1724
1804
884
1816
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
800
544
760
1724
1804
884
824
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1312
704
760
1724
1804
884
1848
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
608
96
760
1724
1804
881
1120
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1440
704
760
1724
1804
881
1872
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
816
528
760
1724
1804
881
816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
788
520
760
1724
1804
884
814
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1328
528
760
1724
1804
881
1840
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1300
520
760
1724
1804
884
1838
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
609
96
760
1724
1804
881
1123
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
1441
704
760
1724
1804
881
1875
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
817
528
760
1724
1804
881
819
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1536
1536
1784
1660
1793
1987
1048
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1152
192
760
1724
1793
1987
1921
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1664
1728
1784
1724
1793
1987
1761
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1216
192
760
1724
1793
1987
1984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1184
176
760
1724
1793
1987
2033
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1537
1536
1784
1660
1793
1987
1026
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
65
209
760
1724
1793
1987
98
250
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1600
1536
1784
1660
1793
1987
1121
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1728
1728
1784
1724
1793
1987
1728
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1153
192
760
1724
1793
1987
1922
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1665
1728
1784
1724
1793
1987
1762
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1666
1729
1786
1724
1800
1995
1773
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1217
192
760
1724
1793
1987
1986
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1157
192
760
1724
1796
1987
1935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1162
177
760
1725
1802
2011
1949
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1601
1536
1784
1660
1793
1987
1122
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1729
1728
1784
1724
1793
1987
1730
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1233
208
760
1724
1800
2011
1978
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1605
1536
1784
1660
1798
1987
1135
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1713
1626
1784
1724
1800
2011
1786
1677
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1665
1229
204
760
1724
1796
1987
2015
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
768
512
760
1724
1800
752
1784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
32
96
760
1724
1800
752
528
696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
96
96
760
1724
1800
752
544
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
48
96
760
1724
1800
752
536
700
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
320
640
760
1724
1800
752
1912
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
544
512
760
1724
1800
752
1552
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
704
640
760
1724
1800
752
1656
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
33
96
760
1724
1800
756
531
696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
288
512
760
1724
1800
752
2016
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
560
528
760
1724
1800
752
1560
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
800
512
760
1724
1800
752
1760
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
352
640
760
1724
1800
752
1888
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
336
640
760
1724
1800
752
1904
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
104
176
760
1724
1800
756
572
740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
608
96
760
1724
1800
752
1568
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
545
512
760
1724
1800
756
1555
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
720
672
760
1724
1800
752
1648
784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
328
640
760
1724
1800
756
1916
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
289
512
760
1724
1800
756
2019
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
616
96
760
1724
1800
756
1596
580
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
561
560
760
1725
1802
757
1563
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
712
640
760
1724
1800
756
1660
772
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
801
512
760
1724
1800
756
1763
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
353
640
760
1724
1800
756
1891
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
609
97
760
1724
1800
756
1571
610
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
337
640
760
1724
1800
756
1907
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
352
721
1729
1786
1724
1800
756
1651
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1536
1584
1784
1724
1796
1998
1060
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1152
192
760
1724
1796
1998
1928
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1664
1728
1784
1724
1796
1998
1760
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
96
96
760
1724
1796
1998
112
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1216
192
760
1724
1796
1998
1984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1600
1568
1784
1724
1796
1998
1128
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1728
1728
1784
1724
1796
1998
1744
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
68
72
760
1724
1796
1998
106
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1156
192
760
1724
1796
1998
1930
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1668
1728
1784
1724
1796
1998
1770
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1632
1632
1784
1724
1796
1998
1136
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1220
192
760
1724
1796
1998
1994
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1157
192
760
1724
1796
1998
1927
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1224
192
760
1724
1796
1998
2008
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
76
216
760
1724
1796
1998
108
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1164
192
760
1724
1796
1998
1932
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1676
1740
1784
1724
1796
1998
1772
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1604
1576
1784
1724
1796
1998
1130
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1736
1728
1784
1724
1796
1998
1752
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1732
1728
1784
1724
1796
1998
1738
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
77
216
760
1724
1796
1998
111
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1221
192
760
1724
1796
1998
1991
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1165
192
760
1724
1796
1998
1935
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1228
192
760
1724
1796
1998
2010
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1677
1740
1784
1724
1796
1998
1775
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1734
1738
1784
1724
1796
1998
1734
1678
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1733
1728
1784
1724
1796
1998
1735
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1740
1728
1784
1724
1796
1998
1740
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1612
1632
1784
1724
1798
1998
1132
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1229
204
760
1724
1796
1998
1999
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1741
1728
1784
1724
1796
1998
1743
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1668
1613
1576
1784
1724
1796
1998
1135
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1152
192
760
1724
1804
2012
1928
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
80
208
760
1724
1800
2012
104
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1216
192
760
1724
1804
2012
1988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1544
1536
1784
1660
1804
2012
1108
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1728
1728
1784
1724
1804
2012
1736
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1160
192
760
1724
1804
2012
1934
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
88
208
760
1724
1800
2012
110
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1560
1536
1784
1660
1804
2012
1112
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1232
192
760
1724
1804
2012
1970
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1548
1549
1786
1660
1800
2012
1046
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1712
1624
1784
1724
1800
2012
1778
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1616
1568
1784
1724
1804
2012
1128
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1224
192
760
1724
1804
2012
1976
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1164
192
760
1724
1804
2012
1932
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1240
192
760
1724
1804
2012
1972
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1736
1728
1784
1724
1804
2012
1748
1680
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1752
1728
1784
1724
1804
2012
1752
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1624
1744
1784
1660
1804
2012
1134
1378
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1228
192
760
1724
1804
2012
1980
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1672
1740
1728
1784
1724
1804
2012
1740
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1552
1584
1784
1724
1800
1980
1185
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1572
1632
1784
1724
1804
1980
1212
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1560
1588
1568
1784
1724
1804
1980
1244
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
256
512
760
1724
1800
700
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
768
512
760
1724
1800
700
1665
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
48
97
760
1724
1800
700
97
195
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
512
760
1724
1800
700
1569
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
512
760
1724
1800
700
1656
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
516
704
760
1724
1804
700
1660
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
264
512
760
1724
1800
700
1796
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
272
512
760
1724
1800
700
1825
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
776
512
760
1724
1800
700
1668
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
784
512
760
1724
1800
700
1697
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
536
536
760
1724
1800
700
1576
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
560
560
760
1724
1800
700
1633
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
552
512
760
1724
1800
700
1592
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
36
102
762
1724
1800
700
60
102
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
176
96
760
1724
1800
700
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
280
536
760
1724
1800
700
1800
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
268
524
760
1724
1800
700
1798
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
792
536
760
1724
1800
700
1672
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
392
208
248
700
1804
700
1912
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
388
192
248
700
1804
700
1916
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
780
524
760
1724
1800
700
1670
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
296
512
760
1724
1800
700
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
548
576
760
1724
1804
700
1596
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
808
512
760
1724
1800
700
1720
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
292
512
760
1724
1800
700
1852
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
804
1280
760
700
1804
700
1724
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
0
512
760
1724
1793
963
1088
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
256
512
760
1724
1793
963
544
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1
512
760
1724
1793
963
1026
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
128
192
760
1724
1793
963
737
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
64
640
760
1724
1793
963
1120
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1664
1728
1784
1724
1793
963
1921
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
640
192
248
700
1793
963
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
192
192
760
1724
1793
963
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
96
96
760
1724
1796
963
1137
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
320
640
760
1724
1793
963
616
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
257
512
760
1724
1793
963
514
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
129
192
760
1724
1793
963
738
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
704
192
248
700
1793
963
961
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
65
640
760
1724
1793
963
1122
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1728
1728
1784
1724
1793
963
1728
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
13
525
760
1724
1798
963
1055
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1665
1728
1784
1724
1793
963
1922
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
261
517
760
1724
1798
963
1167
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
193
192
760
1724
1793
963
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
641
192
248
700
1793
963
898
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
321
640
760
1724
1793
963
610
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1669
1728
1784
1724
1798
963
1935
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
705
192
248
700
1793
963
962
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
269
525
760
1724
1798
963
543
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1729
1728
1784
1724
1793
963
1730
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
645
1728
1784
1724
1798
963
911
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
197
192
760
1724
1798
963
719
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
325
652
760
1724
1798
963
623
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
337
658
1785
1725
1800
987
1210
1629
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1745
1744
1784
1724
1800
987
1978
1713
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1713
1626
1784
1724
1800
987
1786
1677
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
721
1744
1784
1724
1800
987
954
1713
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1733
1728
1784
1724
1798
963
1743
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1754
1752
1784
1725
1802
987
1981
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
730
1752
1784
1725
1802
987
957
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
717
216
760
1724
1796
963
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
641
1741
1752
1784
1724
1796
963
2015
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
784
512
760
1724
1800
1468
801
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
792
512
760
1724
1800
1468
1304
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
788
512
760
1724
1800
1468
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
808
512
760
1724
1800
1468
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
584
192
248
700
1804
1468
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
580
96
760
1724
1800
1468
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
840
640
760
1724
1800
1468
1528
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
856
512
760
1724
1800
1468
1524
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
600
216
760
1724
1800
1468
1012
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
792
664
216
248
700
1804
1468
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
0
97
760
1724
1793
739
545
755
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
512
512
760
1724
1793
739
1537
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
256
512
760
1724
1793
739
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
1
97
760
1724
1793
739
546
754
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
128
192
760
1724
1793
739
148
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
64
96
760
1724
1793
739
193
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
32
96
760
1724
1793
739
560
720
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
513
512
760
1724
1793
739
1554
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
640
512
760
1724
1793
739
1601
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
192
192
760
1724
1793
739
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
96
96
760
1724
1793
739
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
320
512
760
1724
1793
739
1908
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
544
96
760
1724
1793
739
1584
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
80
208
760
1724
1796
739
376
368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
832
512
760
1724
1793
739
1728
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
257
512
760
1724
1793
739
1858
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
129
192
760
1724
1793
739
146
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
704
192
248
700
1798
739
1649
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
33
104
760
1724
1796
739
567
124
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
65
96
760
1724
1793
739
194
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
517
517
760
1724
1796
739
1551
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
352
640
760
1724
1793
739
2016
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
336
640
760
1724
1796
739
2040
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
848
544
760
1724
1796
739
1784
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
512
760
1724
1793
739
1760
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
97
96
760
1724
1793
739
354
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
193
192
760
1724
1793
739
162
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
512
760
1724
1793
739
1602
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
545
560
760
1724
1796
739
1591
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
321
512
760
1724
1793
739
1906
1353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1793
739
1730
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
705
192
248
700
1793
739
1650
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
353
192
248
700
1798
739
1975
1156
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
197
197
760
1724
1798
739
175
135
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
865
512
760
1724
1793
739
1762
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
0
512
760
1724
1800
988
1041
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
256
512
760
1724
1800
988
1160
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
8
512
760
1724
1800
988
1044
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1664
1728
1784
1724
1804
988
1928
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
640
192
248
700
1804
988
904
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
192
192
760
1724
1804
988
712
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
24
512
760
1724
1800
988
1048
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
80
192
760
1724
1804
988
1128
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
12
524
760
1724
1800
988
1046
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
264
512
760
1724
1800
988
532
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
704
1729
1786
1724
1800
988
977
1731
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1728
1728
1784
1724
1804
988
1736
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
336
672
760
1724
1800
988
616
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
104
96
760
1724
1800
988
1144
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1672
1728
1784
1724
1804
988
1934
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
280
512
760
1724
1800
988
536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
268
512
760
1724
1800
988
1164
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
648
1728
1784
1724
1804
988
910
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1744
1728
1784
1724
1804
988
1970
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
200
192
760
1724
1804
988
724
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1712
1624
1784
1724
1800
988
1778
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
720
192
248
700
1804
988
946
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
328
192
248
700
1804
988
1208
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
108
96
760
1724
1800
988
1148
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
344
560
760
1724
1800
988
1204
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1676
1728
1784
1724
1804
988
1932
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
712
192
248
700
1804
988
952
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1736
1728
1784
1724
1804
988
1748
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
652
192
248
700
1804
988
908
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
728
192
248
700
1804
988
948
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1752
1728
1784
1724
1804
988
1972
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
204
192
760
1724
1804
988
716
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
332
192
248
700
1804
988
1212
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
716
192
248
700
1804
988
956
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
1740
1728
1784
1724
1804
988
1740
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
0
512
760
1724
1796
974
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
256
512
760
1724
1796
974
512
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
128
192
760
1724
1796
974
736
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
64
640
760
1724
1796
974
1120
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
8
512
760
1724
1796
974
1112
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
4
512
760
1724
1796
974
1034
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1664
1728
1784
1724
1796
974
1760
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
640
1728
1784
1724
1796
974
992
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
192
192
760
1724
1796
974
720
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
96
96
760
1724
1796
974
1136
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
6
512
760
1724
1796
974
1054
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
5
512
760
1724
1796
974
1055
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
12
512
760
1724
1796
974
1114
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
704
1728
1784
1724
1796
974
964
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
260
512
760
1724
1796
974
522
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
132
192
760
1724
1796
974
746
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1728
1728
1784
1724
1796
974
1744
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
68
640
760
1724
1796
974
1130
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
13
520
760
1724
1796
974
1103
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1668
1728
1784
1724
1796
974
1930
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
262
512
760
1724
1796
974
542
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
261
512
760
1724
1796
974
1159
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
268
512
760
1724
1796
974
1164
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
644
1728
1784
1724
1796
974
906
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
70
102
762
1724
1796
974
1126
98
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
140
204
760
1724
1796
974
748
204
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
196
192
760
1724
1796
974
714
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
276
512
760
1724
1796
974
572
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
200
192
760
1724
1796
974
728
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
69
640
760
1724
1796
974
1127
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
76
96
760
1724
1796
974
1132
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1670
1610
1784
1724
1796
974
1926
1710
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1669
1728
1784
1724
1796
974
1927
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1676
1728
1784
1724
1796
974
1932
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
269
520
760
1724
1796
974
1167
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
646
1610
1784
1724
1796
974
902
1710
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
645
1728
1784
1724
1796
974
903
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
712
1728
1784
1724
1796
974
984
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
708
1728
1784
1724
1796
974
970
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
141
204
760
1724
1796
974
751
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
197
192
760
1724
1796
974
711
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1736
1728
1784
1724
1796
974
1752
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
652
1728
1784
1724
1796
974
908
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1732
1728
1784
1724
1796
974
1738
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
77
680
760
1724
1796
974
1135
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
204
192
760
1724
1796
974
716
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
332
680
760
1724
1796
974
620
1617
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1677
1728
1784
1724
1796
974
1935
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
710
1738
1784
1724
1796
974
966
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
709
1728
1784
1724
1796
974
967
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1734
1738
1784
1724
1796
974
1734
1678
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
653
1728
1784
1724
1796
974
911
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
205
192
760
1724
1796
974
719
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
716
1740
1784
1724
1796
974
972
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1733
1728
1784
1724
1796
974
1735
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1740
1728
1784
1724
1796
974
1740
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
333
680
760
1724
1796
974
623
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
644
1741
1728
1784
1724
1796
974
1743
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
0
512
1784
1660
1800
1339
1056
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
512
512
1784
1660
1800
1339
1312
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
1
512
1784
1660
1800
1339
1098
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
16
512
1784
1660
1800
1339
1064
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
10
536
1784
1661
1802
1339
589
1836
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
48
512
1784
1660
1800
1339
1073
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
528
512
1784
1660
1800
1339
1320
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
17
512
1784
1660
1800
1339
554
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
536
520
1784
1660
1800
1339
1304
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
560
512
1784
1660
1800
1339
1329
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
26
536
1784
1661
1802
1339
1069
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
538
536
1784
1661
1802
1339
1325
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
529
53
565
1784
1661
1802
1339
575
1839
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
512
512
760
1724
1796
750
1536
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
256
512
760
1724
1796
750
1860
1286
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
192
192
760
1724
1796
750
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
96
96
760
1724
1796
750
352
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
320
352
760
1724
1796
750
424
432
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
516
512
760
1724
1796
750
1546
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
832
512
760
1724
1796
750
1732
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
552
560
760
1725
1805
750
1588
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
524
524
760
1724
1796
750
1548
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
352
640
760
1724
1796
750
1890
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
104
96
760
1724
1796
750
216
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
864
512
760
1724
1796
750
1762
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
261
640
760
1724
1796
750
1863
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
84
216
760
1724
1796
750
252
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
196
192
760
1724
1796
750
170
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
296
640
760
1724
1796
750
1880
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
525
525
760
1724
1796
750
1551
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
100
96
760
1724
1796
750
234
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
324
360
760
1724
1796
750
426
472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
680
720
760
1724
1796
750
1624
840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
328
512
760
1724
1796
750
1908
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
85
216
760
1724
1796
750
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
344
536
760
1724
1796
750
2040
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
840
512
760
1724
1796
750
1780
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
872
512
760
1724
1796
750
1752
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
340
512
760
1724
1796
750
2044
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
712
664
760
1724
1796
750
1652
792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
856
536
760
1724
1796
750
1784
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
852
512
760
1724
1796
750
1788
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
292
512
760
1724
1796
750
1884
1298
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
109
108
760
1724
1796
750
367
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
204
204
760
1724
1796
750
172
140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
101
96
760
1724
1796
750
223
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
676
352
760
1724
1796
750
1628
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
341
688
760
1724
1796
750
2047
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
837
640
760
1724
1796
750
1735
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
300
640
760
1724
1796
750
1882
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
868
512
760
1724
1796
750
1756
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
724
712
760
1724
1796
750
1660
849
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
684
728
760
1724
1796
750
1626
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
853
560
760
1724
1796
750
1791
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
342
694
760
1724
1796
750
2046
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
876
512
760
1724
1796
750
1754
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
854
512
760
1724
1796
750
1790
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
293
673
760
1724
1796
750
1887
1363
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
333
648
760
1724
1796
750
1911
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
725
712
760
1724
1796
750
1663
848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
677
592
760
1724
1796
750
1631
808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
726
694
760
1724
1796
750
1662
794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
877
525
760
1724
1796
750
1775
1019
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
845
520
760
1724
1796
750
1783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
324
869
525
760
1724
1796
750
1759
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
512
512
760
1724
1800
888
1028
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
768
512
760
1724
1800
888
772
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1280
512
760
1724
1800
888
1796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
528
512
760
1724
1800
888
1032
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
544
512
760
1724
1800
888
1092
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
576
640
760
1724
1800
888
1148
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
784
512
760
1724
1800
888
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
536
520
760
1724
1800
888
1037
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
560
544
760
1724
1800
888
1096
1340
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1296
512
760
1724
1800
888
1800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
800
512
760
1724
1800
888
828
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1312
592
760
1724
1800
888
1852
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
608
96
760
1724
1800
888
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
592
672
760
1724
1800
888
1136
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1440
592
760
1724
1800
888
1860
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1304
512
760
1724
1800
888
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
816
512
760
1724
1800
888
816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1328
513
760
1724
1800
888
1841
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
808
512
760
1724
1800
888
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
584
640
760
1724
1800
888
1144
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
816
1320
592
760
1724
1800
888
1848
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
0
512
760
1724
1800
1003
1032
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
256
512
760
1724
1800
1003
520
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1
512
760
1724
1798
995
1042
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
64
512
760
1724
1800
1003
1064
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
384
192
248
700
1798
995
1265
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
192
192
760
1724
1798
995
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
96
512
760
1724
1798
995
1073
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
5
517
760
1724
1798
995
1039
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
320
512
760
1724
1800
1003
552
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
576
96
760
1724
1800
1003
961
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
257
513
760
1724
1800
1003
522
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
704
1728
1784
1724
1798
995
897
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
65
512
760
1724
1798
995
1058
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1600
1632
1784
1724
1798
995
1985
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1728
1728
1784
1724
1798
995
1704
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
352
544
760
1724
1800
1003
560
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
97
512
760
1724
1798
995
1074
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
194
193
762
1724
1800
1003
677
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
193
192
760
1724
1798
995
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
322
673
762
1725
1802
1003
557
1625
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
321
512
760
1724
1798
995
546
1569
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
69
680
760
1724
1798
995
1071
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
577
96
760
1724
1798
995
962
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
706
1729
1786
1724
1800
1003
933
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
705
1728
1784
1724
1798
995
914
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1601
1632
1784
1724
1798
995
1986
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1730
1729
1786
1724
1800
1003
1709
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1729
1728
1784
1724
1798
995
1730
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
353
544
1784
1724
1798
995
567
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
197
192
760
1724
1798
995
687
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
709
1728
1784
1724
1798
995
911
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
705
1733
1728
1784
1724
1798
995
1711
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
16
560
1785
1725
1802
1979
169
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
48
560
1784
1724
1800
1979
177
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1552
1584
1784
1724
1800
1979
1193
1641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1568
1584
1785
1725
1802
1979
1233
1586
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1553
1616
1744
1785
1725
1802
1979
1265
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
512
512
760
1724
1800
699
1568
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
256
512
760
1724
1800
699
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
768
512
760
1724
1800
699
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
32
96
760
1724
1800
699
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
48
104
760
1724
1800
699
616
696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
528
512
760
1724
1800
699
1576
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
544
512
760
1724
1800
699
1632
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
160
96
760
1724
1800
699
352
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
257
513
760
1724
1800
699
1802
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
769
513
760
1724
1800
699
1674
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
536
1688
1784
1724
1800
699
1656
1992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
560
544
760
1724
1800
699
1640
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
529
513
760
1724
1800
699
1578
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
816
512
760
1724
1800
699
1713
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
538
529
762
1725
1802
699
1581
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
273
529
762
1724
1800
699
1834
1322
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
561
561
760
1724
1800
699
1642
1354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
785
529
762
1724
1800
699
1706
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
273
282
529
762
1725
1802
699
1837
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1186
176
760
1725
1805
2014
2046
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1676
1188
176
760
1725
1805
2014
2044
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1600
1632
1784
1724
1793
2019
1057
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1728
1728
1784
1724
1793
2019
1704
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1632
1632
1784
1724
1796
2019
1072
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1601
1632
1784
1724
1793
2019
1058
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1730
1729
1786
1724
1800
2027
1709
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1729
1728
1784
1724
1793
2019
1730
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1633
1632
1784
1724
1796
2019
1079
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1729
1733
1728
1784
1724
1798
2019
1711
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
512
512
760
1724
1800
1403
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
768
512
760
1724
1800
1403
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
16
512
760
1724
1800
1403
1265
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
96
96
760
1724
1800
1403
1216
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
48
512
760
1724
1800
1403
1073
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
528
512
760
1724
1800
1403
1288
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
544
512
760
1724
1800
1403
1344
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
40
512
760
1724
1800
1403
1080
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
80
512
760
1724
1800
1403
1137
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
264
512
1784
1660
1800
1403
760
1608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
272
512
760
1724
1800
1403
753
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
784
512
760
1724
1800
1403
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
34
529
762
1724
1800
1403
573
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
560
560
760
1724
1800
1403
1352
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
800
512
760
1724
1800
1403
832
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
592
672
760
1724
1800
1403
1393
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
848
512
760
1724
1800
1403
881
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
49
560
760
1724
1800
1403
1066
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
648
1728
1784
1660
1800
1403
1017
1737
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
529
512
760
1724
1800
1403
1290
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
816
560
760
1724
1800
1403
785
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
538
536
1784
1661
1802
1403
1293
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
688
1744
1784
1724
1800
1403
1000
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
584
640
760
1724
1800
1403
1400
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
41
528
760
1724
1800
1403
1082
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
840
640
760
1724
1800
1403
888
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
561
560
760
1724
1800
1403
1354
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
785
512
760
1724
1800
1403
778
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
817
561
760
1724
1800
1403
842
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
689
1745
1786
1724
1800
1403
1002
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
561
585
640
760
1724
1800
1403
1402
1353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
768
512
760
1724
1800
1467
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
608
96
760
1724
1800
1467
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
592
208
760
1724
1800
1467
1009
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
848
512
760
1724
1800
1467
1521
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
785
513
760
1724
1800
1467
810
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
856
520
760
1724
1800
1467
1528
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
785
600
216
760
1724
1800
1467
1016
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
0
512
760
1724
1796
1006
1024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
256
512
760
1724
1796
1006
520
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
64
512
760
1724
1796
1006
1056
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
4
512
760
1724
1796
1006
1034
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
192
192
760
1724
1796
1006
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
512
760
1724
1796
1006
552
1580
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
12
512
760
1724
1798
1006
1036
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
576
96
760
1724
1796
1006
964
616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
704
1728
1784
1724
1796
1006
896
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
260
512
760
1724
1796
1006
522
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1600
1632
1784
1724
1796
1006
1988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1728
1728
1784
1724
1796
1006
1696
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
68
512
760
1724
1796
1006
1066
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
13
520
760
1724
1796
1006
1039
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
104
512
760
1724
1796
1006
1076
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
268
512
760
1724
1798
1006
524
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
196
192
760
1724
1796
1006
1098
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
324
512
760
1724
1796
1006
554
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
216
728
760
1724
1796
1006
1144
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
76
512
760
1724
1798
1006
1068
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
360
560
760
1724
1798
1006
564
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
269
520
760
1724
1796
1006
527
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
212
704
760
1724
1796
1006
1148
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
616
96
760
1724
1796
1006
984
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
708
1728
1784
1724
1796
1006
906
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1604
1624
1784
1724
1796
1006
1994
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
197
192
760
1724
1796
1006
1095
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1732
1728
1784
1724
1796
1006
1706
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
77
680
760
1724
1796
1006
1071
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1640
1632
1784
1724
1796
1006
2008
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
204
192
760
1724
1798
1006
684
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
332
652
760
1724
1798
1006
556
1612
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
612
96
760
1724
1798
1006
988
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
214
704
760
1724
1796
1006
1150
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1734
1738
1784
1724
1796
1006
1734
1710
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
205
192
760
1724
1796
1006
687
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
716
1728
1784
1724
1798
1006
908
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1636
1632
1784
1724
1798
1006
2012
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1733
1728
1784
1724
1796
1006
1735
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1740
1728
1784
1724
1798
1006
1708
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
333
652
760
1724
1796
1006
559
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
717
1728
1784
1724
1796
1006
911
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
1741
1728
1784
1724
1796
1006
1711
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
108
176
760
1725
1805
990
1146
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
90
676
760
1725
1805
990
1134
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
652
346
676
760
1725
1805
990
622
1602
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1600
1632
1784
1724
1798
2030
1060
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1728
1728
1784
1724
1796
2030
1696
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1732
1728
1784
1724
1796
2030
1706
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1640
1632
1784
1724
1796
2030
1076
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1734
1738
1784
1724
1796
2030
1734
1710
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1733
1728
1784
1724
1796
2030
1735
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1740
1728
1784
1724
1798
2030
1708
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1741
1728
1784
1724
1796
2030
1711
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1732
1645
1644
1784
1724
1796
2030
1079
1589
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
512
512
760
1724
1800
891
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
768
512
760
1724
1800
891
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1280
512
760
1724
1800
891
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
528
513
760
1724
1800
891
1033
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
784
536
760
1724
1800
891
777
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
560
560
760
1724
1800
891
1096
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1296
512
760
1724
1800
891
1800
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
608
96
760
1724
1800
891
960
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
592
672
760
1724
1800
891
1137
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
529
512
760
1724
1800
891
1034
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
816
512
760
1724
1800
891
817
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1328
560
760
1724
1800
891
1824
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
808
512
760
1724
1800
891
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
584
640
760
1724
1800
891
1144
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1320
720
760
1724
1800
891
1848
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
785
513
760
1724
1800
891
778
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1297
513
760
1724
1800
891
1802
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
817
560
760
1724
1800
891
810
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
512
817
1329
560
760
1724
1800
891
1834
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
0
248
124
128
512
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
0
248
124
128
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
128
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
768
1280
248
188
640
1664
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
0
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
128
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
128
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
124
128
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
0
248
124
128
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
0
248
124
136
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
384
248
124
128
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
513
0
248
124
128
512
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
128
0
480
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
128
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
128
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
128
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
528
0
248
124
136
656
1849
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
8
248
124
132
652
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
544
0
248
124
129
640
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
12
248
124
136
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
516
512
760
124
136
516
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
257
0
248
124
128
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
769
1280
248
188
640
1664
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
256
248
124
136
24
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
124
130
129
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
0
248
124
128
256
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
0
248
124
128
32
115
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
260
384
248
124
136
516
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
776
1280
248
188
644
1676
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
128
0
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
0
248
124
136
8
476
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
136
12
462
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
784
1280
760
124
644
1664
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
772
1416
248
124
644
1670
1966
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
1
250
124
136
8
59
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
536
536
760
124
128
544
1852
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
560
48
248
124
130
641
1914
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
0
248
124
136
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
524
525
760
124
132
556
1822
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
385
250
124
128
0
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
280
24
248
124
128
256
956
548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
124
128
288
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
192
248
124
128
0
483
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
13
250
124
132
300
926
279
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
792
1304
760
124
648
1664
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
545
0
248
124
140
665
1907
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
208
248
124
136
513
989
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
49
48
248
124
136
8
123
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
388
204
250
124
136
4
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
780
1176
248
188
644
1676
1950
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
140
12
248
124
136
12
478
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
192
248
124
136
132
494
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
529
560
761
1725
1668
1546
1851
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
273
17
250
124
132
138
955
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
785
656
248
124
132
554
1979
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
396
404
760
124
136
12
990
604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
512
760
1724
1664
1792
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1664
1792
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1664
1792
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1536
1280
760
700
1665
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1
512
760
1724
1664
1792
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
512
760
1724
1664
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
8
512
760
1724
1676
1804
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
16
512
760
1724
1664
1792
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
4
512
760
1724
1668
1798
526
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1664
1216
248
700
1668
1792
1984
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
512
760
1724
1664
1792
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
256
248
188
641
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
24
536
760
1724
1664
1792
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
320
640
760
1724
1664
1792
736
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
528
528
760
1724
1664
1792
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
520
256
248
124
644
1792
1372
706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
544
96
248
188
644
1800
1392
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
12
525
1784
1660
1672
1804
542
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
516
512
760
1724
1668
1798
1294
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
257
512
760
1724
1664
1792
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1537
1280
760
700
1668
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
769
512
760
1724
1664
1792
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
264
512
760
1724
1664
1792
732
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1552
1280
760
700
1668
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
528
1784
1660
1676
1801
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
704
192
248
700
1665
1792
992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1544
1304
248
124
652
1804
1564
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
260
512
1784
1724
1668
1798
654
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1280
248
188
640
1792
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1540
1216
248
700
1668
1798
1934
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
784
536
760
1724
1664
1792
1464
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
772
520
760
1724
1668
1798
814
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1728
1216
248
700
1668
1792
2016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
536
536
760
1724
1664
1792
1340
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
560
656
248
188
644
1800
1400
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
524
268
248
124
652
1804
1374
658
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
800
560
760
1724
1676
1804
884
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1665
1216
248
700
1668
1792
1987
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
352
96
248
188
644
1800
752
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1668
1736
1784
1724
1672
1796
1998
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1672
1728
1784
1724
1668
1800
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1560
1304
248
124
644
1792
1596
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
280
536
760
1724
1676
1804
700
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
641
192
248
700
1668
1792
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
268
525
760
1724
1676
1804
734
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
792
536
760
1724
1664
1792
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
321
96
248
188
642
1793
739
353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
648
192
248
700
1676
1804
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
644
1728
1784
1724
1668
1798
974
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
324
192
248
700
1676
1804
750
164
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
705
192
248
700
1668
1794
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1676
1737
1784
1724
1669
1805
2014
1743
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1729
1728
1784
1724
1666
1793
2019
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
708
192
248
700
1668
1798
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
652
666
1784
1724
1669
1805
990
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
1732
1728
1784
1724
1668
1798
2030
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
512
0
248
124
129
515
1793
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
256
0
248
124
129
3
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
768
1280
248
188
641
1667
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
124
129
131
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
1
248
124
136
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
124
129
3
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
0
248
124
129
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
0
248
124
129
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
384
384
248
124
129
3
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
0
248
124
129
515
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
514
513
760
124
136
523
1797
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
192
192
248
124
129
131
488
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
96
96
248
124
129
3
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
10
24
248
125
138
11
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
0
248
124
132
35
47
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
48
48
248
124
129
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
528
528
760
124
132
547
1848
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
544
0
248
124
129
643
1905
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
257
0
248
124
129
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
258
1
250
124
136
11
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
769
1280
248
188
641
1667
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
0
248
124
129
131
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
770
1281
762
124
648
1675
1925
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
130
1
250
124
136
11
469
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
0
248
124
129
259
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
0
248
124
129
35
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
66
33
250
124
136
139
237
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
0
248
124
129
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
784
1280
760
124
646
1667
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
34
1
248
124
136
11
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
1
248
124
136
11
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
560
48
248
124
129
643
1912
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
517
0
248
124
134
515
1807
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
12
248
124
132
67
95
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
26
24
248
125
138
11
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
385
385
250
124
129
3
962
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
266
24
248
125
138
11
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
386
193
248
124
136
11
981
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
261
8
248
124
134
259
911
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
194
97
250
124
136
139
493
561
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
193
192
248
124
129
131
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
545
560
760
124
129
547
1906
1369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
133
0
248
124
134
131
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
49
48
248
124
136
11
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
98
97
248
124
136
11
245
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
773
1408
248
124
646
1667
1967
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
138
24
248
125
138
139
477
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
529
560
760
124
136
667
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
0
248
124
132
291
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
525
525
760
1724
1670
1539
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
273
1
248
124
136
27
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
269
269
248
124
134
131
927
1991
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
561
48
248
124
136
667
1914
561
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
785
1297
762
124
648
1675
1978
1834
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
394
216
248
125
138
155
989
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
141
89
248
125
138
27
479
623
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
282
24
248
125
138
27
957
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
197
192
248
124
134
131
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
128
384
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
124
128
384
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
128
384
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
124
128
384
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
124
128
384
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
124
128
384
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
0
248
124
128
384
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
0
248
124
136
388
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
128
384
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
124
128
384
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
96
64
248
124
136
400
112
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
128
384
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
0
248
124
136
400
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
12
248
124
136
396
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
124
128
384
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
0
248
124
128
384
771
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
0
248
124
128
384
796
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
0
248
124
128
384
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
0
248
124
136
396
825
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
128
248
124
136
388
814
328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
65
0
248
124
128
384
163
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
0
248
124
136
385
925
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
0
248
124
136
388
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
16
248
124
132
394
59
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
68
0
248
124
136
388
174
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
0
248
124
128
384
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
0
248
124
128
384
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
16
248
124
128
384
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
124
136
408
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
0
248
124
128
384
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
280
24
248
124
136
392
828
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
97
96
248
124
136
408
115
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
0
248
124
128
384
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
268
13
248
124
132
396
798
279
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
128
248
124
136
392
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
128
248
124
136
388
398
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
161
48
248
124
136
385
243
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
12
248
124
136
396
926
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
64
248
124
136
388
206
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
8
248
124
136
392
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
81
24
248
124
132
394
187
88
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
128
384
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
216
400
248
124
128
384
956
737
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
273
24
248
124
132
394
827
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
417
432
248
124
136
385
499
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
140
248
124
136
396
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
209
208
248
188
132
394
955
945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
204
13
250
124
136
396
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
433
401
250
188
136
392
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
0
248
124
136
680
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
128
160
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
128
160
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
128
448
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
128
160
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
0
248
124
136
164
46
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
0
248
124
129
160
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
513
0
248
124
132
682
1835
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
640
512
760
124
641
1696
1856
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
124
128
160
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
124
128
160
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
0
248
124
128
160
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
0
248
124
128
448
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
0
248
124
136
680
1840
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
0
248
124
136
168
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
0
248
124
128
160
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
12
248
124
136
164
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
516
0
248
124
136
684
1838
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
124
128
448
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
832
512
760
1724
1668
1696
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
124
128
160
403
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
704
1664
1272
188
648
1696
1904
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
0
248
124
128
160
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
0
248
124
128
160
163
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
136
168
412
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
0
248
124
136
164
398
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
672
512
760
1724
1668
1704
1872
784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
48
248
124
140
676
1848
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
0
248
124
136
164
174
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
0
248
124
128
160
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
352
32
248
124
128
448
992
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
336
48
248
124
132
160
1016
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
128
448
476
450
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
8
248
124
128
160
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
64
248
124
128
448
348
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
848
560
760
1724
1668
1696
2040
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
864
544
760
1724
1668
1696
2016
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
128
248
124
130
161
915
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
44
26
248
124
132
172
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
0
248
124
128
160
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
0
248
124
128
160
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
641
512
760
1724
1664
1696
1859
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
545
0
248
124
133
672
1843
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
128
248
124
136
164
925
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
16
248
124
136
168
59
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
0
248
124
128
448
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
388
128
248
124
132
172
910
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
161
0
248
124
136
449
339
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
644
640
760
1724
1670
1702
1870
1412
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
140
12
248
124
136
164
414
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
64
248
124
136
164
206
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
1
250
124
132
458
507
522
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
720
640
760
124
644
1696
1912
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
96
248
124
136
452
110
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
833
512
760
1724
1670
1702
1987
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
128
248
124
136
164
974
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
680
524
760
1724
1668
1704
1884
796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
128
160
252
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
360
200
248
124
128
448
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
344
8
248
124
136
460
1020
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
673
512
760
1724
1668
1706
1883
785
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
856
520
760
1724
1668
1696
2044
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
172
216
248
124
136
460
862
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
396
404
760
124
136
164
926
604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
353
96
248
124
128
448
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
728
728
248
124
644
1696
1916
884
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
1
250
124
136
456
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
337
216
248
124
132
458
1019
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
356
200
248
124
136
452
1006
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
364
876
250
124
136
460
990
872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
136
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
512
0
248
124
136
540
1800
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
256
0
248
124
136
28
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
768
1280
248
188
648
1692
1937
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
124
136
28
450
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
124
136
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
136
28
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
4
0
248
124
136
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
384
384
248
124
136
28
961
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
0
248
124
136
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
16
248
124
136
156
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
528
0
248
124
136
668
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
520
0
248
124
136
540
1806
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
0
248
124
136
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
0
248
124
136
156
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
136
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
516
512
1784
1660
1672
1564
1798
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
20
24
248
125
138
29
42
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
264
0
248
124
136
28
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
272
0
248
124
136
28
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
776
1280
248
188
648
1692
1940
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
124
136
28
468
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
132
0
248
124
136
156
454
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
784
1280
760
124
652
1692
1960
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
536
512
760
124
136
668
1844
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
560
48
248
124
136
668
1905
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
552
0
248
124
136
668
1912
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
524
0
248
124
140
668
1852
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
96
248
124
136
156
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
532
536
1784
1661
1674
1565
1898
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
64
248
124
136
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
124
136
156
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
0
248
124
136
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
256
248
124
140
156
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
84
104
248
125
138
157
234
164
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
256
248
124
136
28
956
673
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
792
1296
248
124
652
1692
1944
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
392
384
248
124
136
28
980
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
780
1408
248
124
652
1692
1980
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
128
248
124
136
156
460
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
152
128
248
124
136
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
216
216
248
124
136
156
494
344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
72
248
124
136
156
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
556
1536
1272
188
648
668
1916
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
212
216
248
125
138
157
490
360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
408
216
248
124
136
156
984
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
396
392
248
124
136
28
982
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
124
136
48
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
512
512
760
124
140
564
1824
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
1
0
248
124
136
52
35
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
124
136
80
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
0
248
124
136
48
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
124
136
48
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
513
512
760
124
140
561
1827
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
0
248
124
136
48
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
8
248
124
136
52
28
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
0
248
124
136
48
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
320
256
248
124
136
304
928
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
528
512
760
124
140
564
1832
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
544
512
760
124
140
564
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
40
0
248
124
136
52
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
0
248
124
136
80
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
20
8
248
124
140
308
46
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
769
1281
762
124
648
564
1939
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
272
432
760
124
140
564
920
732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
0
248
124
140
89
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
65
0
248
124
136
84
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
784
1304
760
124
648
560
1944
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
17
48
248
189
138
53
155
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
560
512
760
1724
1672
1616
1880
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
416
704
248
124
136
304
1016
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
352
320
248
124
136
304
952
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
336
256
248
124
140
308
936
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
532
520
760
124
140
564
1838
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
104
0
248
124
136
52
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
97
0
248
124
140
89
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
48
248
188
140
52
174
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
545
512
760
1724
1676
1625
1875
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
0
248
124
140
305
243
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
321
256
248
124
140
305
931
385
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
432
704
248
124
136
304
1008
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
424
712
248
188
136
308
1020
920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
360
108
250
124
136
308
956
364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
340
88
248
124
140
308
942
360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
417
432
760
124
140
561
995
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
561
560
760
124
140
561
1843
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
433
304
248
188
136
308
1011
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
132
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
512
0
248
124
132
526
1800
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
256
0
248
124
132
14
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
768
1280
248
188
644
1678
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
132
14
452
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
124
132
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
124
132
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
32
0
248
124
132
14
112
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
124
132
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
384
384
248
124
132
14
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
192
192
248
124
132
14
480
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
96
96
248
124
132
14
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
0
248
124
132
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
24
8
248
124
132
14
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
0
248
124
132
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
520
512
760
124
132
526
1816
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
544
560
760
1725
1677
1550
1906
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
0
248
124
132
46
116
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
124
132
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
516
0
248
124
132
526
1802
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
0
248
124
132
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
264
0
248
124
132
270
920
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
260
0
248
124
132
14
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
776
1280
248
188
644
1678
1944
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
136
0
248
124
132
142
472
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
132
14
458
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
772
1280
248
188
644
1678
1930
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
536
536
760
124
132
526
1848
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
518
512
760
1724
1668
1550
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
517
0
248
124
132
526
1799
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
0
248
124
132
14
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
0
248
124
132
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
8
248
124
132
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
552
560
760
124
132
558
1908
1361
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
524
0
248
124
132
654
1804
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
0
248
124
132
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
532
560
760
124
132
526
1852
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
124
132
302
244
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
32
248
124
132
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
262
256
248
124
132
142
926
656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
280
24
248
124
132
270
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
261
128
248
124
132
14
903
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
128
248
124
132
14
908
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
202
248
124
132
142
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
792
664
248
124
132
558
1976
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
774
586
248
124
134
558
1958
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
0
248
124
132
142
455
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
208
248
124
132
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
388
392
248
124
132
526
988
596
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
773
1288
248
188
644
1678
1927
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
780
1176
248
188
644
1678
1964
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
124
132
14
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
124
132
142
460
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
196
192
248
124
132
142
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
8
248
124
132
270
956
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
0
248
124
132
14
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
525
0
248
124
132
654
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
533
560
760
124
132
526
1855
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
788
816
760
124
132
558
1980
1204
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
64
248
124
132
14
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
54
32
248
124
132
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
534
564
760
124
132
558
1854
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
45
24
248
124
132
46
119
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
48
248
124
132
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
564
560
760
1724
1668
1550
1916
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
8
248
124
132
14
911
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
390
200
248
124
132
526
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
389
205
248
124
132
14
967
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
144
248
124
132
270
959
376
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
781
1176
248
188
644
1678
1967
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
392
248
124
132
14
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
128
248
124
132
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
278
0
248
124
132
270
958
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
789
816
760
124
132
558
1983
1208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
40
248
124
132
14
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
790
820
760
124
134
558
1982
1207
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
109
100
248
124
132
302
247
189
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
192
248
124
132
142
492
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
566
564
760
1724
1668
1678
1918
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
565
560
760
1724
1668
1678
1919
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
397
397
248
124
132
142
975
595
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
205
104
248
124
132
142
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
0
0
248
124
128
896
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
512
0
248
124
128
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
256
0
248
124
128
896
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
1
0
248
124
128
896
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
128
896
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
128
0
248
124
128
896
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
64
0
248
124
128
896
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
8
0
248
124
128
896
1052
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
16
0
248
124
128
896
1080
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
32
96
248
124
128
896
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
4
0
248
124
136
900
1038
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
0
248
124
128
896
576
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
513
0
248
124
128
896
995
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
0
248
124
128
896
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
192
0
248
124
128
896
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
24
24
248
124
128
896
1084
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
320
216
248
124
641
896
448
636
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
544
96
248
124
128
896
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
12
12
248
124
136
908
1054
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
516
52
248
124
136
900
1006
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
0
248
124
128
896
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
257
0
248
124
128
896
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
769
512
760
124
128
896
1539
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
264
0
248
124
128
896
540
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
129
0
248
124
128
896
1091
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
0
248
124
136
904
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
0
248
124
128
896
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
260
0
248
124
136
900
526
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
776
512
760
124
136
920
1565
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
65
0
248
124
128
896
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
136
0
248
124
128
896
1948
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
132
0
248
124
136
900
1102
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
784
528
760
124
136
904
1592
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
772
520
760
124
136
900
1550
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
17
16
248
124
132
906
1083
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
68
0
248
124
136
900
1998
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
416
0
248
124
128
896
1264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
72
0
248
124
136
904
2012
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
208
208
248
124
132
904
1976
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
0
248
124
128
896
1251
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
280
24
248
124
128
896
572
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
193
1
250
124
128
896
1955
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
641
0
248
124
128
896
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
268
13
248
124
133
909
542
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
792
536
760
124
136
904
1596
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
256
248
124
136
904
1180
481
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
128
248
124
136
900
590
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
304
216
248
124
652
909
506
372
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
0
248
124
128
896
924
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
644
0
248
124
136
900
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
140
12
248
124
136
908
1950
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
196
64
248
124
133
909
1966
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
720
0
248
124
136
908
953
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
432
16
248
124
128
896
1272
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
0
248
124
128
896
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
216
216
248
124
132
904
1980
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
328
152
248
124
652
908
476
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
584
0
248
124
136
904
988
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
0
248
124
136
900
974
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
705
0
248
124
128
896
931
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
16
248
124
136
904
571
625
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
785
536
760
124
136
904
1595
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
708
8
248
124
136
900
942
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
652
12
248
124
136
908
926
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
728
400
248
124
136
920
957
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
209
208
248
124
132
906
1979
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
588
12
248
124
136
908
990
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
721
13
248
124
132
906
955
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
0
512
760
1724
1665
1795
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
512
512
760
1724
1665
1795
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
256
512
760
1724
1665
1795
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1536
1280
760
700
1665
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1
512
760
1724
1665
1795
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
768
512
760
1724
1665
1795
1408
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
2
513
1784
1660
1672
1803
517
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
16
512
760
1724
1665
1795
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1664
1216
248
700
1670
1795
1985
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
513
512
760
1724
1665
1795
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
514
513
1784
1660
1672
1803
1285
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
640
256
248
188
641
1795
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
10
536
1784
1661
1674
1803
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
5
512
1784
1724
1670
1795
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
320
640
760
1724
1665
1795
737
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
528
528
760
1724
1668
1795
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1665
1795
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
258
513
1786
1660
1672
1803
645
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1537
1280
760
700
1665
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
512
760
1724
1665
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1552
1280
760
700
1670
1795
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
770
1281
250
188
648
1803
837
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
272
528
1784
1660
1672
1803
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
704
192
248
700
1670
1795
993
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
784
656
248
188
648
1803
1464
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1728
1728
1784
1724
1665
1795
2017
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
560
656
248
188
648
1803
1400
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
517
517
760
1724
1670
1795
1295
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1665
1728
1784
1724
1665
1795
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1666
1729
1786
1660
1672
1803
2005
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
261
512
1784
1724
1670
1795
687
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
192
248
700
1665
1795
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
642
321
250
188
648
1803
981
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
545
97
248
188
648
1803
1394
1234
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
321
640
760
1724
1665
1795
738
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
773
517
760
1724
1670
1795
1423
967
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
546
97
248
188
648
1803
1397
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
529
529
1786
1660
1672
1803
1338
1322
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
525
525
760
1724
1670
1795
1311
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
538
536
1784
1661
1674
1803
1341
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
705
192
248
700
1665
1795
994
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
273
536
1784
1660
1672
1803
698
1657
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
269
525
760
1724
1670
1795
735
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
1729
1728
1784
1724
1665
1795
2018
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
785
656
248
188
648
1803
1466
937
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
512
760
1724
1665
1856
768
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
256
512
760
1724
1665
1856
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
768
512
760
1724
1665
1856
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
128
256
248
188
641
1856
736
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
64
192
760
1724
1665
1856
672
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1664
1216
248
700
1665
1856
1856
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
513
512
760
1724
1666
1857
771
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
512
760
1724
1665
1856
1504
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
192
192
760
1724
1665
1856
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
512
760
1724
1665
1856
608
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
520
520
760
1724
1668
1856
796
952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
516
525
1784
1660
1672
1860
782
911
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
257
512
760
1724
1666
1857
579
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
769
512
760
1724
1666
1857
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
264
512
760
1724
1668
1856
604
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
129
256
248
188
642
1857
739
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
256
248
188
641
1856
1472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
260
512
760
1724
1668
1862
590
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
776
512
760
1724
1668
1856
1308
962
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
65
192
760
1724
1666
1857
675
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1600
1744
1784
1660
1668
1868
1716
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
132
192
760
1724
1668
1862
750
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
784
560
760
1725
1670
1866
1336
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
772
520
760
1724
1668
1862
1326
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1728
1216
760
700
1665
1856
1888
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
672
688
760
1725
1670
1866
1520
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
68
192
760
1724
1668
1862
686
708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1665
1216
248
700
1668
1856
1859
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
176
336
248
188
644
1868
762
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
88
216
760
1724
1668
1868
700
728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1668
1728
1784
1724
1668
1862
1934
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1672
1728
1784
1724
1668
1856
1884
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
193
192
760
1724
1666
1857
707
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
512
760
1724
1668
1858
1507
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
268
525
760
1724
1668
1868
606
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
792
536
760
1724
1668
1868
1340
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
321
512
760
1724
1666
1857
611
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
256
248
188
644
1856
860
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
640
760
1724
1668
1862
1422
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
196
192
760
1724
1668
1862
718
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1744
1744
1785
1725
1670
1866
1976
1712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
200
192
760
1724
1668
1856
732
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1712
1624
1784
1724
1668
1868
1786
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
720
720
1785
1661
1670
1866
1464
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
640
760
1724
1668
1868
622
1604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1616
1752
1784
1661
1670
1866
1720
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
688
528
760
1724
1668
1868
1530
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
640
760
1724
1666
1857
1475
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1676
1240
248
700
1676
1868
1886
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1729
1728
1784
1724
1666
1857
1731
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
712
192
248
700
1668
1856
1500
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
708
192
248
700
1668
1862
1486
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1736
1728
1784
1724
1668
1856
1756
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
652
728
248
188
644
1868
862
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
728
216
248
700
1676
1869
1468
692
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1732
1728
1784
1724
1668
1862
1742
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1752
1752
1784
1724
1668
1868
1980
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
204
216
760
1724
1676
1868
734
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
1624
1752
1784
1724
1668
1868
1724
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
716
204
248
700
1670
1862
1502
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
256
0
248
124
128
416
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
128
192
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
128
192
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
192
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
0
248
124
128
192
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
32
16
248
124
128
192
992
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
136
196
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
0
248
124
128
192
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
0
248
124
128
416
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
128
192
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
544
816
1272
124
128
704
2016
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
12
248
124
136
204
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
0
248
124
128
704
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
257
0
248
124
136
417
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
0
248
124
128
192
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
136
200
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
256
248
124
641
1728
1920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
0
248
124
128
192
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
124
128
192
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
0
248
124
136
196
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
124
128
192
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
8
248
124
128
416
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
0
248
124
136
196
46
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
416
0
248
124
128
704
1760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
0
248
124
136
200
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
124
128
704
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
104
72
248
124
136
192
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
128
704
2000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
385
0
248
124
128
192
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
0
248
124
130
417
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
0
248
124
128
192
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
0
248
124
128
192
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
0
248
124
128
192
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
388
128
248
124
136
196
782
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
128
192
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
400
8
248
124
136
712
1784
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
12
248
124
136
204
286
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
0
248
124
136
196
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
128
416
252
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
124
128
192
156
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
136
196
462
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
577
1
250
124
128
704
1987
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
216
8
248
124
136
200
380
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
124
128
704
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
4
248
124
136
708
1998
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
705
640
760
124
644
1734
1923
792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
136
196
238
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
1
248
124
130
193
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
273
816
760
124
136
200
507
817
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
616
72
248
124
128
704
2012
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
417
0
248
124
128
704
1763
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
256
248
124
644
1728
1948
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
708
640
760
124
644
1734
1934
770
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
24
248
124
136
712
1788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
13
248
124
136
204
798
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
353
0
248
124
136
193
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
145
24
248
124
136
200
251
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
124
136
196
494
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
609
96
248
188
648
1736
2011
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
1
250
124
136
200
379
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
12
248
124
136
204
158
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
420
64
248
124
136
708
1774
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
401
24
248
124
136
712
1787
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
716
216
248
124
652
1740
1950
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
124
128
480
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
512
0
248
124
136
688
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
1
0
248
124
128
480
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
124
128
480
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
124
128
480
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
16
0
248
124
128
480
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
124
128
480
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
0
248
124
136
492
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
513
512
760
1724
1668
1642
1803
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
124
128
480
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
128
480
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
0
248
124
128
480
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
544
0
248
124
136
688
1808
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
124
136
176
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
516
520
760
1724
1672
1644
1806
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
128
480
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
129
1
250
124
136
488
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
272
384
248
124
128
480
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
704
1664
1272
188
648
688
1912
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
0
248
124
128
480
19
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
65
0
248
188
128
96
131
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
124
128
480
252
158
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
288
0
248
124
128
480
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
560
48
248
124
136
688
1816
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
0
248
124
128
480
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
0
248
124
136
492
142
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
124
136
180
124
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
208
0
248
124
128
480
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
0
248
124
136
472
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
124
136
180
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
0
248
124
136
488
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
608
512
760
1724
1672
1712
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
52
8
248
124
136
492
494
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
0
248
124
128
480
35
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
193
0
248
124
136
488
891
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
545
512
760
1724
1669
1634
1811
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
16
248
124
136
488
491
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
304
0
248
124
136
472
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
0
248
124
128
480
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
0
248
124
136
492
398
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
200
0
248
124
128
480
380
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
81
0
248
124
140
177
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
720
640
1784
1660
1676
1716
1904
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
0
248
188
136
108
78
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
76
12
248
188
136
108
126
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
108
13
250
124
132
493
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
289
0
248
124
128
480
995
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
616
528
760
1724
1672
1644
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
8
248
124
133
493
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
561
48
249
125
136
688
1819
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
712
1728
1784
1724
1668
1632
1916
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
353
0
248
124
140
465
963
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
609
512
760
1724
1676
1633
1827
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
204
12
248
124
136
492
382
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
177
1
248
188
132
106
235
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
308
8
248
124
133
493
1006
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
305
17
250
188
136
488
1003
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
620
1753
1784
1724
1672
1644
1854
1935
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
721
640
1784
1660
1676
1713
1907
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
0
0
248
124
136
312
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
64
0
248
124
136
312
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
8
0
248
188
136
56
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
124
136
312
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
0
248
124
136
312
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
0
248
124
136
312
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
24
0
248
124
136
312
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
0
248
124
136
312
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
528
512
1784
1660
1676
1593
1800
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
544
512
760
124
136
568
1852
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
0
248
124
136
312
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
80
0
248
124
136
312
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
272
432
760
124
136
568
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
784
1280
760
124
652
569
1928
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
17
0
248
124
140
313
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
560
512
760
124
136
568
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
72
0
248
124
136
312
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
552
512
760
124
136
568
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
352
128
248
124
136
312
956
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
0
248
124
136
312
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
0
248
124
140
57
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
400
384
248
124
140
313
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
81
0
248
124
140
57
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
432
304
248
124
140
313
1000
488
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
360
128
248
124
136
312
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
561
512
760
124
652
569
1843
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
401
384
248
124
140
313
1011
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
817
656
248
124
652
569
1939
905
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
0
248
124
128
960
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
512
0
248
124
129
960
1536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
256
512
760
124
136
960
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
1
0
248
124
128
960
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
768
0
248
124
128
960
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
0
248
124
128
960
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
8
0
248
124
128
960
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
32
48
248
125
134
970
1072
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
4
0
248
124
136
964
1038
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
128
960
1792
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
513
0
248
124
130
961
1539
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
0
248
124
129
960
1600
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
192
0
248
124
132
972
1140
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
48
32
248
124
132
972
1082
60
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
320
0
248
124
128
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
520
0
248
124
132
960
1564
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
544
48
248
125
134
970
1584
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
12
13
248
124
132
972
1054
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
516
0
248
124
136
964
1550
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
0
248
124
129
960
592
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
0
248
124
128
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
257
640
760
124
136
960
1859
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
769
0
248
124
128
960
835
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
0
248
124
128
960
1091
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
704
0
248
124
132
972
1652
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
260
640
760
124
140
972
1870
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
0
248
124
136
964
1102
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
288
512
760
188
140
972
1876
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
772
0
248
124
136
964
846
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
560
16
248
124
132
972
1594
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
524
100
248
124
134
966
1566
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
800
0
248
124
132
972
852
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
40
248
124
132
972
1146
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
352
0
248
124
128
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
336
640
760
124
140
972
2042
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
168
64
248
124
136
960
1116
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
848
48
248
124
132
972
1018
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
0
248
124
128
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
385
704
248
124
130
961
1795
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
641
0
248
124
130
961
1603
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
720
248
124
128
960
1820
945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
321
0
248
124
130
961
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
388
728
248
125
138
964
1806
952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
161
0
248
124
140
1009
595
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
644
0
248
124
134
966
1614
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
720
216
248
125
134
970
1656
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
0
248
124
128
960
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
324
128
248
124
132
966
1998
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
8
248
124
132
972
1148
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
808
0
248
124
132
972
860
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
360
864
248
124
136
964
2012
836
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
0
248
124
136
964
974
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
344
8
248
124
140
972
2044
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
48
248
124
136
960
988
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
856
8
248
124
132
972
1020
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
172
216
248
124
132
972
606
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
353
0
248
124
128
960
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
728
216
248
124
132
972
1660
728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
512
760
124
128
960
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
356
40
248
124
136
964
2030
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
40
248
124
136
964
878
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
876
876
250
124
132
966
990
858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
124
136
92
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
0
248
124
136
92
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
124
136
92
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
0
248
124
136
92
17
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
0
248
124
136
92
49
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
0
248
124
136
92
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
0
248
124
136
92
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
16
248
124
136
92
81
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
528
512
760
1724
1676
1628
1864
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
520
512
760
1724
1676
1628
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
0
248
124
136
92
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
0
248
124
136
92
200
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
0
248
124
136
92
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
560
560
760
1724
1676
1628
1874
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
0
248
124
136
92
174
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
552
512
760
1724
1676
1628
1880
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
524
512
760
1724
1676
1628
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
0
248
124
136
92
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
0
248
124
136
92
206
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
0
248
124
136
92
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
0
248
124
136
92
172
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
0
248
124
136
92
108
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
556
512
760
1724
1676
1628
1884
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
124
136
504
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
512
512
760
1724
1672
1656
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
1
0
248
188
136
120
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
128
0
248
124
136
504
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
64
192
760
1724
1676
1656
1488
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
8
0
248
124
136
504
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
0
248
188
136
120
92
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
0
248
124
136
504
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
384
128
248
188
136
504
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
513
512
760
1724
1672
1656
1795
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
192
0
248
188
136
120
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
96
0
248
124
136
504
452
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
24
0
248
188
136
120
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
0
248
124
136
504
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
520
512
760
1724
1672
1656
1804
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
544
512
760
1724
1672
1656
1808
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
40
0
248
188
136
120
76
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
80
0
248
124
136
504
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
160
0
248
124
136
504
400
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
129
0
248
188
136
504
387
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
33
0
248
188
136
120
67
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
136
0
248
188
136
504
396
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
560
560
760
1724
1672
1656
1820
1372
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
144
0
248
188
136
504
348
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
416
256
248
188
136
504
912
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
208
0
248
124
136
504
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
352
0
248
188
136
504
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
336
0
248
188
136
504
1008
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
104
0
248
124
136
504
461
497
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
176
0
248
188
136
504
412
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
88
0
248
124
136
504
504
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
168
0
248
124
136
504
845
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
385
128
248
188
136
504
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
392
128
248
188
136
504
908
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
161
0
248
188
136
504
323
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
152
0
248
188
136
504
344
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
720
1744
1784
1724
1672
1656
1916
1756
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
432
152
248
188
136
504
924
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
0
248
124
136
504
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
360
864
248
188
136
504
973
872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
344
0
248
188
136
504
1016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
728
1752
1784
1724
1672
1656
1912
1752
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
10
4
248
125
141
158
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
12
4
248
125
141
158
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
34
48
248
125
141
158
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
36
48
248
125
141
158
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
26
4
248
125
141
158
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
44
4
248
125
141
158
122
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
268
132
248
125
141
158
908
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
138
4
248
125
141
158
462
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
4
248
125
141
158
460
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
546
1713
1272
189
653
1694
1918
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
548
1712
1272
189
653
1694
1916
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
148
200
248
125
141
158
476
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
108
176
760
125
141
158
250
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
90
88
248
125
141
158
238
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
556
308
248
125
141
670
1914
738
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
794
1177
248
189
653
1694
1966
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
0
512
1784
1724
1668
1806
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
512
512
1784
1660
1668
1806
1344
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
256
512
1784
1724
1668
1806
704
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
768
1280
248
188
644
1806
836
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
8
512
1784
1724
1668
1806
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
4
512
1784
1724
1668
1806
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1664
1728
1784
1724
1668
1806
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
640
256
248
188
644
1806
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
6
74
248
188
644
1806
518
1774
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
24
536
1784
1724
1668
1806
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
5
512
1784
1724
1668
1806
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
320
96
248
188
644
1806
740
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
520
512
1784
1660
1668
1806
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
544
560
760
1725
1677
1806
1394
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
12
512
1784
1724
1668
1806
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
516
512
1784
1660
1668
1806
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
20
560
1784
1724
1668
1806
572
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
264
256
248
188
644
1806
728
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
704
704
1784
1724
1668
1806
992
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
260
512
1784
1724
1668
1806
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
776
1280
248
188
644
1806
792
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
772
1280
248
188
644
1806
796
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1728
1728
1784
1724
1668
1806
2016
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
536
536
1784
1660
1668
1806
1336
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
518
512
1784
1660
1668
1806
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
517
256
248
188
644
1806
1351
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
13
512
1784
1724
1668
1806
527
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
21
560
1784
1724
1668
1806
575
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
524
512
1784
1660
1668
1806
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
800
560
760
1725
1677
1806
882
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
22
544
1784
1660
1668
1806
574
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
532
728
1784
1724
1670
1806
1340
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1668
1728
1784
1724
1668
1806
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1672
1728
1784
1724
1668
1806
2008
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
262
512
1784
1660
1668
1806
734
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
261
512
1784
1724
1668
1806
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1542
1610
1784
1724
1668
1806
1542
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
512
1784
1660
1668
1806
684
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
792
664
248
188
644
1806
1464
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
774
1280
248
188
644
1806
798
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
773
1280
248
188
644
1806
839
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
648
1728
1784
1724
1668
1806
984
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
644
264
248
188
646
1806
988
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
780
1280
248
188
644
1806
876
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
276
544
1784
1724
1668
1806
700
1634
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
525
320
248
188
644
1806
1391
736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
533
728
1784
1724
1668
1806
1343
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
324
320
248
188
644
1806
746
424
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1670
1728
1784
1724
1668
1806
2014
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1669
1740
1784
1660
1668
1806
1991
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
564
96
248
188
646
1806
1404
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1676
1740
1784
1724
1668
1806
2010
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
269
512
1784
1660
1668
1806
655
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
646
714
1784
1660
1668
1806
966
974
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
645
1728
1784
1724
1668
1806
967
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
708
1728
1784
1724
1668
1806
1002
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
781
1304
248
188
644
1806
879
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
652
264
248
188
644
1806
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1732
1728
1784
1724
1668
1806
2026
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1677
1740
1784
1724
1668
1806
1999
1741
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
653
269
248
188
646
1806
975
1163
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
716
1740
1784
1724
1668
1806
1004
1700
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1740
1740
1784
1660
1668
1806
2028
1700
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
333
652
1784
1660
1668
1806
751
1613
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
1741
1740
1784
1724
1668
1806
2031
1421
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
160
336
656
760
700
648
336
665
1629
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
512
760
1724
1664
1984
1024
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
512
760
1724
1664
1984
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
513
512
760
1724
1664
1984
1027
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
256
248
124
641
1984
1088
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
256
248
124
646
1990
1052
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1408
512
760
124
641
1984
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
544
96
760
1724
1668
1992
1072
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
256
248
124
644
1990
1038
644
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
832
512
760
124
641
1984
1472
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
576
96
760
1724
1664
1984
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
512
760
1724
1664
1984
835
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
704
192
248
700
1676
1996
1140
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
772
512
760
1724
1668
1990
846
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
672
96
760
1724
1668
1996
1108
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
560
656
760
1724
1668
1992
1080
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
524
269
248
124
652
1996
1054
663
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
800
512
760
1724
1668
1996
852
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
608
96
760
1724
1664
1984
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
848
560
760
1724
1668
1996
1530
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
864
512
760
124
641
1984
1504
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1376
712
248
124
641
1984
1888
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
641
256
248
124
644
1984
1091
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1409
512
760
124
644
1984
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
644
384
248
124
644
1990
1102
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1416
512
760
124
646
1990
1820
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1412
640
760
124
644
1990
1806
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
720
208
760
1724
1672
1992
1144
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
833
512
760
124
652
1988
1475
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
577
97
760
1724
1666
1985
963
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
808
512
760
1724
1668
1996
860
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
580
102
762
1724
1668
1990
974
1126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
836
640
760
124
644
1990
1486
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
673
96
760
1724
1672
1992
1115
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
872
200
248
124
652
1988
1500
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
616
96
760
1724
1668
1988
988
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
561
656
760
1724
1668
1994
1083
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
856
520
760
124
652
1996
1532
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
728
216
248
700
1672
1992
1148
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1420
525
760
124
652
1996
1822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
609
96
760
1724
1664
1984
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
865
512
760
124
644
1984
1507
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
1380
712
248
124
652
1996
1902
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
868
525
762
1724
1668
1996
878
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
721
216
248
700
1672
1992
1147
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
129
387
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
0
248
124
129
387
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
129
387
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
124
129
387
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
2
1
248
124
136
395
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
64
0
248
124
129
387
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
0
248
124
129
387
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
124
129
387
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
0
248
124
129
387
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
96
32
248
124
136
411
112
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
10
24
248
125
138
395
93
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
0
248
124
134
387
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
80
0
248
124
136
395
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
0
248
124
129
387
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
0
248
124
129
387
770
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
258
1
248
124
136
395
773
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
0
248
124
129
387
322
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
130
1
248
124
136
395
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
0
248
124
136
395
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
66
1
248
124
136
395
181
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
65
0
248
124
129
387
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
1
248
124
136
395
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
416
0
248
124
129
387
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
13
12
248
124
134
387
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
208
0
248
124
129
387
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
24
248
125
138
395
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
176
16
248
124
129
387
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
124
129
387
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
266
24
248
125
138
411
797
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
386
1
248
124
136
395
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
261
512
1784
124
134
387
815
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
194
1
248
124
136
395
197
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
0
248
124
129
387
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
133
0
248
124
134
387
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
24
248
125
138
395
349
540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
81
1
250
124
136
411
186
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
129
387
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
90
88
248
125
138
411
189
474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
273
1
248
124
136
395
826
522
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
269
13
248
124
134
387
799
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
389
128
248
124
134
387
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
394
133
248
124
136
395
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
141
89
248
125
138
411
351
111
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
282
24
248
125
138
395
829
522
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
197
0
248
124
134
387
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
209
208
248
124
136
411
954
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
202
88
248
125
138
395
989
556
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
177
17
250
124
136
395
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
218
216
248
125
138
411
957
906
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
397
396
248
124
134
387
415
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
205
89
248
125
138
395
991
559
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
433
401
250
124
136
395
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
256
560
1784
1724
1672
1904
536
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
640
1536
1272
188
648
1904
768
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
704
1664
1272
188
648
1904
880
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
1728
1729
1786
1724
1672
1904
1728
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
704
720
344
248
188
648
1904
888
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
0
0
248
124
136
91
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
64
0
248
124
136
91
193
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
16
0
248
124
136
91
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
32
0
248
124
136
91
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
96
0
248
124
136
91
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
16
248
124
136
91
88
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
544
560
761
1725
1672
1627
1873
1369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
33
0
248
124
136
91
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
17
0
248
124
136
91
26
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
560
560
761
1725
1672
1627
1880
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
26
89
248
189
138
91
29
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
42
21
248
124
136
91
253
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
97
0
248
124
136
91
122
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
16
248
124
136
91
90
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
45
25
248
189
138
91
63
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
106
21
248
124
136
91
125
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
561
560
761
1725
1672
1627
1882
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
109
25
248
189
138
91
127
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
129
163
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
512
0
248
124
136
683
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
129
163
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
124
129
163
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
2
1
248
124
136
171
45
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
124
129
163
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
32
0
248
124
129
163
48
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
384
0
248
124
129
163
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
513
0
248
124
134
675
1826
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
514
1
250
124
136
683
1837
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
640
512
760
124
641
1699
1856
784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
0
248
124
129
163
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
0
248
124
129
163
176
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
10
24
248
125
138
459
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
0
248
124
132
163
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
48
0
248
124
134
163
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
320
0
248
124
129
163
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
544
0
248
124
136
683
1841
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
0
248
124
136
459
120
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
124
129
451
344
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
832
512
760
1724
1670
1699
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
129
163
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
130
1
248
124
136
459
325
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
704
1664
1272
188
644
1699
1905
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
124
129
163
50
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
66
1
248
124
136
171
165
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
0
248
124
129
163
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
34
48
248
125
138
459
53
52
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
517
1536
1272
188
644
1699
1839
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
13
12
248
124
132
451
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
0
248
124
136
459
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
352
32
248
124
129
451
1000
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
336
32
248
124
136
459
1016
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
42
24
248
125
138
459
93
76
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
385
128
248
124
129
163
914
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
0
248
124
129
163
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
194
1
248
124
136
171
421
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
0
248
124
129
163
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
641
512
760
124
641
1699
1858
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
545
512
760
124
641
1699
1842
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
0
248
124
132
163
399
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
322
1
250
124
136
459
965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
321
0
248
124
129
163
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
98
1
250
124
136
459
101
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
0
248
124
136
459
346
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
0
248
124
132
163
175
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
81
0
248
124
136
459
122
81
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
720
640
1784
1660
1670
1699
1912
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
833
512
760
1724
1670
1699
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
45
25
248
125
138
459
95
79
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
88
248
125
138
459
509
474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
170
88
248
125
138
459
349
76
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
389
128
248
124
132
163
911
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
353
96
248
124
129
163
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
64
248
124
132
163
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
209
0
248
124
136
459
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
865
561
761
1725
1670
1699
2018
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
132
451
479
369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
337
217
248
124
136
459
1018
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
101
64
248
124
134
451
623
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
218
216
248
125
138
459
253
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
173
216
248
124
132
451
863
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
346
816
760
125
138
459
1021
924
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
365
202
248
124
134
451
991
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
357
101
248
124
134
451
1007
1087
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
124
136
412
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
256
0
248
124
136
412
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
136
412
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
124
136
412
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
0
248
124
136
412
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
4
0
248
124
136
412
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
124
136
412
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
0
248
124
136
412
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
0
248
124
136
412
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
0
248
124
136
412
177
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
136
412
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
20
24
248
125
138
413
554
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
264
0
248
124
136
412
788
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
272
0
248
124
136
412
808
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
260
0
248
124
136
412
774
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
136
412
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
132
200
248
125
138
413
906
984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
0
248
124
136
412
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
0
248
124
136
412
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
0
248
124
136
412
360
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
0
248
124
136
412
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
16
248
124
136
412
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
0
248
124
136
412
180
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
0
248
124
136
412
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
280
0
248
124
136
412
792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
268
0
248
124
136
412
790
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
0
248
124
136
412
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
388
0
248
124
136
412
390
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
400
0
248
188
136
412
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
0
248
124
136
412
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
196
0
248
124
136
412
198
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
0
248
124
136
412
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
0
248
124
136
412
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
16
248
124
136
412
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
0
248
124
136
412
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
0
248
124
136
412
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
136
412
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
108
64
248
124
136
412
124
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
136
412
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
0
248
124
136
412
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
0
248
124
136
412
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
0
248
124
136
412
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
136
412
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
124
132
398
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
256
0
248
124
132
398
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
124
132
398
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
64
0
248
124
132
398
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
8
0
248
124
132
398
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
0
248
124
132
398
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
0
248
124
132
398
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
192
0
248
124
132
398
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
6
0
248
124
132
398
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
124
132
398
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
5
0
248
124
132
398
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
0
248
124
132
398
44
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
160
0
248
124
132
398
240
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
0
248
124
132
398
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
264
0
248
124
132
398
792
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
260
0
248
124
132
398
778
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
136
0
248
124
132
398
920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
124
132
398
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
68
0
248
124
132
398
170
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
416
0
248
124
132
398
498
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
0
248
124
132
398
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
21
8
248
124
132
398
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
22
0
248
124
132
398
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
88
8
248
124
132
398
184
56
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
262
0
248
124
132
398
798
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
280
24
248
124
132
398
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
261
512
1784
124
132
398
775
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
84
96
248
124
132
398
188
162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
0
248
124
132
398
812
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
134
0
248
124
132
398
926
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
133
0
248
124
132
398
903
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
0
248
124
132
398
408
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
0
248
124
132
398
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
70
74
248
124
132
398
166
462
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
140
0
248
124
132
398
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
196
0
248
124
132
398
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
0
248
124
132
398
828
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
200
64
248
124
132
398
984
968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
69
0
248
124
132
398
167
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
216
8
248
124
132
398
952
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
512
1784
124
132
398
815
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
390
0
248
124
132
398
414
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
212
216
248
124
132
398
956
946
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
1
248
124
132
398
415
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
180
48
248
124
132
398
252
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
74
248
124
132
398
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
0
248
124
132
398
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
141
0
248
124
132
398
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
197
0
248
124
132
398
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
77
10
250
124
132
398
175
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
0
248
124
132
398
364
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
213
208
248
124
132
398
959
952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
48
248
124
132
398
508
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
182
52
248
124
132
398
254
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
214
216
248
124
132
398
958
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
181
48
248
124
132
398
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
128
248
124
132
398
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
205
64
248
124
132
398
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
438
52
248
124
132
398
510
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
437
48
248
124
132
398
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
512
512
760
1724
1672
1872
768
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
768
512
760
1724
1672
1872
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
64
96
248
188
648
1872
640
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
32
96
248
188
652
1881
696
184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1664
1728
1784
1660
1672
1872
1728
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
513
512
760
1724
1672
1876
771
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
640
512
760
1724
1672
1872
1472
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
512
760
1724
1672
1872
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
528
512
760
1724
1672
1872
792
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
80
96
248
188
648
1872
665
1697
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
160
96
248
188
648
1872
720
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
832
512
760
1724
1672
1872
1312
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
769
512
760
1724
1672
1876
1283
961
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
704
1664
1272
188
648
1872
832
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1600
1632
1784
1660
1672
1872
1664
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
784
512
760
1724
1672
1872
1304
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1696
1024
760
700
1676
1881
1888
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1728
1728
1784
1724
1676
1881
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
512
760
1724
1672
1872
864
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
536
520
760
1724
1672
1876
796
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1665
1728
1784
1660
1672
1876
1731
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
512
760
1724
1672
1872
592
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
176
336
248
188
648
1872
728
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
848
512
760
1724
1672
1872
1320
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
641
512
760
1724
1672
1876
1475
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
321
512
760
1724
1672
1876
579
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
161
320
248
188
652
1881
723
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1744
1728
1784
1724
1676
1881
1944
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
704
1784
1660
1672
1876
1448
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1712
1048
760
700
1672
1872
1896
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
720
704
760
1724
1676
1881
1432
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
833
512
760
1724
1672
1876
1315
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1616
1744
1784
1724
1672
1872
1689
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
680
656
1785
1725
1674
1880
1468
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
512
760
1724
1672
1872
872
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
705
640
760
1724
1672
1876
835
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1697
1024
760
700
1676
1881
1891
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
673
512
760
1724
1676
1881
867
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1729
1728
1784
1724
1676
1881
1859
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
353
512
760
1724
1676
1881
595
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
1752
1752
1784
1725
1674
1880
1948
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
132
174
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
512
0
248
124
132
686
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
132
174
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
132
174
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
124
132
174
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
32
0
248
124
132
462
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
124
132
174
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
384
0
248
124
132
174
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
640
512
760
1724
1668
1710
1860
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
124
132
174
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
0
248
124
132
462
104
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
0
248
124
132
462
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
124
132
174
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
0
248
124
132
462
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
0
248
124
132
174
88
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
124
132
174
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
516
0
248
124
132
686
1834
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
160
0
248
124
132
462
336
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
832
512
760
1724
1668
1710
1988
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
132
174
408
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
132
174
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
0
248
124
132
174
170
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
0
248
124
132
174
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
1536
1272
188
644
1710
1844
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
524
0
248
124
134
686
1836
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
64
248
124
132
462
92
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
352
32
248
124
132
462
1000
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
124
132
174
180
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
8
248
124
132
174
504
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
168
0
248
124
132
462
344
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
0
248
124
132
174
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
44
0
248
124
132
462
90
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
0
248
124
132
174
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
74
248
124
132
462
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
0
248
124
132
174
391
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
388
128
248
124
132
174
906
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
644
1536
1272
188
644
1710
1866
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
70
74
248
124
132
174
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
132
174
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
0
248
124
132
174
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
0
248
124
132
174
455
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
525
0
248
124
132
686
1839
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
0
248
124
132
174
106
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
0
248
124
132
462
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
680
1536
1272
188
644
1710
1880
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
8
248
124
132
462
248
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
0
248
124
132
174
172
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
0
248
124
132
174
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
45
24
248
124
132
174
55
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
48
248
124
132
174
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
37
0
248
124
132
174
95
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
360
864
248
124
132
462
984
872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
0
248
124
132
462
492
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
8
248
124
132
174
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
344
280
248
124
132
462
1016
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
0
248
124
132
462
348
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
86
0
248
124
132
174
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
128
248
124
132
174
252
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
0
248
124
132
462
1020
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
646
1610
1784
1724
1668
1710
1862
1710
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
645
640
760
1724
1668
1710
1863
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
198
74
248
124
132
174
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
172
192
248
124
132
462
858
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
396
268
248
124
132
174
908
524
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
102
32
248
124
132
462
478
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
0
248
124
132
174
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
0
248
124
132
174
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
326
358
250
124
132
462
966
2018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
728
1672
1272
188
644
1710
1912
1784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
0
248
124
132
174
175
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
325
128
248
124
132
174
967
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
64
248
124
132
462
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
0
248
124
132
174
428
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
166
0
248
124
132
462
350
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
64
248
124
132
462
103
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
566
512
760
124
134
686
1854
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
557
1548
1272
188
644
1710
1847
1925
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
676
352
248
188
646
1710
1884
593
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
356
96
248
124
132
462
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
48
248
124
132
174
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
332
0
248
124
134
462
972
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
341
48
248
188
132
462
1023
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
837
640
760
1724
1668
1710
1991
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
565
560
760
124
132
686
1855
1365
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
8
248
124
132
462
351
21
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
724
1704
1272
188
646
1710
1916
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
684
524
760
1724
1668
1710
1882
794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
214
128
248
124
132
174
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
364
320
248
124
132
462
1004
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
397
13
248
124
132
174
911
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
653
642
1786
1660
1668
1710
1871
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
64
248
124
132
174
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
358
352
248
124
132
462
990
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
8
248
124
132
462
975
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
725
1744
1784
1660
1668
1710
1919
1752
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
677
353
760
1724
1668
1710
1887
595
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
365
108
248
124
132
462
1007
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
726
1704
1272
188
644
1710
1918
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
357
96
248
124
132
462
999
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
136
248
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
1
0
248
188
136
248
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
124
136
248
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
0
248
124
136
248
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
16
0
248
124
136
248
1008
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
0
248
124
136
248
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
384
0
248
124
136
248
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
124
136
248
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
96
0
248
124
136
248
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
24
8
248
124
136
248
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
0
248
124
136
248
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
160
0
248
124
136
248
272
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
129
0
248
188
136
248
259
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
272
16
248
124
136
248
508
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
136
0
248
124
136
248
268
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
0
248
124
136
248
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
416
0
248
124
136
248
784
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
0
248
188
136
248
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
0
248
124
136
248
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
336
0
248
188
136
248
476
336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
104
96
248
124
136
248
973
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
0
248
124
136
248
284
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
88
0
248
124
136
248
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
280
24
248
124
136
248
504
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
193
0
248
188
136
248
131
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
392
128
248
124
136
248
780
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
0
248
124
136
248
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
0
248
124
136
248
140
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
0
248
124
136
248
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
96
248
124
136
248
461
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
344
0
248
188
136
248
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
353
0
248
188
136
248
451
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
0
248
124
128
992
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
512
0
248
124
136
976
1536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
256
0
248
124
128
992
2040
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
1
0
248
124
128
992
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
768
512
760
124
128
992
1016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
0
248
124
128
992
1040
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
4
0
248
124
136
1004
1038
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
384
704
248
124
128
992
1792
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
513
0
248
124
136
980
1539
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
192
0
248
124
128
992
1144
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
0
248
124
128
992
1056
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
0
248
124
128
992
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
544
0
248
124
136
976
1552
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
832
0
248
124
128
992
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
769
512
760
124
136
1000
1019
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
704
0
248
124
140
985
1656
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
33
0
248
124
128
992
1043
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
288
0
248
124
128
992
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
560
16
248
124
136
976
1560
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
416
704
248
124
128
992
1808
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
800
0
248
124
128
992
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
0
248
124
128
992
1136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
104
0
248
124
136
1000
1084
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
0
248
124
128
992
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
385
704
248
124
128
992
1795
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
97
0
248
124
128
992
1059
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
193
0
248
124
136
1000
635
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
545
0
248
124
140
985
1555
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
304
0
248
124
133
1005
2028
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
200
0
248
124
128
992
1148
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
432
704
248
124
128
992
1816
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
816
512
760
124
136
1000
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
108
13
250
124
132
1005
1086
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
836
0
248
124
136
1004
910
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
289
0
248
124
128
992
2019
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
872
0
248
124
134
1004
956
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
417
705
248
124
133
994
1811
914
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
801
512
760
124
128
992
995
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
865
0
248
124
128
992
931
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
204
12
248
124
136
1004
1150
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
308
8
248
124
133
1005
2030
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
820
48
248
124
136
1004
1006
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
876
26
250
124
132
1005
958
14
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
817
48
248
124
136
1000
1003
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
0
0
248
124
136
1016
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
768
0
248
124
136
1016
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
8
0
248
124
136
1016
1036
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
32
0
248
124
136
1016
1040
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
48
0
248
124
136
1016
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
160
0
248
124
136
1016
1096
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
800
0
248
124
136
1016
912
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
208
0
248
124
136
1016
1136
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
168
0
248
124
136
1016
589
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
848
0
248
124
136
1016
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
864
0
248
124
136
1016
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
152
152
249
125
138
1016
600
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
216
0
248
124
136
1016
1144
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
872
16
248
124
136
1016
973
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
336
856
0
248
124
136
1016
1016
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
0
248
124
136
476
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
128
0
248
188
136
476
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
64
0
248
124
136
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
8
8
248
124
136
476
500
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
124
136
476
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
32
0
248
124
136
476
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
4
0
248
124
136
476
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
0
248
124
136
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
0
248
124
136
476
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
24
0
248
124
136
476
526
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
16
248
124
136
476
529
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
0
248
124
136
476
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
12
12
248
124
136
476
508
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
0
248
124
136
476
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
20
24
248
125
138
477
522
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
264
392
248
124
136
476
1012
1940
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
136
8
248
124
136
476
244
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
288
0
248
124
136
476
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
72
0
248
124
136
476
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
352
0
248
124
136
476
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
0
248
124
136
476
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
168
16
248
124
136
476
238
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
0
248
124
136
476
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
140
13
250
188
136
476
246
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
296
16
248
124
136
476
1006
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
0
248
124
136
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
100
0
248
124
136
476
454
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
76
0
248
124
136
476
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
360
0
248
124
136
476
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
0
248
124
136
476
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
172
0
248
124
136
476
236
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
356
0
248
124
136
476
966
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
300
16
248
124
136
476
1004
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
320
248
124
136
476
988
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
0
0
248
124
136
508
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
512
512
760
1724
1672
1660
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
128
0
248
188
136
508
385
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
64
0
248
124
136
508
510
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
0
248
124
136
508
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
16
0
248
188
136
124
94
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
32
0
248
188
136
124
66
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
4
0
248
188
136
508
572
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
384
128
248
188
136
508
897
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
192
128
248
124
136
508
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
96
0
248
124
136
508
449
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
0
248
188
136
124
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
48
0
248
124
136
508
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
320
0
248
188
136
508
1022
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
520
512
760
1724
1672
1660
1796
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
0
248
188
136
124
68
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
12
0
248
124
136
508
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
160
0
248
124
136
508
321
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
0
248
188
136
124
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
136
0
248
124
136
508
388
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
536
536
760
1724
1672
1660
1800
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
68
64
248
124
136
508
508
448
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
72
0
248
124
136
508
504
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
524
524
760
1724
1672
1660
1798
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
208
0
248
188
136
124
222
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
352
0
248
188
136
508
961
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
104
0
248
124
136
508
452
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
88
0
248
124
136
508
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
168
0
248
124
136
508
324
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
0
248
124
136
508
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
44
0
248
188
136
124
70
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
84
0
248
124
136
508
476
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
392
128
248
188
136
508
900
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
140
128
248
124
136
508
390
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
196
64
248
124
136
508
892
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
152
0
248
124
136
508
856
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
200
0
248
124
136
508
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
0
248
124
136
508
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
328
0
248
188
136
508
1016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
148
0
248
124
136
508
348
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
360
0
248
188
136
508
964
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
108
108
248
124
136
508
454
620
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
344
0
248
188
136
508
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
564
544
760
1724
1672
1660
1820
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
0
248
124
136
508
220
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
340
0
248
188
136
508
988
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
180
0
248
124
136
508
412
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
712
1728
1784
1724
1676
1660
1912
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
172
12
248
124
136
508
326
172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
408
152
248
188
136
508
904
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
396
140
248
188
136
508
902
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
436
704
248
188
140
508
924
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
364
876
248
188
136
508
966
876
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
168
344
664
760
700
652
348
660
1624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
512
512
760
1724
1672
2040
1032
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
520
512
760
1724
1672
2040
1036
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1408
512
760
1724
1672
2040
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
544
96
760
1724
1672
2040
912
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
608
96
760
1724
1672
2040
964
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
848
512
760
1724
1672
2040
1520
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
864
512
760
1724
1672
2040
1476
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1440
512
760
1724
1672
2040
1808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1416
520
760
1724
1672
2040
1804
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
1456
560
760
1724
1672
2040
1820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
616
96
760
1724
1672
2040
973
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
848
856
512
760
1724
1672
2040
1528
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
512
512
760
1724
1668
2024
1024
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
768
512
760
1724
1668
2016
1528
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1088
192
760
1724
1668
2024
1920
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
513
512
760
1724
1676
2001
1027
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1408
512
760
1724
1668
2016
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
544
512
760
1724
1668
2016
1040
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
516
520
760
1724
1676
2004
1038
948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
576
192
248
700
1668
2024
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
769
512
760
1724
1668
2026
1531
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
704
640
760
1724
1672
2008
1144
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
96
760
1724
1668
2024
1048
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1092
216
760
1724
1672
2028
1934
248
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
800
512
760
1724
1668
2016
1504
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
608
96
760
1724
1668
2016
1056
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1440
512
760
1724
1668
2016
1808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
545
512
760
1724
1669
2016
1043
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1409
640
760
1724
1668
2016
1795
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1412
192
248
700
1670
2022
1806
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
720
192
248
700
1668
2024
1136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
816
512
760
1724
1672
2024
1512
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
1456
513
760
1724
1668
2016
1816
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
580
216
760
1724
1672
2028
910
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
705
192
248
700
1668
2026
1147
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
616
96
760
1724
1668
2024
1084
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
712
640
760
1724
1672
2008
1148
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
801
512
760
1724
1668
2016
1507
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
609
96
760
1724
1668
2016
1059
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
820
560
760
1724
1669
2029
1518
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
620
730
1784
1660
1669
2029
1086
910
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
817
560
760
1724
1672
2024
1515
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
0
0
248
124
129
899
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
512
0
248
124
129
899
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
256
0
248
124
129
899
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
1
0
248
124
129
899
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
768
512
760
124
129
899
1537
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
128
0
248
124
129
899
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
2
1
248
124
136
907
1029
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
64
0
248
124
129
899
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
16
0
248
124
136
907
1080
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
32
96
248
124
129
899
2033
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
384
0
248
124
129
899
577
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
513
0
248
124
129
899
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
514
1
250
124
136
907
1005
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
640
0
248
124
129
899
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
192
0
248
124
136
907
1121
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
5
0
248
124
134
899
1071
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
320
216
248
124
641
899
449
636
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
544
96
248
124
129
899
1009
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
576
0
248
124
129
899
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
257
0
248
124
129
899
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
258
1
248
124
136
907
517
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
769
512
760
124
129
899
1538
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
129
0
248
124
129
899
1090
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
770
513
760
124
136
907
1541
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
130
1
248
124
136
907
1093
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
272
0
248
124
136
907
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
704
0
248
124
129
899
929
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
66
1
250
124
136
907
1989
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
65
0
248
124
129
899
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
784
528
760
124
136
907
1592
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
17
1
248
124
136
907
1082
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
517
53
250
124
134
899
1007
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
416
0
248
124
129
899
1265
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
13
12
248
124
134
899
1055
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
26
24
248
125
138
907
1085
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
0
248
124
129
899
1250
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
266
408
248
125
138
923
541
732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
386
257
248
124
136
907
581
489
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
261
128
248
124
134
899
559
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
193
0
248
124
134
899
1954
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
0
248
124
129
899
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
642
1
248
124
136
907
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
133
24
248
125
134
899
1935
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
321
216
248
124
646
899
455
636
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
773
1408
248
124
134
899
1583
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
138
24
248
125
138
907
1117
92
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
720
0
248
124
136
907
952
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
578
1
250
124
136
907
965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
432
16
248
124
129
899
1272
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
577
0
248
124
129
899
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
74
5
248
124
136
923
2013
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
706
1
250
124
136
907
949
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
705
0
248
124
129
899
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
273
48
248
124
136
907
570
617
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
269
13
248
124
134
899
543
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
389
384
248
124
134
899
1167
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
645
0
248
124
134
899
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
785
560
760
124
136
907
1594
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
394
24
248
125
138
907
605
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
650
5
248
124
136
907
925
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
282
24
248
125
138
907
573
538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
794
536
760
125
138
907
1597
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
581
0
248
124
134
899
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
586
5
248
124
136
907
989
585
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
397
217
248
125
138
907
607
111
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
653
12
248
124
134
899
927
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
721
1
250
124
136
923
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
730
216
248
125
138
923
957
90
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
10
4
248
125
141
94
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
12
4
248
125
141
94
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
34
48
248
125
141
94
94
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
36
48
248
125
141
94
92
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
26
4
248
125
141
94
78
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
42
4
248
125
141
94
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
44
4
248
125
141
94
50
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
74
4
248
125
141
94
174
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
76
516
1784
125
141
94
684
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
106
68
248
125
141
94
110
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
108
68
248
125
141
94
108
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
90
88
248
125
141
94
206
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
0
0
248
124
136
475
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
512
512
760
1724
1672
1643
1800
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
124
136
475
506
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
128
0
248
124
134
483
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
2
1
248
124
136
475
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
0
248
124
136
475
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
32
0
248
124
136
475
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
513
512
760
1724
1670
1635
1794
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
514
513
762
1724
1672
1643
1805
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
192
0
248
124
136
475
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
96
0
248
124
136
475
65
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
0
248
188
134
99
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
0
248
124
136
475
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
544
512
760
1724
1672
1643
1808
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
80
0
248
188
136
107
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
160
0
248
124
136
475
225
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
129
1
250
188
136
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
0
248
124
134
483
23
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
66
1
248
188
136
107
133
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
0
248
124
136
475
634
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
288
0
248
124
136
475
993
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
517
517
760
1724
1670
1635
1807
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
144
0
248
188
136
107
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
208
1
250
124
132
483
369
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
352
0
248
124
136
475
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
176
0
248
124
136
475
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
0
248
124
134
483
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
194
1
248
188
136
491
397
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
193
0
248
124
136
475
378
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
545
512
760
1724
1670
1635
1810
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
48
248
124
136
475
26
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
98
1
250
188
136
107
77
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
304
0
248
124
136
475
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
0
248
124
134
483
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
0
248
188
134
99
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
0
248
188
134
99
119
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
162
1
248
188
136
107
229
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
74
5
248
124
136
475
637
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
53
24
248
125
138
475
495
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
289
0
248
124
134
483
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
145
8
248
188
134
99
247
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
197
0
248
188
134
483
399
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
354
33
248
124
136
475
973
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
202
5
250
124
136
475
381
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
177
1
248
188
136
107
234
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
101
64
248
188
134
99
79
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
178
48
248
189
138
107
237
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
181
24
248
125
138
475
239
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
309
24
248
125
138
475
1007
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
129
195
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
256
0
248
124
132
419
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
129
195
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
2
1
248
124
136
203
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
0
248
124
129
195
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
32
0
248
124
129
195
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
0
248
124
129
195
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
129
195
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
96
0
248
124
129
419
48
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
10
24
248
125
138
203
29
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
5
0
248
124
132
419
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
0
248
124
129
195
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
544
816
1272
124
129
707
2017
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
129
195
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
576
0
248
124
129
707
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
258
17
250
124
136
715
501
57
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
124
129
195
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
1
248
124
136
203
269
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
272
816
760
124
136
203
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
704
256
248
124
641
1731
1920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
33
0
248
124
129
195
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
66
1
248
124
136
203
37
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
124
129
195
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
288
0
248
124
129
195
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
144
0
248
124
136
203
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
416
0
248
124
129
707
1768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
13
12
248
124
132
195
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
208
0
248
124
136
203
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
0
248
124
129
195
472
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
608
96
248
124
129
707
2008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
385
0
248
124
129
195
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
386
1
248
124
136
203
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
97
0
248
124
129
419
50
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
194
1
248
124
136
203
69
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
129
195
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
545
817
1272
124
129
707
2018
818
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
133
0
248
124
132
419
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
322
1
250
124
136
203
453
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
124
129
195
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
98
33
248
124
136
203
53
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
138
24
248
125
138
203
285
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
124
129
195
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
400
0
248
124
136
715
1784
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
69
0
248
124
132
419
47
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
1
248
124
136
203
229
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
578
97
250
124
136
715
1989
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
577
0
248
124
129
707
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
706
641
1786
1660
1672
1739
1933
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
256
248
124
641
1731
1922
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
0
248
124
129
195
482
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
273
816
760
124
136
203
506
817
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
389
128
248
124
134
419
783
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
417
0
248
124
129
707
1762
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
290
48
248
125
138
427
493
52
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
141
12
248
124
132
195
287
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
353
0
248
124
136
715
474
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
145
24
248
124
136
203
250
25
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
0
248
124
132
419
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
418
385
250
124
648
1739
1765
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
609
96
248
188
648
1739
2010
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
209
1
250
124
136
203
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
154
24
248
125
138
203
253
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
218
216
248
125
138
203
125
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
80
248
124
134
195
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
362
152
248
125
138
715
477
268
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
401
24
248
124
136
715
1786
25
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
397
13
248
124
134
195
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
12
248
124
132
195
159
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
410
24
248
125
138
715
1789
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
293
16
248
124
134
195
495
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
132
195
479
625
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
421
80
248
124
134
707
1775
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
621
74
248
124
134
707
2015
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
717
216
248
124
646
1731
1951
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
512
512
760
1724
1665
1859
769
909
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
256
512
760
1724
1665
1859
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
768
512
760
1724
1665
1859
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
128
256
248
188
641
1859
737
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
64
192
760
1724
1665
1859
680
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1664
1216
248
700
1665
1859
1857
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
513
512
760
1724
1665
1859
770
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
512
760
1724
1665
1859
1504
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
192
192
760
1724
1665
1859
705
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
320
512
760
1724
1665
1859
609
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
257
512
760
1724
1665
1859
578
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
769
512
760
1724
1665
1859
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
129
256
248
188
641
1859
738
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
256
248
188
644
1859
1441
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
65
192
760
1724
1665
1859
674
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1728
1216
760
700
1665
1859
1888
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1665
1216
248
700
1665
1859
1858
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
261
512
1784
1724
1670
1859
591
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
193
192
760
1724
1665
1859
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
512
760
1724
1665
1859
1506
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
321
512
760
1724
1665
1859
610
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
773
517
760
1724
1670
1859
1327
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
69
192
760
1724
1670
1859
687
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1669
1224
248
700
1670
1859
1871
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
256
248
188
641
1859
1474
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
269
524
1784
1724
1668
1859
607
1549
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1729
1216
760
700
1665
1859
1890
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
645
640
760
1724
1670
1859
847
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
781
525
760
1724
1670
1859
1311
967
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1677
1240
248
700
1670
1859
1887
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
709
704
760
1724
1670
1859
1455
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
653
269
248
188
646
1859
863
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
205
216
760
1724
1668
1859
735
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1733
1728
1784
1724
1670
1859
1967
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
717
216
760
1724
1668
1859
1503
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
1741
1752
1784
1724
1668
1859
2015
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
0
0
248
124
136
924
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
256
0
248
124
136
924
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
768
512
760
124
136
924
1553
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
128
0
248
124
136
924
1105
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
64
0
248
124
136
924
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
8
0
248
124
136
924
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
16
0
248
124
136
924
1064
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
4
0
248
124
136
924
1030
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
384
256
248
124
136
924
584
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
0
248
124
136
924
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
24
0
248
124
136
924
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
40
104
248
124
136
924
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
12
0
248
124
136
924
1046
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
576
0
248
124
136
924
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
264
0
248
124
136
924
532
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
272
0
248
124
136
924
552
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
260
0
248
124
136
924
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
776
512
760
124
136
924
1556
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
136
0
248
124
136
924
1108
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
132
4
248
125
136
924
1926
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
68
0
248
124
136
924
1990
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
72
0
248
124
136
924
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
552
104
248
124
136
924
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
208
0
248
124
140
924
1128
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
88
88
248
124
136
924
2008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
44
108
248
124
136
924
2044
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
280
0
248
124
136
924
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
268
0
248
124
136
924
534
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
792
512
760
124
136
924
1560
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
384
248
124
136
924
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
388
280
248
125
138
925
586
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
648
0
248
124
136
924
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
644
4
248
125
136
924
902
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
780
512
760
124
136
924
1558
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
140
0
248
124
136
924
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
152
0
248
124
136
924
1112
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
720
0
248
124
136
924
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
76
0
248
124
136
924
2006
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
424
0
248
124
136
924
1272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
584
0
248
124
136
924
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
580
0
248
124
136
924
966
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
556
104
248
124
136
924
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
712
0
248
124
136
924
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
600
88
248
124
136
924
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
408
384
248
124
136
924
600
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
384
248
124
136
924
1164
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
0
248
124
136
924
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
728
0
248
124
136
924
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
664
0
248
124
136
924
920
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
588
0
248
124
136
924
972
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
428
80
248
124
136
924
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
716
64
248
124
136
924
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
0
0
248
124
136
59
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
8
0
248
188
136
315
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
0
248
124
136
59
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
32
0
248
124
136
59
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
96
0
248
124
136
315
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
0
248
124
136
59
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
528
529
1786
1660
1672
1595
1801
1395
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
40
0
248
124
136
59
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
80
0
248
124
136
59
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
34
1
248
124
136
59
61
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
17
0
248
124
136
59
10
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
560
560
761
125
136
571
1824
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
72
0
248
124
136
59
120
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
552
533
762
124
136
571
1849
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
26
24
248
125
138
315
13
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
104
0
248
124
136
315
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
9
5
248
124
136
315
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
0
248
124
136
59
42
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
98
65
250
124
136
315
189
137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
400
384
248
124
136
315
1009
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
529
561
1785
1661
1672
1595
1802
1386
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
432
704
248
124
136
315
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
360
128
248
124
136
315
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
53
53
248
125
138
315
95
31
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
41
16
248
124
136
59
58
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
561
560
761
125
136
571
1834
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
101
101
250
125
138
315
191
71
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
73
128
248
124
136
315
890
841
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
105
16
248
124
136
59
186
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
433
704
248
124
136
315
1002
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
357
357
250
125
138
315
959
711
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
361
144
248
124
136
315
954
265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
0
248
124
129
963
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
512
0
248
124
129
963
1568
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
1
0
248
124
129
963
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
768
0
248
124
129
963
833
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
0
248
124
129
963
1088
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
384
704
248
124
129
963
1793
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
513
0
248
124
129
963
1538
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
640
0
248
124
129
963
1601
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
5
0
248
124
134
963
1039
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
320
0
248
124
129
963
1985
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
160
0
248
124
129
963
600
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
832
0
248
124
129
963
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
769
0
248
124
129
963
834
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
0
248
124
129
963
1090
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
517
0
248
124
134
963
1551
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
13
13
248
124
134
963
1055
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
352
0
248
124
129
963
2017
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
864
0
248
124
129
963
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
385
704
248
124
129
963
1794
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
641
0
248
124
129
963
1602
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
133
0
248
124
134
963
1103
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
321
0
248
124
129
963
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
773
2
250
124
134
963
847
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
525
13
248
124
134
963
1567
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
0
248
124
129
963
962
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
353
0
248
124
129
963
2018
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
0
248
124
129
963
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
173
216
248
124
132
963
607
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
877
202
248
124
132
963
991
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
357
101
248
125
134
963
2031
1087
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
869
864
248
124
134
963
879
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
0
0
248
124
132
910
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
512
0
248
124
132
910
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
256
0
248
124
132
910
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
768
512
760
124
132
910
1544
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
128
0
248
124
132
910
1096
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
64
0
248
124
132
910
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
8
0
248
124
132
910
1048
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
4
0
248
124
132
910
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
256
248
124
132
910
1248
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
640
0
248
124
132
910
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
192
0
248
124
132
910
1128
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
6
0
248
124
132
910
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
24
24
248
124
132
910
1080
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
5
0
248
124
132
910
1031
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
544
96
248
124
132
910
1008
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
12
0
248
124
132
910
1068
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
516
0
248
124
132
910
1002
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
20
0
248
124
132
910
1084
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
0
248
124
132
910
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
264
0
248
124
132
910
536
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
0
248
124
132
910
936
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
260
0
248
124
132
910
522
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
136
0
248
124
132
910
1944
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
132
0
248
124
132
910
1098
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
772
512
760
124
132
910
1546
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
68
0
248
124
132
910
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
13
0
248
124
132
910
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
72
0
248
124
132
910
2008
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
21
8
248
124
132
910
1087
133
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
524
12
248
124
132
910
1004
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
22
54
248
124
132
910
1086
566
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
262
0
248
124
132
910
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
280
24
248
124
132
910
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
261
0
248
124
132
910
519
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
268
0
248
124
132
910
556
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
134
0
248
124
132
910
1950
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
133
0
248
124
132
910
1095
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
388
0
248
124
132
910
586
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
773
512
760
124
132
910
1543
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
648
0
248
124
132
910
920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
0
248
124
132
910
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
780
512
760
124
132
910
1580
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
70
102
250
124
132
910
1990
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
140
0
248
124
132
910
1100
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
196
0
248
124
132
910
1962
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
276
0
248
124
132
910
572
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
69
0
248
124
132
910
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
788
512
760
124
132
910
1596
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
216
216
248
124
132
910
1976
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
76
96
248
124
134
910
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
584
0
248
124
132
910
984
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
0
248
124
132
910
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
128
248
124
132
910
559
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
390
202
248
124
132
910
582
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
212
200
248
124
134
910
1980
1234
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
389
128
248
124
132
910
583
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
0
248
124
132
910
926
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
0
248
124
132
910
903
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
708
0
248
124
132
910
938
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
781
520
760
124
132
910
1551
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
396
0
248
124
134
910
748
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
141
0
248
124
132
910
1103
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
652
0
248
124
132
910
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
728
8
248
124
132
910
952
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
77
0
248
124
132
910
1999
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
204
64
248
124
132
910
1132
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
582
102
250
124
132
910
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
581
0
248
124
132
910
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
436
48
248
124
134
910
764
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
588
96
248
124
132
910
972
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
724
296
248
124
134
910
956
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
710
202
248
124
132
910
934
78
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
709
0
248
124
132
910
935
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
397
128
248
124
132
910
591
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
653
0
248
124
132
910
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
205
10
250
124
132
910
1967
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
438
52
248
124
134
910
766
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
589
0
248
124
132
910
975
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
437
48
248
124
132
910
767
21
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
717
10
250
124
132
910
943
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
512
512
760
1724
1668
1870
768
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
256
512
760
1724
1668
1870
576
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
768
512
760
1724
1668
1870
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
128
192
760
1724
1668
1870
740
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
64
192
760
1724
1668
1870
688
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1664
1728
1784
1724
1668
1870
1856
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
640
640
760
1724
1668
1870
832
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
192
192
760
1724
1668
1870
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
320
512
760
1724
1668
1870
616
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
516
512
760
1724
1668
1870
778
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
264
512
760
1724
1668
1870
600
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
704
640
760
1724
1668
1870
872
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
260
512
760
1724
1668
1870
586
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1600
1744
1784
1660
1668
1870
1712
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
772
512
760
1724
1668
1870
1290
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1728
1728
1784
1724
1668
1870
1728
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
518
512
760
1724
1668
1870
798
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
517
520
760
1724
1668
1870
799
949
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
524
524
760
1724
1668
1870
780
908
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1668
1728
1784
1724
1668
1870
1930
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
262
512
760
1724
1668
1870
606
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
261
512
760
1724
1668
1870
583
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
84
72
760
1724
1668
1870
700
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
268
512
760
1724
1668
1870
588
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
774
512
760
1724
1668
1870
1310
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
133
192
760
1724
1668
1870
743
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
773
520
760
1724
1668
1870
1311
981
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
644
640
760
1724
1668
1870
1418
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
780
512
760
1724
1668
1870
1324
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
196
192
760
1724
1668
1870
714
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
324
512
760
1724
1668
1870
618
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
788
552
760
1724
1668
1870
1340
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
76
192
760
1724
1668
1870
684
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
85
216
760
1724
1668
1870
703
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1670
1728
1784
1724
1668
1870
1886
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1669
1728
1784
1724
1668
1870
1927
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1676
1728
1784
1724
1668
1870
1882
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
269
512
1784
1660
1668
1870
591
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
646
704
760
1724
1668
1870
862
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
645
640
760
1724
1668
1870
1415
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
708
640
760
1724
1668
1870
874
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
198
192
760
1724
1668
1870
734
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
781
520
760
1724
1668
1870
1295
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
197
192
760
1724
1668
1870
735
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
652
640
760
1724
1668
1870
844
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
326
358
762
1724
1668
1870
614
490
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1732
1728
1784
1724
1668
1870
1738
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
77
192
760
1724
1668
1870
687
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
325
512
760
1724
1668
1870
615
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
204
204
760
1724
1668
1870
716
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
332
524
760
1724
1668
1870
620
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1677
1728
1784
1724
1668
1870
1935
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
692
566
760
1724
1668
1870
1532
798
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
710
1738
1784
1724
1668
1870
870
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1620
1736
1784
1660
1668
1870
1724
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
709
704
760
1724
1668
1870
871
808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1734
1728
1784
1724
1668
1870
1758
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
653
640
760
1724
1668
1870
847
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
205
192
760
1724
1668
1870
719
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
716
704
760
1724
1668
1870
876
801
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1733
1728
1784
1724
1668
1870
1759
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1740
1728
1784
1724
1668
1870
1964
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1749
1752
1784
1724
1668
1870
1983
1712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
717
1728
1784
1724
1668
1870
879
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
644
1741
1728
1784
1724
1668
1870
1743
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
10
4
248
125
141
414
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
12
4
248
125
141
414
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
68
104
248
125
141
414
188
180
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
26
4
248
125
141
414
558
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
268
516
1784
125
141
414
786
1596
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
138
4
248
125
141
414
910
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
4
248
125
141
414
908
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
276
816
760
125
141
414
796
820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
162
49
248
125
141
414
254
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
148
200
248
125
141
414
348
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
164
48
248
125
141
414
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
212
200
248
125
141
414
220
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
394
4
248
125
141
414
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
172
84
248
125
141
414
250
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
396
132
248
125
141
414
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
282
24
248
125
141
414
814
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
432
248
125
141
414
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
202
4
248
125
141
414
974
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
204
196
248
125
141
414
972
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
154
4
248
125
141
414
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
420
432
248
125
141
414
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
218
132
248
125
141
414
366
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
428
84
248
125
141
414
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
0
0
248
124
132
206
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
256
0
248
124
132
206
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
124
132
206
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
124
132
206
40
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
8
0
248
124
132
206
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
32
0
248
124
132
206
1000
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
0
248
124
132
206
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
384
0
248
124
132
206
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
124
132
206
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
0
248
124
132
206
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
0
248
124
132
206
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
124
132
206
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
544
816
1272
124
132
718
2024
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
0
248
124
132
206
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
124
132
206
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
0
248
124
132
718
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
704
256
248
188
644
1742
1920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
0
248
124
132
206
280
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
0
248
124
132
206
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
0
248
124
132
206
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
0
248
124
132
206
42
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
416
0
248
124
132
718
1768
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
13
0
248
124
132
206
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
0
248
124
132
430
52
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
608
96
248
188
644
1742
2000
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
0
248
124
132
206
286
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
0
248
124
132
206
263
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
392
0
248
124
132
206
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
388
128
248
124
132
206
778
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
70
74
248
124
132
206
38
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
0
248
124
132
206
268
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
124
132
206
138
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
124
132
206
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
132
206
508
820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
0
248
124
132
206
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
0
248
124
132
206
39
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
100
96
248
124
132
206
988
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
0
248
124
132
206
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
548
804
1272
124
132
718
2026
828
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
0
248
124
132
430
44
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
124
132
206
252
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
96
248
124
132
430
472
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
580
0
248
124
132
718
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
0
248
124
132
206
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
390
0
248
124
132
206
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
212
0
248
124
132
206
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
389
1
248
124
132
206
799
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
616
96
248
124
132
718
2008
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
712
256
248
188
644
1742
1944
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
708
640
760
1724
1668
1742
1930
770
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
0
248
124
132
206
158
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
277
820
760
124
132
206
511
829
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
0
248
124
132
206
236
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
396
128
248
124
132
206
794
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
0
248
124
132
206
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
0
248
124
132
206
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
326
102
250
124
132
206
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
0
248
124
132
206
490
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
0
248
124
132
206
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
128
248
124
132
206
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
109
12
248
124
132
430
55
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
0
248
124
132
206
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
166
90
248
124
132
206
230
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
101
97
248
124
132
206
991
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
404
8
248
124
132
718
1788
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
96
248
124
132
206
476
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
150
8
248
124
132
430
254
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
213
48
248
124
132
206
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
420
64
248
124
132
718
1770
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
0
248
124
132
718
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
581
0
248
124
132
718
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
300
16
248
124
132
206
492
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
588
96
248
188
644
1742
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
96
248
124
132
718
2012
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
710
704
248
188
644
1742
1950
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
173
80
248
124
132
206
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
364
128
248
124
134
718
474
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
428
0
248
124
132
718
1772
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
709
640
760
1724
1668
1742
1927
784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
397
136
248
124
132
430
783
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
294
26
248
124
132
206
486
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
64
248
124
132
206
143
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
716
704
248
188
644
1742
1946
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
358
160
248
124
132
206
478
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
293
0
248
124
132
206
487
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
301
16
248
124
132
206
495
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
128
248
124
132
206
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
614
108
248
124
132
718
2014
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
429
80
248
124
132
718
1775
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
357
128
248
124
132
206
479
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
717
1730
1786
1660
1668
1742
1967
1953
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
0
0
248
188
136
507
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
1
1
248
188
136
507
10
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
128
0
248
188
136
507
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
32
0
248
188
136
507
17
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
96
0
248
188
136
507
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
10
5
248
188
136
507
13
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
80
0
248
188
136
507
497
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
160
0
248
188
136
507
832
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
208
1
250
124
136
507
241
11
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
352
0
248
188
136
507
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
88
0
248
188
136
507
504
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
97
1
248
188
136
507
458
506
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
161
97
250
124
136
507
330
58
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
152
1
250
124
136
507
345
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
216
1
250
124
136
507
217
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
85
104
248
189
138
507
511
453
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
53
53
248
189
138
507
31
31
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
170
85
248
188
136
507
845
73
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
353
49
248
188
136
507
970
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
256
512
1784
1724
1676
1912
520
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
640
1536
1272
188
648
1912
776
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
257
257
250
188
648
1912
515
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
264
560
1784
1725
1677
1914
524
1650
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1696
1632
1784
1724
1676
1912
1808
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
288
96
248
188
648
1912
528
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1728
1728
1784
1724
1676
1912
1744
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
672
1536
1272
188
648
1912
784
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
641
1536
1272
188
648
1912
771
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
304
560
1784
1724
1672
1912
540
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
648
1536
1272
188
648
1912
780
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
296
560
1784
1725
1677
1914
532
1616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1744
1744
1784
1724
1672
1912
1756
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
720
704
1784
1724
1676
1912
880
848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
688
96
248
188
648
1912
796
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
728
1664
1272
188
648
1912
888
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
720
1752
1729
1786
1724
1672
1912
1752
1667
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
0
0
248
124
132
494
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
512
512
760
1724
1668
1646
1792
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
64
0
248
124
132
494
136
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
0
248
124
132
494
484
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
0
248
124
132
494
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
192
0
248
124
132
494
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
0
248
124
132
494
36
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
6
0
248
124
132
494
510
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
5
0
248
124
132
494
511
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
48
0
248
124
132
494
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
0
248
124
132
494
20
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
124
132
494
506
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
516
512
760
1724
1668
1646
1802
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
0
248
124
132
494
228
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
136
24
248
124
132
494
248
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
288
0
248
124
132
494
996
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
0
248
124
132
494
138
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
13
0
248
124
132
494
15
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
72
0
248
188
132
110
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
552
512
760
1724
1668
1646
1812
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
524
512
760
1724
1670
1646
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
0
248
124
132
494
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
0
248
124
132
494
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
0
248
188
134
110
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
0
248
124
132
494
28
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
133
8
248
124
132
494
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
70
0
248
188
132
110
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
196
0
248
124
132
494
394
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
8
248
188
132
110
244
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
200
0
248
124
132
494
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
69
0
248
188
132
110
127
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
0
248
124
134
494
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
0
248
124
134
494
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
0
248
124
132
494
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
45
24
248
124
132
494
23
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
37
0
248
124
132
494
487
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
0
248
124
132
494
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
53
1
248
124
134
494
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
124
132
494
234
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
712
1728
1784
1724
1668
1646
1912
1672
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
198
128
248
188
132
110
382
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
102
0
248
124
132
494
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
197
0
248
124
132
494
383
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
0
248
124
132
494
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
109
0
248
188
132
110
79
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
128
248
124
134
494
396
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
166
74
248
124
132
494
230
142
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
101
0
248
124
132
494
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
308
8
248
124
132
494
1002
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
165
64
248
124
132
494
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
710
1732
1784
1724
1670
1646
1918
1671
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
709
1728
1784
1724
1668
1646
1919
1669
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
205
8
248
124
132
494
399
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
716
1740
1784
1724
1668
1646
1914
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
512
512
760
1724
1665
1987
1025
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
768
512
760
1724
1665
1987
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
512
760
1724
1665
1987
1026
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
640
256
248
124
641
1987
1088
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1408
512
760
124
641
1987
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
832
512
760
124
641
1987
1473
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
576
96
760
1724
1665
1987
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
769
512
760
1724
1665
1987
834
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
770
513
762
1724
1672
1995
837
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
560
688
760
1724
1672
1995
1080
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
517
256
248
124
646
1987
1039
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
800
512
760
1724
1672
1995
856
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
608
96
760
1724
1665
1987
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
848
544
760
1724
1672
1995
888
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
864
512
760
124
641
1987
1512
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1376
712
248
124
641
1987
1889
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
641
256
248
124
641
1987
1090
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
642
193
250
700
1672
1995
1093
713
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
545
689
760
1724
1672
1995
1074
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
773
517
760
1724
1670
1987
847
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1409
512
760
124
641
1987
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1410
513
760
1724
1672
1995
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
546
97
762
1724
1672
1995
1077
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
834
513
762
1724
1672
1995
1477
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
525
269
248
124
646
1987
1055
711
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
833
512
760
124
641
1987
1474
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
577
96
760
1724
1665
1987
962
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
801
512
760
1724
1672
1995
858
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
609
96
760
1724
1665
1987
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
865
512
760
124
641
1987
1506
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1377
712
248
124
646
1987
1895
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
866
513
762
1724
1672
1995
869
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
849
673
762
1724
1672
1995
890
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
810
533
762
1724
1672
1995
861
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
721
729
1784
1724
1672
1995
1146
890
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
1421
397
248
124
646
1987
1823
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
813
537
760
1725
1674
1995
863
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
0
0
248
124
132
974
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
512
0
248
124
132
974
1576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
128
0
248
124
132
974
1088
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
8
0
248
124
132
974
1048
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
4
0
248
124
132
974
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
640
0
248
124
132
974
1604
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
192
0
248
124
132
974
1136
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
6
0
248
124
132
974
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
5
0
248
124
132
974
1031
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
12
0
248
124
132
974
1036
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
516
0
248
124
132
974
1564
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
160
0
248
124
132
974
1104
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
832
0
248
124
132
974
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
704
0
248
124
132
974
1648
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
260
644
760
125
141
974
1866
1354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
132
0
248
124
132
974
1098
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
772
0
248
124
132
974
842
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
518
50
248
124
132
974
1574
638
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
517
0
248
124
132
974
1575
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
13
0
248
124
132
974
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
524
0
248
124
132
974
1548
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
800
0
248
124
132
974
848
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
352
688
760
125
141
974
1892
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
864
0
248
124
132
974
872
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
52
32
248
124
132
974
1084
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
268
644
760
125
141
974
1868
1378
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
134
74
248
124
132
974
1094
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
133
0
248
124
132
974
1095
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
644
0
248
124
132
974
1610
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
780
0
248
124
132
974
844
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
140
0
248
124
132
974
1100
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
525
0
248
124
132
974
1551
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
324
5
248
125
141
974
1994
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
216
392
248
124
132
974
1144
760
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
836
0
248
124
132
974
970
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
164
64
248
124
132
974
1116
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
564
48
248
124
132
974
1596
546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
212
0
248
124
132
974
1148
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
645
0
248
124
132
974
1607
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
856
24
248
124
132
974
1016
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
781
8
248
124
132
974
847
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
172
12
248
124
132
974
1114
170
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
141
0
248
124
132
974
1103
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
852
0
248
124
132
974
1020
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
652
12
248
124
132
974
1612
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
166
96
248
124
132
974
1118
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
804
0
248
124
132
974
860
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
838
870
250
124
132
974
966
866
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
356
100
248
125
141
974
2026
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
213
48
248
124
132
974
1151
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
837
0
248
124
132
974
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
165
192
248
124
132
974
607
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
0
248
124
132
974
874
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
724
52
248
124
132
974
1660
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
853
48
248
124
132
974
1023
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
364
868
248
125
141
974
2010
860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
844
12
248
124
132
974
972
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
812
4
248
124
132
974
858
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
876
0
248
124
132
974
1004
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
870
32
248
124
132
974
990
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
725
208
248
124
132
974
1663
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
805
16
248
124
132
974
863
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
877
864
248
124
132
974
879
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
845
0
248
124
132
974
975
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
869
0
248
124
132
974
871
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
256
248
188
652
1884
1448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
528
512
760
1724
1672
1884
785
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
520
512
760
1724
1672
1884
792
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
40
104
248
188
652
1884
692
184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
80
192
760
1724
1676
1884
658
1744
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
832
512
760
1724
1672
1884
1320
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
776
512
760
1724
1672
1884
1304
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
784
512
760
1724
1672
1884
1297
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1696
1024
760
700
1676
1884
1896
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
512
760
1724
1672
1884
872
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
536
536
760
1724
1672
1884
788
920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
72
96
248
188
652
1884
664
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
524
524
760
1724
1672
1884
796
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
336
512
760
1724
1672
1884
584
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
88
216
760
1724
1672
1884
660
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
168
320
248
188
652
1884
728
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
44
108
250
188
648
1884
694
178
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
792
512
760
1724
1672
1884
1300
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
648
720
760
1724
1672
1884
1454
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
780
512
760
1724
1672
1884
1308
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1744
1728
1784
1724
1676
1884
1864
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1704
1608
1784
1724
1672
1884
1752
1688
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
720
640
1784
1660
1672
1884
840
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1616
1744
1784
1724
1672
1884
1682
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
512
760
1724
1672
1884
1496
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
76
108
248
188
652
1884
668
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
688
560
760
1724
1672
1884
1489
784
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
512
760
1724
1672
1884
600
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
344
512
760
1724
1672
1884
590
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
840
532
760
1724
1672
1884
1326
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
712
704
760
1724
1676
1884
1432
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
172
320
248
188
652
1884
732
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1736
1728
1784
1724
1676
1884
1944
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
652
320
248
188
652
1884
1452
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1608
1632
1784
1724
1676
1884
1688
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
728
704
760
1724
1676
1884
1428
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1752
1728
1784
1724
1676
1884
1940
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1624
1752
1784
1724
1672
1884
1684
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1708
1024
760
700
1676
1884
1900
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
684
512
760
1724
1672
1884
876
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
364
512
760
1724
1672
1884
604
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
844
512
760
1724
1672
1884
1324
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
716
704
760
1724
1676
1884
1436
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1740
1728
1784
1724
1676
1884
1948
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
1612
1644
1784
1660
1676
1884
1692
1636
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
0
0
248
124
136
252
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
124
136
252
257
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
0
248
124
136
252
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
384
0
248
124
136
252
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
192
0
248
124
136
252
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
96
0
248
124
136
252
961
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
24
0
248
124
136
252
1012
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
48
0
248
124
136
252
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
12
0
248
124
136
252
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
0
248
124
136
252
260
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
352
0
248
124
136
252
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
104
0
248
124
136
252
964
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
176
0
248
124
136
252
286
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
0
248
124
136
252
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
0
248
124
136
252
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
280
24
248
124
136
252
500
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
84
0
248
124
136
252
988
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
392
0
248
124
136
252
772
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
140
0
248
124
136
252
262
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
196
64
248
188
140
252
188
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
0
248
124
136
252
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
0
248
124
136
252
132
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
0
248
124
136
252
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
360
0
248
124
136
252
452
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
108
108
248
124
136
252
966
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
0
248
124
136
252
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
0
248
124
136
252
220
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
0
248
124
136
252
476
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
0
248
124
136
252
284
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
408
24
248
124
136
252
776
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
396
12
248
124
136
252
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
728
216
248
700
1676
1788
1928
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
204
64
248
124
136
252
902
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
8
248
124
136
252
796
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
364
132
248
124
136
252
454
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
768
512
760
188
140
988
1010
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
16
0
248
124
136
988
1032
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
0
248
124
136
988
1137
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
24
0
248
124
136
988
1038
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
48
16
248
124
136
988
1041
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
528
0
248
124
136
988
1544
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
40
0
248
124
136
988
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
704
0
248
124
136
988
1649
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
776
520
760
188
140
988
1012
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
536
256
248
124
136
988
1550
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
560
16
248
124
136
988
1553
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
552
0
248
124
136
988
1560
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
800
512
760
188
140
988
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
864
864
248
124
136
988
872
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
44
0
248
124
136
988
1052
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
780
524
760
188
140
988
1020
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
0
248
124
136
988
1140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
556
0
248
124
136
988
1564
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
872
0
248
124
136
988
984
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
712
8
248
124
136
988
1652
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
204
192
248
124
136
988
1148
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
812
512
760
188
140
988
1004
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
0
248
124
136
988
860
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
716
192
248
124
136
988
1660
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
12
4
248
125
141
478
498
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
34
48
248
125
141
478
542
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
36
48
248
125
141
478
540
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
26
4
248
125
141
478
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
42
4
248
125
141
478
494
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
44
4
248
125
141
478
538
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
106
68
248
125
141
478
622
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
108
68
248
125
141
478
620
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
108
204
196
248
125
141
478
370
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
512
512
760
1724
1668
1998
1024
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
768
512
760
1724
1668
1998
836
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
640
640
760
1724
1668
1998
1096
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
512
760
1724
1668
1998
1048
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1408
512
760
1724
1668
1998
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
516
512
760
1724
1668
1998
1034
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
832
512
760
1724
1668
1998
1476
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
576
96
760
1724
1668
1998
964
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
772
512
760
1724
1668
1998
842
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
518
512
760
1724
1668
1998
1054
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
517
512
760
1724
1668
1998
1055
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
524
704
760
1724
1670
1998
1036
993
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
800
512
760
1724
1668
1998
850
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
864
512
760
1724
1668
1998
872
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
773
512
760
1724
1668
1998
839
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
640
760
1724
1668
1998
1098
834
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
780
512
760
1724
1668
1998
844
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1416
512
760
1724
1668
1998
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1412
640
760
1724
1668
1998
1802
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
525
537
760
1724
1670
1998
1071
943
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
836
512
760
1724
1668
1998
1482
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
564
688
760
1724
1670
1998
1084
994
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
646
714
1784
1660
1668
1998
1094
878
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
645
640
760
1724
1668
1998
1095
848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
781
520
760
1724
1668
1998
847
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
852
512
760
1724
1668
1998
1532
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1414
640
760
1724
1668
1998
1822
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
652
192
248
700
1670
1998
1100
705
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1413
513
760
1724
1668
1998
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1420
640
760
1724
1668
1998
1818
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
676
96
760
1724
1668
1998
1116
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
804
544
760
1724
1668
1998
860
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
837
640
760
1724
1668
1998
1479
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
868
512
760
1724
1668
1998
874
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
612
96
760
1724
1668
1998
988
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
724
692
760
1724
1668
1998
1148
796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
684
364
760
1724
1668
1998
1114
602
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
853
560
760
1724
1668
1998
1535
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
844
524
760
1724
1668
1998
1484
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
876
512
760
1724
1668
1998
876
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
620
108
760
1724
1668
1998
1004
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
653
192
248
700
1668
1998
1103
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
1421
525
760
1724
1668
1998
1807
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
621
109
760
1724
1668
1998
1007
1067
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
0
0
248
124
136
1020
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
8
0
248
124
136
1020
1028
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
192
0
248
124
136
1020
1150
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
24
24
248
124
136
1020
1032
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
48
0
248
124
136
1020
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
12
0
248
124
136
1020
1030
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
160
0
248
124
136
1020
1089
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
832
0
248
124
136
1020
1022
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
776
0
248
124
136
1020
900
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
168
0
248
124
136
1020
1092
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
864
0
248
124
136
1020
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
52
0
248
124
136
1020
1052
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
792
24
248
124
136
1020
904
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
780
12
248
124
136
1020
902
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
196
192
248
124
136
1020
1148
578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
152
0
248
124
136
1020
600
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
200
0
248
124
136
1020
1144
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
216
0
248
124
136
1020
1140
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
148
0
248
124
136
1020
1116
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
840
0
248
124
136
1020
1016
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
872
0
248
124
136
1020
964
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
856
0
248
124
136
1020
984
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
172
12
248
124
136
1020
582
172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
852
0
248
124
136
1020
988
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
820
0
248
124
136
1020
924
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
344
876
4
248
124
136
1020
966
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
512
512
760
1724
1672
1883
785
921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
768
512
760
1724
1672
1883
1296
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
64
96
760
1724
1672
1883
656
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
320
512
760
1724
1672
1883
577
1569
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
528
512
760
1724
1672
1883
792
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
160
433
249
189
648
1883
721
1779
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
832
512
760
1724
1672
1883
1313
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
704
640
760
1724
1672
1883
833
777
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1600
1632
1784
1660
1672
1883
1680
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1728
1728
1784
1660
1672
1883
1857
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
672
512
760
1724
1672
1883
888
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
352
512
760
1724
1672
1883
592
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
529
729
1784
1724
1672
1883
794
1018
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
81
216
760
1724
1672
1883
666
761
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
538
729
1784
1725
1674
1883
797
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
688
528
760
1724
1672
1883
1496
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
673
512
760
1724
1672
1883
890
785
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
785
512
760
1724
1672
1883
1306
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
177
337
250
188
648
1883
730
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1745
1744
1784
1724
1672
1883
1946
1713
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1713
1626
1784
1724
1672
1883
1754
1677
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
721
720
761
1725
1672
1883
1434
1457
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
560
760
1724
1672
1883
1498
785
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1617
1752
1784
1724
1672
1883
1690
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
1754
1752
1784
1725
1674
1883
1949
1674
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
512
512
760
1724
1672
2012
1025
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1408
512
760
1724
1672
2012
1793
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
516
520
760
1724
1672
2012
1030
948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
560
560
760
1725
1674
2013
1041
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
552
512
760
1724
1672
2012
1048
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1412
640
760
1724
1672
2012
1798
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1456
560
760
1724
1672
2012
1809
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
556
512
760
1724
1672
2012
1052
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1448
592
760
1724
1672
2012
1816
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
712
640
760
1724
1672
2012
1140
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
716
652
760
1724
1672
2012
1148
772
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
1452
592
760
1724
1672
2012
1820
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
512
512
760
1724
1672
2044
1025
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
520
512
760
1724
1672
2044
1028
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1408
512
760
1724
1672
2044
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
832
512
760
1724
1672
2044
1534
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
536
536
760
1724
1672
2044
1032
920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
524
512
760
1724
1672
2044
1030
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
608
96
760
1724
1672
2044
961
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
864
512
760
1724
1672
2044
1473
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1416
512
760
1724
1672
2044
1796
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1456
560
760
1724
1672
2044
1822
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
564
96
760
1724
1672
2044
924
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
840
512
760
1724
1672
2044
1528
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
872
512
760
1724
1672
2044
1476
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
616
96
760
1724
1672
2044
964
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
856
512
760
1724
1672
2044
1524
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
852
512
760
1724
1672
2044
1500
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1420
524
760
1724
1672
2044
1798
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1432
536
760
1724
1672
2044
1800
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
1460
520
760
1724
1672
2044
1820
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
856
620
108
760
1724
1672
2044
966
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
0
0
248
124
136
987
1025
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
512
0
248
124
136
987
1537
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
1
0
248
124
134
995
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
768
512
760
124
134
995
1016
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
32
0
248
124
136
987
1040
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
384
704
248
124
134
995
1793
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
192
0
248
124
136
987
1144
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
96
0
248
124
134
995
1056
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
48
0
248
124
134
995
1048
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
544
0
248
124
136
987
1552
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
704
0
248
124
136
987
1656
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
33
0
248
124
134
995
1047
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
288
0
248
124
134
995
2017
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
560
16
248
124
136
987
1560
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
416
704
248
124
134
995
1809
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
800
0
248
124
134
995
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
208
1
250
124
132
995
1137
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
864
0
248
124
136
987
833
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
385
704
248
124
134
995
1794
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
97
0
248
124
134
995
1058
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
193
0
248
124
136
987
1146
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
49
48
248
124
136
987
1050
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
705
1
250
124
136
987
1658
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
289
0
248
124
134
995
2018
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
417
704
248
124
134
995
1815
916
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
561
48
248
124
136
987
1562
561
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
801
0
248
124
134
995
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
202
5
250
124
136
987
1149
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
865
33
250
124
132
995
914
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
353
714
197
248
124
136
987
1661
649
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
640
1536
1272
188
648
1916
769
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
264
512
1784
1724
1676
1916
516
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
280
280
248
188
648
1916
520
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
268
524
1784
1724
1672
1916
518
1548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
304
560
1784
1724
1672
1916
542
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
648
256
248
188
652
1916
772
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
712
256
248
188
652
1916
888
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
708
704
248
188
652
1916
892
832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
652
268
248
188
648
1916
774
588
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
664
1560
1272
188
648
1916
776
1688
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1752
1728
1784
1724
1676
1916
1752
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
308
544
1784
1724
1676
1916
540
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
1748
1728
1784
1724
1676
1916
1756
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
728
692
712
1784
1724
1676
1916
796
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
0
0
248
124
136
251
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
1
1
248
124
136
251
10
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
128
0
248
124
136
251
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
16
0
248
124
136
251
1009
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
32
1
248
124
136
251
17
35
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
384
0
248
124
136
251
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
192
0
248
124
136
251
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
96
0
248
124
136
251
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
24
8
248
124
136
251
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
10
24
248
125
138
251
13
108
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
160
1
248
124
136
251
273
163
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
129
1
248
124
136
251
266
90
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
272
24
248
125
138
251
497
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
0
248
124
136
251
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
416
17
250
125
136
251
785
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
352
0
248
124
136
251
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
88
1
250
124
136
251
985
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
385
1
248
124
136
251
778
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
280
24
248
124
136
251
504
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
97
65
248
124
136
251
970
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
193
1
248
124
136
251
138
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
138
5
248
124
136
251
269
265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
152
0
248
124
136
251
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
216
1
250
124
136
251
217
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
53
53
248
125
138
251
31
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
344
24
248
124
136
251
473
345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
394
133
250
124
136
251
781
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
97
248
124
136
251
458
58
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
202
5
248
124
136
251
141
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
152
248
125
138
251
461
268
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
181
53
248
125
138
251
287
279
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
437
53
248
125
138
251
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
512
512
760
1724
1672
2011
1024
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
513
513
760
1724
1672
2011
1034
930
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
514
513
762
1724
1672
2011
1037
945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1408
512
760
1724
1672
2011
1792
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
544
512
760
1724
1670
2019
1041
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
560
528
760
1724
1672
2011
1048
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
800
512
760
1724
1670
2019
1505
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
608
96
760
1724
1670
2019
1056
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1440
512
760
1724
1670
2019
1808
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1409
513
760
1724
1672
2011
1802
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1410
513
760
1724
1672
2011
1805
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1456
528
760
1724
1672
2011
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
801
512
760
1724
1670
2019
1506
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
609
96
760
1724
1670
2019
1058
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
865
1441
513
760
1724
1670
2019
1815
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
0
1
250
124
136
1019
1033
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
1
1
250
124
136
1019
1034
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
32
48
249
125
136
1019
1041
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
10
5
250
124
136
1019
1037
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
208
1
250
124
136
1019
1137
523
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
152
1
250
124
136
1019
1113
579
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
170
85
250
124
136
1019
1101
585
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
856
161
250
124
136
1019
985
67
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
865
49
250
124
136
1019
970
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
337
874
21
250
124
136
1019
973
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
0
0
248
124
132
1006
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
4
0
248
124
132
1006
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
384
720
248
124
132
1006
1800
952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
96
0
248
124
132
1006
1060
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
40
0
248
124
132
1006
1044
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
12
0
248
124
134
1006
1036
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
832
0
248
124
132
1006
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
288
0
248
124
132
1006
2020
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
13
0
248
124
132
1006
1039
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
800
0
248
124
132
1006
996
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
104
0
248
124
132
1006
1080
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
864
864
248
124
132
1006
868
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
52
0
248
124
132
1006
1052
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
261
5
248
124
134
1006
2047
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
773
517
760
124
134
1006
1023
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
196
0
248
124
132
1006
1148
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
200
0
248
124
132
1006
1144
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
100
0
248
124
134
1006
1084
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
816
48
248
124
132
1006
1000
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
54
0
248
124
132
1006
1054
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
45
24
248
124
132
1006
1047
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
424
720
248
124
134
1006
1812
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
0
248
124
132
1006
1082
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
53
1
248
124
134
1006
1055
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
836
0
248
124
132
1006
906
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
872
0
248
124
132
1006
952
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
198
0
248
124
132
1006
1150
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
102
0
248
124
132
1006
1086
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
197
0
248
124
132
1006
1151
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
204
0
248
124
132
1006
1146
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
0
248
124
132
1006
1087
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
308
8
248
124
132
1006
2026
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
820
48
248
124
132
1006
1002
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
844
0
248
124
134
1006
908
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
876
0
248
124
132
1006
954
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
870
0
248
124
132
1006
958
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
438
704
248
124
132
1006
1822
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
805
0
248
124
132
1006
999
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
845
168
248
124
132
1006
911
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
869
0
248
124
132
1006
959
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
512
512
760
1724
1672
2043
1024
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
513
513
760
1724
1672
2043
1034
922
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1408
512
760
1724
1672
2043
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
544
97
760
1724
1672
2043
913
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
608
96
760
1724
1672
2043
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
848
512
760
1724
1672
2043
1521
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
864
512
760
1724
1672
2043
1472
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1440
512
760
1724
1672
2043
1809
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
1409
513
760
1724
1672
2043
1802
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
856
512
760
1724
1672
2043
1528
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
865
561
760
1724
1672
2043
1482
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
849
874
533
762
1724
1672
2043
1485
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
512
512
760
1724
1668
2030
1032
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1088
192
760
1724
1668
2030
1928
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1408
512
760
1724
1668
2030
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
516
512
760
1724
1670
2030
1034
936
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
576
192
248
700
1668
2030
904
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
772
512
760
1724
1668
2030
1532
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
524
512
760
1724
1670
2030
1036
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
800
512
760
1724
1668
2030
1508
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
608
96
760
1724
1668
2030
1060
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
774
512
760
1724
1668
2030
1534
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
773
512
760
1724
1668
2030
1535
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
780
512
760
1724
1668
2030
1530
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1412
640
760
1724
1668
2030
1802
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
564
96
760
1724
1668
2030
1052
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
616
96
760
1724
1668
2030
1080
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1448
704
760
1724
1668
2030
1812
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
712
192
248
700
1668
2030
1144
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1101
218
761
1725
1670
2030
1935
241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1420
640
760
1724
1670
2030
1804
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
588
204
248
700
1668
2030
908
1228
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
612
96
760
1724
1670
2030
1084
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
820
520
760
1724
1668
2030
1514
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1460
520
760
1724
1670
2030
1820
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
620
96
760
1724
1668
2030
1082
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
716
192
248
700
1668
2030
1146
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1421
648
760
1724
1668
2030
1807
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
614
96
760
1724
1668
2030
1086
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
589
204
248
700
1668
2030
911
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1462
564
760
1724
1670
2030
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1461
513
760
1724
1670
2030
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
613
704
760
1724
1668
2030
1087
901
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
868
1453
536
760
1724
1668
2030
1815
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
682
596
1784
1661
1677
1886
878
802
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
676
688
760
1725
1677
1886
1500
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
684
596
1784
1661
1677
1886
876
802
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
346
673
762
1725
1677
1886
590
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
364
516
1784
1661
1677
1886
602
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
1754
1752
1784
1725
1677
1886
1870
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
730
644
1784
1661
1677
1886
846
770
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
34
48
248
125
141
990
1054
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
36
48
248
125
141
990
1052
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
26
4
248
125
141
990
1038
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
44
4
248
125
141
990
1050
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
538
4
248
125
141
990
1550
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
556
4
248
125
141
990
1562
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
204
196
248
125
141
990
1138
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
874
865
250
125
141
990
878
321
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
876
4
248
125
141
990
986
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
64
364
716
196
248
125
141
990
1650
642
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
512
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
384
512
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
384
512
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
384
512
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
0
248
188
384
512
156
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
0
248
188
384
512
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
0
248
188
384
512
112
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
0
248
188
392
516
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
385
512
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
96
96
248
188
392
524
244
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
384
512
188
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
48
248
188
384
512
120
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
12
12
248
188
392
524
94
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
129
1
248
188
386
513
451
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
33
0
248
188
392
513
115
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
64
248
188
386
513
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
136
0
248
188
388
524
476
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
132
128
248
188
392
516
462
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
17
16
248
188
388
522
187
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
68
0
248
188
392
516
238
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
193
192
248
188
386
513
483
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
196
192
248
188
388
518
494
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
392
496
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
1
0
248
188
396
497
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
768
0
248
188
392
496
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
16
0
248
188
392
496
56
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
4
0
248
188
396
500
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
784
256
248
188
392
496
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
385
3
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
385
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
128
0
248
188
385
3
449
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
2
1
248
188
392
523
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
0
248
188
385
3
232
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
16
0
248
188
392
523
440
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
32
0
248
188
385
3
113
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
192
192
248
188
385
515
488
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
10
5
248
188
392
523
29
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
5
0
248
188
388
515
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
48
48
248
188
385
3
120
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
0
248
188
385
3
450
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
130
1
250
188
392
523
453
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
65
0
248
188
385
3
226
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
17
1
248
188
392
539
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
13
12
248
188
390
3
159
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
193
192
248
188
385
515
482
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
49
48
248
188
392
539
122
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
138
5
248
188
392
539
477
137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
69
0
248
188
390
3
239
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
141
201
248
189
394
539
479
975
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
197
192
248
188
390
515
495
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
384
256
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
384
256
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
256
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
384
256
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
384
256
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
384
256
568
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
0
248
188
392
260
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
256
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
384
256
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
96
64
248
188
388
268
116
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
256
572
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
0
248
188
392
272
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
12
12
248
188
388
268
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
0
248
188
384
256
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
257
0
248
188
384
256
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
384
256
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
0
248
188
384
256
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
0
248
188
384
256
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
260
128
248
188
392
260
814
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
0
248
188
384
256
99
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
392
264
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
0
248
188
392
260
910
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
16
248
188
388
266
59
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
0
248
188
392
260
110
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
0
248
188
384
256
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
208
0
248
188
392
272
952
996
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
16
248
188
384
256
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
188
392
280
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
385
0
248
188
384
256
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
384
256
828
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
0
248
188
384
256
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
268
13
248
188
389
269
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
128
248
188
388
268
412
82
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
388
128
248
188
392
260
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
161
48
248
188
392
257
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
140
12
248
188
388
268
350
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
64
248
188
388
262
206
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
8
248
188
392
264
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
432
144
248
188
392
272
504
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
216
408
248
188
392
280
956
740
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
273
24
248
188
388
266
827
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
417
176
248
188
392
257
499
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
396
396
248
188
388
268
862
330
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
204
13
250
188
388
268
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
544
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
384
544
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
544
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
0
248
188
384
960
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
384
544
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
4
0
248
188
392
548
78
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
384
544
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
0
248
188
384
544
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
0
248
188
384
544
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
0
248
188
392
40
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
0
248
188
384
544
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
12
12
248
188
392
548
158
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
392
552
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
0
248
188
384
544
323
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
0
248
188
384
544
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
0
248
188
384
544
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
0
248
188
392
548
413
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
0
248
188
392
548
334
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
68
0
248
188
392
548
174
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
0
248
188
384
544
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
88
8
248
188
384
544
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
168
64
248
188
388
552
348
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
44
26
248
188
388
556
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
0
248
188
384
544
99
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
0
248
188
384
544
419
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
49
16
248
188
392
968
571
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
161
0
248
188
388
554
347
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
12
248
188
392
548
414
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
64
248
188
390
550
430
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
81
216
760
1724
392
968
635
216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
96
248
188
392
964
1134
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
136
248
188
384
544
380
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
209
1
250
188
392
968
891
522
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
392
540
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
0
248
188
392
540
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
0
248
188
392
540
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
0
248
188
392
540
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
0
248
188
392
540
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
16
248
188
392
540
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
0
248
188
392
540
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
0
248
188
392
540
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
0
248
188
392
540
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
0
248
188
392
540
468
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
208
96
248
188
392
540
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
0
248
188
392
540
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
0
248
188
392
540
124
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
128
248
188
392
540
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
152
24
248
188
396
540
472
152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
216
216
248
188
392
540
494
216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
108
176
760
1724
396
28
252
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
0
0
248
188
392
1016
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
1
0
248
188
392
1016
1027
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
8
0
248
188
392
1016
1036
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
16
0
248
188
392
1016
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
24
0
248
188
392
1016
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
16
48
0
248
188
392
1016
1072
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
0
0
248
188
384
992
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
1
0
248
188
384
992
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
0
248
188
384
992
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
32
0
248
188
384
992
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
4
0
248
188
390
998
1038
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
24
0
248
188
384
992
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
48
0
248
188
384
992
1072
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
0
248
188
384
992
572
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
20
8
248
188
389
1005
1070
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
0
248
188
392
1000
1083
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
17
0
248
188
392
1000
555
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
44
13
250
188
392
1004
1086
71
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
0
0
248
188
388
526
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
128
0
248
188
388
526
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
8
0
248
188
388
526
88
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
0
248
188
388
526
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
96
96
248
188
388
526
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
0
248
188
388
526
158
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
24
8
248
188
388
526
184
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
5
0
248
188
388
526
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
12
0
248
188
388
526
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
0
248
188
388
526
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
132
0
248
188
388
526
458
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
13
0
248
188
388
526
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
32
248
188
388
526
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
134
202
248
188
388
526
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
133
0
248
188
388
526
455
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
140
12
248
188
388
526
460
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
76
64
248
188
388
526
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
54
32
248
188
388
526
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
48
248
188
388
526
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
141
128
248
188
388
526
463
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
77
40
248
188
388
526
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
204
192
248
188
388
526
492
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
205
104
248
188
388
526
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
0
0
248
188
385
768
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
512
0
248
188
385
768
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
256
0
248
188
385
768
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
1
0
248
188
392
768
2019
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
768
512
760
188
384
768
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
128
0
248
188
385
768
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
64
0
248
188
385
768
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
32
96
248
188
385
768
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
4
0
248
188
388
774
2030
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
384
0
248
188
385
768
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
513
0
248
188
392
768
995
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
640
0
248
188
385
768
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
192
0
248
188
392
784
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
320
0
248
188
385
768
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
544
96
248
188
385
768
1008
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
576
0
248
188
385
768
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
257
0
248
188
392
768
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
769
512
760
188
384
768
1539
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
264
0
248
188
392
776
540
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
129
0
248
188
392
768
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
272
0
248
188
392
784
568
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
704
0
248
188
392
784
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
260
0
248
188
392
780
526
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
776
512
760
188
384
768
1564
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
65
0
248
188
392
768
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
136
0
248
188
388
776
1948
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
132
0
248
188
392
780
1934
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
784
528
760
188
384
768
1592
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
288
16
248
188
385
768
496
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
772
520
760
188
392
772
1550
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
68
0
248
188
392
780
1998
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
72
0
248
188
392
776
2012
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
208
48
248
188
392
792
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
385
0
248
188
392
768
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
24
248
188
392
776
572
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
193
1
250
188
392
792
1971
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
641
0
248
188
392
768
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
268
13
248
188
392
780
542
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
792
536
760
188
384
768
1596
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
545
96
760
188
392
769
1011
632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
392
0
248
188
392
792
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
321
0
248
188
392
768
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
388
128
248
188
392
780
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
304
48
248
188
392
768
504
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
648
0
248
188
388
776
924
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
644
0
248
188
392
780
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
400
0
248
188
392
780
313
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
720
48
248
188
392
784
952
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
324
0
248
188
392
780
462
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
577
0
248
188
392
768
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
216
216
248
188
392
792
1980
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
76
52
248
188
389
781
2014
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
328
128
248
188
392
776
476
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
584
0
248
188
392
776
988
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
580
0
248
188
392
780
974
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
705
0
248
188
392
792
947
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
289
816
760
188
392
769
499
817
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
273
16
248
188
388
778
571
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
785
536
760
188
388
778
1595
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
408
24
248
188
392
776
316
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
396
13
248
188
389
781
286
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
728
216
248
188
392
792
956
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
332
140
248
188
392
780
478
74
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
588
12
248
188
392
780
990
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
401
24
248
188
388
778
315
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
128
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
256
0
248
188
384
288
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
0
248
188
384
128
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
128
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
384
128
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
32
16
248
188
384
288
992
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
0
248
188
392
132
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
0
248
188
384
288
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
128
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
0
248
188
384
128
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
128
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
12
248
188
392
140
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
384
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
257
0
248
188
392
152
499
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
0
248
188
384
128
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
272
816
760
188
392
152
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
0
248
188
384
128
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
384
128
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
0
248
188
392
132
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
384
192
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
144
8
248
188
384
288
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
0
248
188
392
132
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
416
0
248
188
392
912
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
384
288
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
384
576
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
104
72
248
188
392
904
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
385
0
248
188
384
288
787
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
0
248
188
384
288
563
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
0
248
188
384
128
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
0
248
188
392
292
797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
0
248
188
384
128
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
388
128
248
188
392
300
782
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
0
248
188
384
192
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
400
8
248
188
392
912
760
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
140
12
248
188
392
140
286
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
0
248
188
392
132
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
384
288
252
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
384
128
156
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
128
248
188
392
132
462
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
384
288
380
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
128
248
188
384
576
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
64
248
188
388
70
238
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
289
1
248
188
386
193
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
273
816
760
188
392
584
507
817
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
417
0
248
188
396
913
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
408
24
248
188
392
920
764
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
396
13
248
188
392
292
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
0
248
188
392
136
475
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
145
24
248
188
392
584
251
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
292
0
248
188
392
196
494
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
1
250
188
392
328
123
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
12
248
188
392
140
158
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
392
560
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
1
0
248
188
396
977
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
64
0
248
188
392
560
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
0
248
188
392
560
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
4
0
248
188
396
980
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
192
0
248
188
392
560
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
0
248
188
392
560
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
48
0
248
188
392
560
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
392
560
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
33
0
248
188
396
561
19
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
72
0
248
188
392
564
124
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
0
248
188
392
560
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
104
0
248
188
392
564
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
97
0
248
188
396
561
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
49
48
248
189
392
560
27
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
200
0
248
188
392
564
380
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
81
0
248
188
396
561
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
209
192
248
188
396
561
371
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
0
512
760
188
392
1020
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
8
0
248
188
396
1020
1028
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
16
512
760
188
392
1020
542
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
32
512
760
188
392
1020
574
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
24
0
248
188
396
1020
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
40
0
248
188
396
1020
1080
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
12
512
760
188
392
1020
518
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
20
0
248
188
396
1020
1052
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
36
0
248
188
396
1020
1084
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
448
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
0
248
188
384
448
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
384
448
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
448
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
64
0
248
188
392
460
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
384
448
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
0
248
188
392
460
52
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
392
452
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
192
0
248
188
388
460
628
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
384
448
352
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
0
248
188
392
456
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
80
0
248
188
392
456
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
248
188
392
460
30
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
0
248
188
392
460
308
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
832
0
248
188
392
460
881
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
769
0
248
188
384
448
835
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
0
248
188
384
448
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
384
448
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
0
248
188
392
452
270
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
772
0
248
188
392
452
846
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
208
216
248
189
390
458
632
88
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
176
16
248
188
392
456
312
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
88
8
248
188
392
456
380
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
848
48
248
188
396
457
888
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
0
248
188
384
448
864
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
0
248
188
384
448
355
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
49
16
248
188
392
456
59
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
12
248
188
392
460
286
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
81
1
250
188
392
456
379
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
40
248
188
392
452
366
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
216
8
248
188
388
460
636
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
856
8
248
188
392
460
892
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
865
5
248
188
384
448
867
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
177
48
248
188
392
456
315
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
868
40
248
188
392
452
878
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
34
48
248
189
397
542
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
36
48
248
189
397
542
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
26
17
250
189
397
542
46
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
140
153
248
189
397
542
466
239
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
90
88
248
189
397
542
238
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
218
216
248
189
397
542
494
208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
0
248
188
384
224
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
384
224
24
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
0
248
188
384
224
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
0
248
188
392
236
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
0
248
188
384
224
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
0
248
188
384
224
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
0
248
188
384
224
28
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
384
224
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
0
248
188
384
224
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
0
248
188
392
232
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
392
236
174
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
33
0
248
188
392
232
187
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
0
248
188
384
224
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
17
0
248
188
392
232
171
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
68
0
248
188
392
236
142
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
384
224
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
0
248
188
384
224
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
385
0
248
188
384
224
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
44
13
250
188
392
236
190
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
97
0
248
188
392
232
59
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
48
248
188
392
236
46
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
0
248
188
392
232
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
81
0
248
188
392
232
43
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
0
248
188
384
224
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
424
16
248
188
392
232
444
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
108
13
250
188
392
236
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
417
0
248
188
388
234
443
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
404
8
248
188
392
236
430
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
428
13
250
188
392
236
446
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
401
1
248
188
392
232
427
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
256
0
248
188
385
259
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
385
259
320
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
2
1
250
188
392
267
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
0
248
188
385
259
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
0
248
188
392
283
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
0
248
188
385
259
832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
0
248
188
385
259
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
10
5
248
188
392
283
541
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
388
259
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
160
0
248
188
385
259
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
257
0
248
188
385
259
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
258
1
250
188
392
267
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
385
259
322
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
130
1
250
188
392
267
901
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
272
0
248
188
388
259
824
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
65
0
248
188
385
259
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
17
1
248
188
392
283
570
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
416
0
248
188
385
259
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
13
12
248
188
388
259
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
26
89
248
189
394
283
573
753
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
176
16
248
188
385
259
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
385
259
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
386
1
250
188
392
267
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
261
8
248
188
388
259
783
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
194
1
250
188
392
267
213
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
0
248
188
385
259
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
133
0
248
188
388
259
911
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
138
5
248
188
392
283
349
265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
0
248
188
390
259
111
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
81
208
248
188
392
283
186
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
432
144
248
188
392
283
504
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
90
88
248
189
394
283
189
474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
273
16
248
188
392
283
826
553
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
269
13
248
188
388
259
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
389
128
248
188
388
259
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
394
389
248
188
392
283
413
137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
0
248
188
390
259
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
177
17
250
188
392
283
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
433
144
248
188
392
283
506
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
392
504
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
1
0
248
188
392
504
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
768
0
248
188
392
504
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
8
0
248
188
392
504
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
16
0
248
188
392
504
28
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
0
248
188
392
504
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
48
0
248
188
392
504
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
769
0
248
188
392
504
771
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
776
0
248
188
392
504
780
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
784
0
248
188
392
504
796
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
792
0
248
188
392
504
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
816
0
248
188
392
504
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
0
0
248
188
390
995
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
1
0
248
188
390
995
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
2
1
250
188
392
1003
1029
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
16
0
248
188
390
995
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
32
0
248
188
390
995
1080
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
5
0
248
188
390
995
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
48
0
248
188
390
995
561
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
17
1
250
188
392
1003
1066
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
18
1
250
188
392
1003
1069
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
49
0
248
188
390
995
567
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
385
547
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
0
248
188
385
547
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
2
1
248
188
392
555
45
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
385
547
161
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
32
0
248
188
385
547
48
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
0
248
188
385
547
417
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
0
248
188
385
547
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
10
21
250
188
392
971
541
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
5
0
248
188
388
547
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
48
0
248
188
388
547
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
0
248
188
388
547
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
385
547
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
130
1
250
188
392
971
837
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
385
547
50
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
66
1
248
188
392
555
165
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
0
248
188
385
547
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
34
1
250
188
392
971
565
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
13
12
248
188
388
963
1055
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
208
0
248
188
388
547
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
97
0
248
188
385
547
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
194
65
250
188
392
555
421
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
0
248
188
385
547
418
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
133
0
248
188
390
547
399
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
49
48
249
189
392
971
570
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
98
97
248
188
392
555
109
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
69
0
248
188
388
547
175
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
81
1
250
188
392
971
634
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
64
248
188
390
547
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
209
1
250
188
392
971
890
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
101
64
248
188
390
963
1135
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
256
0
248
188
392
284
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
322
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
392
284
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
0
248
188
392
284
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
0
248
188
392
284
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
192
0
248
188
392
284
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
0
248
188
392
284
564
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
0
248
188
392
284
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
392
284
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
0
248
188
392
284
788
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
0
248
188
392
284
817
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
392
284
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
0
248
188
392
284
184
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
0
248
188
396
284
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
0
248
188
392
284
110
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
0
248
188
392
284
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
0
248
188
396
284
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
0
248
188
392
284
780
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
0
248
188
392
284
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
0
248
188
392
284
908
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
0
248
188
396
284
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
200
0
248
188
392
284
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
432
48
248
188
392
284
497
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
216
0
248
188
396
284
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
0
248
188
396
284
188
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
384
248
188
392
284
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
108
64
248
188
396
284
124
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
392
284
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
408
280
248
188
392
284
856
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
0
248
188
392
284
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
204
8
248
188
392
284
214
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
392
284
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
388
270
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
388
270
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
388
270
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
64
0
248
188
388
270
104
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
8
0
248
188
388
270
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
388
270
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
384
0
248
188
388
270
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
0
248
188
388
270
352
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
96
32
248
188
388
270
112
480
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
0
248
188
388
270
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
24
24
248
188
388
270
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
5
0
248
188
388
270
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
0
248
188
388
270
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
0
248
188
388
270
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
264
0
248
188
388
270
792
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
388
270
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
136
0
248
188
388
270
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
0
248
188
388
270
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
68
0
248
188
388
270
106
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
13
0
248
188
388
270
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
21
8
248
188
388
270
575
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
22
0
248
188
390
270
574
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
262
0
248
188
388
270
798
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
280
24
248
188
388
270
824
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
261
512
1784
1724
388
270
775
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
0
248
188
388
270
780
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
134
74
248
188
388
270
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
133
0
248
188
388
270
903
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
392
384
248
188
388
270
856
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
0
248
188
388
270
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
140
0
248
188
388
270
908
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
196
0
248
188
388
270
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
276
0
248
188
388
270
828
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
200
64
248
188
388
270
984
968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
76
0
248
188
388
270
108
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
269
8
248
188
388
270
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
390
202
248
188
388
270
838
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
389
1
248
188
388
270
415
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
180
48
248
188
388
270
252
162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
198
74
248
188
388
270
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
277
48
248
188
388
270
831
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
0
248
188
388
270
396
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
141
0
248
188
388
270
911
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
278
0
248
188
390
270
830
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
197
0
248
188
388
270
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
77
64
248
188
388
270
111
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
204
0
248
188
388
270
364
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
436
432
248
188
388
270
508
353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
182
52
248
188
388
270
254
183
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
181
48
248
188
388
270
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
397
128
248
188
388
270
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
205
64
248
188
388
270
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
438
152
248
188
388
270
510
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
48
248
188
388
270
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
0
248
188
384
480
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
768
0
248
188
384
480
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
384
480
24
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
384
480
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
4
0
248
188
392
492
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
0
248
188
384
480
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
0
248
188
384
480
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
384
480
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
392
492
46
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
769
0
248
188
384
480
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
0
248
188
392
488
59
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
0
248
188
384
480
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
772
8
248
188
390
486
782
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
17
0
248
188
392
488
299
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
384
480
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
13
250
188
392
492
62
71
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
792
8
248
188
384
480
796
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
0
248
188
384
480
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
392
492
814
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
392
488
828
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
785
0
248
188
388
490
811
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
801
0
248
188
388
490
827
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
812
13
250
188
392
492
830
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
0
512
760
188
392
1019
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
1
1
250
188
392
1019
1034
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
24
1
250
188
392
1019
1049
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
17
48
512
760
188
392
1019
561
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
1
0
248
188
392
248
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
8
0
248
188
392
248
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
0
248
188
392
248
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
384
0
248
188
392
248
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
0
248
188
392
248
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
48
0
248
188
392
248
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
385
0
248
188
392
248
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
392
0
248
188
392
248
396
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
400
0
248
188
392
248
412
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
0
248
188
392
248
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
388
46
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
388
558
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
388
46
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
8
0
248
188
388
974
1048
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
32
0
248
188
388
974
560
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
0
248
188
388
46
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
0
248
188
388
558
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
96
0
248
188
388
974
616
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
6
0
248
188
388
974
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
5
0
248
188
388
46
71
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
0
248
188
388
46
88
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
388
46
44
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
388
558
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
0
248
188
388
46
170
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
0
248
188
388
46
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
8
248
188
388
46
92
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
104
64
248
188
388
46
180
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
88
24
248
188
388
46
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
168
0
248
188
388
558
344
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
0
248
188
388
46
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
44
4
248
188
388
46
90
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
84
0
248
188
388
46
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
134
74
248
188
388
558
326
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
133
0
248
188
388
558
327
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
70
74
248
188
388
46
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
140
0
248
188
390
558
396
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
0
248
188
388
558
426
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
0
248
188
388
46
167
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
100
0
248
188
388
46
106
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
24
248
188
388
558
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
76
0
248
188
390
46
172
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
0
248
188
388
46
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
45
24
248
188
388
46
55
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
85
48
248
188
388
46
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
37
0
248
188
388
46
95
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
108
0
248
188
388
974
620
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
8
248
188
388
46
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
0
248
188
388
558
348
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
86
0
248
188
388
46
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
212
128
248
188
388
558
380
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
198
74
248
188
388
558
422
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
172
24
248
188
388
558
346
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
141
0
248
188
388
558
399
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
0
248
188
388
558
423
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
77
0
248
188
388
46
175
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
109
64
248
188
388
974
1135
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
204
128
248
188
390
558
428
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
213
48
248
188
388
558
383
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
165
80
248
188
388
558
351
296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
214
168
248
188
388
558
382
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
64
248
188
388
558
431
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
0
248
188
388
1006
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
8
0
248
188
388
1006
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
16
0
248
188
388
1006
1064
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
4
0
248
188
388
1006
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
6
50
248
188
388
1006
550
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
24
8
248
188
388
1006
1048
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
5
0
248
188
388
1006
1063
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
40
0
248
188
388
1006
1080
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
12
0
248
188
390
1006
1036
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
20
0
248
188
388
1006
1052
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
13
0
248
188
388
1006
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
21
1
248
188
390
1006
1055
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
36
0
248
188
388
1006
1084
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
22
0
248
188
388
1006
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
44
0
248
188
388
1006
1082
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
0
248
188
388
1006
1086
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
96
248
188
388
1006
575
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
0
0
248
188
392
376
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
128
0
248
188
392
376
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
8
0
248
188
392
376
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
32
0
248
188
392
376
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
384
256
248
188
392
376
776
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
48
0
248
188
392
376
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
160
0
248
188
392
376
272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
136
0
248
188
392
376
268
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
416
256
248
188
392
376
784
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
208
0
248
188
392
376
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
176
0
248
188
392
376
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
392
384
248
188
392
376
780
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
432
432
248
188
392
376
796
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
208
216
0
248
188
392
376
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
392
464
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
1
0
248
188
392
468
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
392
464
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
64
0
248
188
396
473
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
0
248
188
392
464
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
4
0
248
188
396
468
14
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
192
0
248
188
396
473
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
0
248
188
392
464
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
0
248
188
392
464
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
0
248
188
392
464
272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
129
0
248
188
392
468
259
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
33
0
248
188
396
465
19
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
132
64
248
188
396
468
270
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
104
0
248
188
392
472
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
0
248
188
392
464
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
0
248
188
392
464
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
97
0
248
188
392
468
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
161
0
248
188
396
465
275
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
865
0
248
188
392
468
867
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
0
0
248
188
396
988
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
64
0
248
188
396
988
626
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
16
0
248
188
396
988
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
4
512
760
188
392
988
518
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
192
0
248
188
396
988
370
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
0
248
188
396
988
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
24
0
248
188
396
988
526
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
48
16
248
188
396
988
1042
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
0
248
188
396
988
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
72
0
248
188
396
988
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
0
248
188
396
988
564
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
0
248
188
396
988
1052
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
200
0
248
188
396
988
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
76
0
248
188
396
988
1148
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
108
0
248
188
396
988
1132
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
204
192
248
188
396
988
380
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
0
0
248
188
392
779
2024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
512
0
248
188
385
771
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
256
0
248
188
385
771
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
1
0
248
188
385
771
2018
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
768
512
760
188
385
771
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
128
0
248
188
385
771
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
2
1
248
188
392
779
2029
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
64
0
248
188
385
771
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
32
96
248
188
385
771
2033
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
384
0
248
188
385
771
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
513
0
248
188
385
771
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
514
1
250
188
392
779
1005
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
640
0
248
188
385
771
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
320
0
248
188
385
771
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
544
96
248
188
385
771
1009
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
576
0
248
188
385
771
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
257
0
248
188
385
771
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
258
1
248
188
392
779
517
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
769
512
760
188
385
771
1538
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
129
0
248
188
385
771
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
770
513
762
188
392
779
1557
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
130
1
248
188
392
779
1925
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
272
0
248
188
392
779
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
66
1
250
188
392
779
2005
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
65
0
248
188
385
771
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
784
528
760
188
388
771
1592
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
288
16
248
188
385
771
497
25
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
385
0
248
188
385
771
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
386
1
248
188
392
779
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
261
128
248
188
390
771
527
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
641
0
248
188
385
771
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
642
1
248
188
392
779
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
133
0
248
188
390
771
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
322
1
250
188
392
779
469
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
321
0
248
188
385
771
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
304
48
248
188
385
771
504
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
400
0
248
188
392
779
312
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
578
1
250
188
392
779
981
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
577
0
248
188
385
771
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
269
13
248
188
390
771
543
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
389
128
248
188
390
771
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
645
0
248
188
390
771
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
781
525
760
188
390
771
1567
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
397
13
248
188
390
771
287
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
0
0
248
188
392
508
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
768
0
248
188
392
508
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
8
0
248
188
392
508
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
16
0
248
188
392
508
30
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
32
0
248
188
392
508
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
0
248
188
392
508
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
0
248
188
392
508
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
12
0
248
188
392
508
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
0
248
188
392
508
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
776
0
248
188
392
508
772
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
784
0
248
188
392
508
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
800
0
248
188
392
508
830
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
0
248
188
392
508
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
792
0
248
188
392
508
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
780
0
248
188
392
508
774
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
788
0
248
188
392
508
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
808
0
248
188
392
508
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
804
0
248
188
392
508
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
0
512
760
188
392
987
512
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
1
1
250
188
392
987
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
2
1
250
188
392
987
525
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
64
512
760
188
392
987
632
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
32
96
760
188
392
987
528
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
96
512
760
188
392
987
592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
512
760
188
392
987
536
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
65
512
760
188
392
987
634
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
97
512
760
188
392
987
570
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
193
1
250
188
392
987
378
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
49
48
249
189
392
987
1050
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
106
21
250
188
392
987
573
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
131
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
256
0
248
188
392
155
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
131
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
385
131
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
2
1
248
188
392
139
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
131
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
32
0
248
188
385
291
993
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
384
0
248
188
385
291
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
385
131
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
0
248
188
385
899
561
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
5
248
188
392
139
29
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
5
0
248
188
388
291
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
0
248
188
385
131
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
67
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
258
17
250
188
392
587
501
57
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
131
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
130
1
248
188
392
139
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
272
817
761
189
392
155
505
819
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
33
0
248
188
385
291
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
66
1
248
188
392
299
45
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
385
131
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
288
0
248
188
385
195
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
144
0
248
188
392
155
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
12
248
188
388
131
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
208
0
248
188
392
331
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
0
248
188
385
579
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
0
248
188
385
291
786
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
386
257
248
188
392
907
773
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
0
248
188
385
291
562
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
194
1
248
188
392
139
133
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
385
131
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
133
0
248
188
388
291
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
322
1
250
188
392
139
453
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
131
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
98
33
248
188
392
139
53
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
138
5
248
188
392
155
285
265
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
0
248
188
385
67
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
400
0
248
188
392
923
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
69
0
248
188
388
899
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
162
1
248
188
392
299
237
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
385
195
482
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
389
128
248
188
390
291
783
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
290
48
248
189
394
299
493
564
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
394
389
248
188
392
923
797
393
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
141
12
248
188
388
131
287
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
0
248
188
392
139
474
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
145
24
248
188
392
587
250
25
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
0
248
188
388
131
207
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
325
128
248
188
388
131
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
209
1
250
188
392
75
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
202
5
248
188
392
139
157
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
218
216
248
189
394
331
125
138
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
165
80
248
188
390
67
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
177
248
189
394
139
477
273
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
401
24
248
188
392
923
762
25
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
397
269
248
188
388
899
799
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
205
12
248
188
388
131
159
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
293
16
248
188
390
195
495
296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
365
202
248
188
390
579
479
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
256
0
248
188
392
796
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
768
512
760
188
396
796
1540
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
128
0
248
188
392
796
1928
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
64
0
248
188
392
796
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
384
0
248
188
392
796
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
640
0
248
188
392
796
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
320
0
248
188
392
796
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
40
104
248
188
396
796
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
576
0
248
188
392
796
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
264
0
248
188
392
796
532
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
272
0
248
188
392
796
552
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
776
512
760
188
396
796
1556
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
136
0
248
188
392
796
1934
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
72
0
248
188
392
796
2004
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
552
104
248
188
392
796
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
208
40
248
188
392
796
1970
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
280
0
248
188
392
796
564
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
268
0
248
188
392
796
524
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
792
512
760
188
396
796
1560
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
392
0
248
188
392
796
276
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
304
48
248
188
392
796
497
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
648
0
248
188
392
796
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
780
512
760
188
396
796
1596
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
140
0
248
188
392
796
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
296
16
248
188
392
796
504
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
720
192
248
188
396
796
946
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
216
88
248
188
392
796
1972
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
76
0
248
188
392
796
2006
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
328
0
248
188
392
796
469
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
584
0
248
188
392
796
980
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
344
0
248
188
396
796
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
556
104
248
188
392
796
1020
625
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
712
64
248
188
396
796
952
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
408
0
248
188
396
796
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
396
0
248
188
392
796
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
652
0
248
188
392
796
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
728
88
248
188
392
796
948
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
204
76
248
188
392
796
1980
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
332
128
248
188
392
796
470
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
300
16
248
188
392
796
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
588
0
248
188
392
796
982
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
716
64
248
188
396
796
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
385
451
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
768
0
248
188
385
451
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
385
451
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
2
1
250
188
392
459
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
0
248
188
385
451
360
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
10
21
250
188
392
459
29
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
5
0
248
188
390
451
15
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
48
48
249
189
392
459
56
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
80
208
760
1724
392
459
376
368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
385
451
834
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
770
1
250
188
392
459
837
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
1
250
188
392
459
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
33
33
250
188
392
459
50
82
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
34
33
250
188
392
459
53
81
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
13
13
248
188
388
451
31
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
176
48
249
189
392
459
312
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
848
544
760
188
392
459
888
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
864
0
248
188
385
451
872
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
0
248
188
385
451
354
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
133
0
248
188
390
451
271
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
49
48
249
189
392
459
58
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
138
21
250
188
392
459
285
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
161
96
760
188
392
459
306
593
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
81
1
250
188
392
459
378
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
162
1
250
188
392
459
309
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
141
12
248
188
388
451
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
0
248
188
385
451
866
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
177
48
249
189
392
459
314
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
101
96
248
188
390
451
367
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
849
161
250
188
392
459
890
74
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
869
864
248
188
390
451
879
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
0
0
248
188
388
782
2016
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
512
0
248
188
388
782
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
256
0
248
188
388
782
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
768
512
760
188
388
782
1538
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
128
0
248
188
388
782
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
64
0
248
188
388
782
1988
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
4
0
248
188
388
782
2026
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
384
0
248
188
388
782
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
640
0
248
188
388
782
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
320
0
248
188
388
782
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
12
0
248
188
390
782
2028
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
516
0
248
188
388
782
1002
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
576
0
248
188
388
782
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
264
0
248
188
388
782
536
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
260
0
248
188
388
782
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
776
512
760
188
388
782
1560
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
132
0
248
188
388
782
1930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
772
512
760
188
388
782
1546
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
68
0
248
188
388
782
1994
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
72
0
248
188
388
782
2008
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
524
12
248
188
388
782
1004
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
262
0
248
188
388
782
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
280
24
248
188
388
782
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
261
0
248
188
388
782
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
268
0
248
188
388
782
524
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
792
536
760
188
388
782
1592
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
774
512
760
188
388
782
1566
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
133
0
248
188
388
782
1927
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
392
0
248
188
388
782
280
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
388
0
248
188
388
782
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
773
512
760
188
388
782
1543
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
644
0
248
188
388
782
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
780
512
760
188
388
782
1580
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
140
0
248
188
388
782
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
276
0
248
188
388
782
572
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
69
0
248
188
388
782
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
324
0
248
188
388
782
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
512
760
188
388
782
1596
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
76
40
248
188
388
782
2010
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
328
0
248
188
388
782
472
328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
584
0
248
188
388
782
984
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
580
0
248
188
388
782
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
269
128
248
188
388
782
559
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
390
0
248
188
388
782
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
389
1
248
188
388
782
287
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
645
0
248
188
388
782
903
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
277
8
248
188
388
782
575
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
781
520
760
188
388
782
1551
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
408
24
248
188
388
782
312
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
396
0
248
188
388
782
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
141
0
248
188
388
782
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
278
0
248
188
390
782
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
652
0
248
188
388
782
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
789
560
760
188
388
782
1599
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
326
102
250
188
388
782
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
77
12
248
188
388
782
1999
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
790
564
760
188
390
782
1598
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
325
0
248
188
388
782
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
404
8
248
188
388
782
1852
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
582
102
250
188
388
782
966
1126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
308
48
248
188
388
782
508
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
332
8
248
188
388
782
474
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
581
0
248
188
388
782
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
588
40
248
188
388
782
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
397
128
248
188
388
782
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
653
0
248
188
388
782
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
310
88
248
188
388
782
510
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
333
13
248
188
390
782
463
331
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
309
88
248
188
388
782
511
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
589
12
248
188
388
782
975
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
0
0
248
188
392
235
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
390
227
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
2
1
248
188
392
235
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
64
0
248
188
392
235
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
16
0
248
188
392
235
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
0
248
188
390
227
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
384
0
248
188
392
235
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
0
248
188
390
227
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
0
248
188
390
227
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
48
0
248
188
392
235
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
80
0
248
188
392
235
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
66
1
248
188
392
235
37
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
390
227
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
1
248
188
392
235
170
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
18
1
248
188
392
235
173
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
416
0
248
188
390
227
440
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
385
0
248
188
390
227
418
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
386
1
248
188
392
235
421
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
49
0
248
188
390
227
183
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
400
0
248
188
392
235
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
0
248
188
390
227
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
81
1
250
188
392
235
42
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
432
0
248
188
392
235
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
82
1
250
188
392
235
45
81
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
401
1
248
188
392
235
426
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
402
1
248
188
392
235
429
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
433
1
248
188
390
227
439
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
26
17
250
189
397
286
558
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
162
49
248
189
397
286
254
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
88
248
189
397
286
110
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
164
48
248
189
397
286
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
418
432
248
189
397
286
510
626
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
420
176
248
189
397
286
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
218
216
248
189
397
286
366
208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
388
142
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
256
0
248
188
388
206
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
388
142
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
388
142
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
8
0
248
188
388
142
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
0
248
188
388
142
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
0
248
188
388
302
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
142
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
96
0
248
188
388
142
48
504
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
0
248
188
388
142
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
0
248
188
388
142
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
142
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
0
248
188
388
142
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
160
0
248
188
388
590
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
0
248
188
388
142
280
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
0
248
188
388
142
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
288
0
248
188
388
590
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
0
248
188
388
142
42
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
13
0
248
188
388
142
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
0
248
188
388
142
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
0
248
188
388
302
52
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
0
248
188
388
142
286
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
0
248
188
388
142
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
392
256
248
188
388
910
792
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
128
248
188
388
302
778
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
70
74
248
188
388
142
38
462
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
388
206
268
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
388
142
138
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
388
590
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
276
816
760
188
390
590
508
820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
200
0
248
188
388
142
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
0
248
188
388
142
39
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
100
96
248
188
388
910
988
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
324
0
248
188
388
142
458
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
216
8
248
188
388
334
120
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
0
248
188
388
142
44
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
388
206
252
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
360
96
248
188
388
590
472
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
164
0
248
188
388
590
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
390
384
248
188
388
910
798
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
0
248
188
388
206
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
389
384
248
188
388
910
775
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
198
0
248
188
388
142
158
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
277
820
760
188
388
206
511
829
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
172
0
248
188
388
206
236
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
128
248
188
390
302
780
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
0
248
188
388
142
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
0
248
188
388
142
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
326
102
250
188
388
142
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
292
0
248
188
388
590
490
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
0
248
188
388
142
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
325
128
248
188
388
142
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
109
12
248
188
388
302
55
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
0
248
188
388
142
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
101
104
248
188
388
910
991
597
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
388
142
476
338
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
150
8
248
188
388
302
254
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
213
48
248
188
388
334
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
0
248
188
388
142
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
300
16
248
188
388
206
492
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
165
64
248
188
388
590
231
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
173
80
248
188
388
206
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
214
40
248
188
388
302
382
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
364
128
248
188
388
142
474
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
397
136
248
188
388
302
783
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
294
26
248
188
388
590
486
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
64
248
188
388
142
143
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
358
160
248
188
388
590
478
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
293
0
248
188
388
590
487
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
301
16
248
188
388
206
495
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
128
248
188
388
142
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
357
128
248
188
388
590
479
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
0
0
248
188
392
252
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
8
0
248
188
392
252
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
16
0
248
188
392
252
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
32
0
248
188
392
252
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
384
0
248
188
392
252
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
96
96
248
188
392
252
190
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
0
248
188
392
252
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
0
248
188
392
252
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
12
0
248
188
392
252
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
0
248
188
392
252
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
0
248
188
392
252
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
104
0
248
188
392
252
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
392
0
248
188
392
252
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
400
0
248
188
392
252
414
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
100
64
248
188
396
252
188
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
0
248
188
392
252
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
396
128
248
188
392
252
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
404
0
248
188
392
252
412
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
392
156
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
128
0
248
188
392
156
257
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
64
0
248
188
392
924
968
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
0
248
188
392
156
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
16
48
248
188
392
924
1009
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
4
0
248
188
392
156
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
384
256
248
188
392
924
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
0
248
188
392
156
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
96
32
248
188
392
924
977
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
24
0
248
188
392
156
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
320
0
248
188
392
156
456
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
80
0
248
188
392
156
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
0
248
188
392
156
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
272
817
761
189
392
156
497
819
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
0
248
188
392
156
276
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
132
0
248
188
392
156
262
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
144
0
248
188
392
156
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
68
88
248
189
394
925
970
632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
72
0
248
188
392
924
974
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
208
0
248
188
392
156
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
0
248
188
392
156
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
0
248
188
392
156
46
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
84
104
248
189
394
925
554
164
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
268
24
248
188
392
156
508
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
392
0
248
188
392
924
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
388
384
248
188
392
924
774
388
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
400
8
248
188
392
924
1778
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
140
0
248
188
392
156
278
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
196
0
248
188
392
156
134
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
0
248
188
392
156
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
0
248
188
392
156
148
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
324
216
248
189
394
157
458
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
0
248
188
392
156
152
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
392
924
972
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
328
128
248
188
392
156
462
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
360
128
248
188
392
924
468
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
0
248
188
392
156
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
128
248
188
392
924
1780
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
396
128
248
188
392
924
1788
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
204
0
248
188
392
156
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
332
0
248
188
392
156
460
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
768
0
248
188
388
462
836
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
64
0
248
188
388
462
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
8
0
248
188
388
462
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
32
0
248
188
388
462
48
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
388
462
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
192
0
248
188
388
462
624
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
96
0
248
188
388
462
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
6
0
248
188
388
462
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
388
462
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
160
0
248
188
388
462
304
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
832
0
248
188
388
462
880
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
0
248
188
388
462
280
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
772
0
248
188
388
462
842
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
0
248
188
388
462
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
864
0
248
188
388
462
872
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
52
0
248
188
388
462
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
84
0
248
188
388
462
380
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
134
0
248
188
388
462
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
133
0
248
188
388
462
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
773
0
248
188
388
462
839
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
780
0
248
188
390
462
844
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
388
462
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
100
32
248
188
388
462
362
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
85
48
248
188
388
462
383
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
108
0
248
188
388
462
364
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
53
8
248
188
388
462
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
212
0
248
188
388
462
636
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
180
0
248
188
388
462
316
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
781
8
248
188
388
462
847
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
141
0
248
188
388
462
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
852
0
248
188
388
462
892
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
109
96
248
188
388
462
367
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
213
48
248
188
388
462
639
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
868
32
248
188
388
462
874
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
181
48
248
188
388
462
319
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
876
0
248
188
388
462
876
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
877
864
248
188
388
462
879
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
0
1
250
188
392
380
1
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
128
1
250
188
392
380
257
259
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
0
248
188
396
380
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
192
1
250
188
392
380
126
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
24
8
248
188
396
380
8
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
48
96
760
188
392
380
30
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
12
13
250
188
392
380
6
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
0
248
188
396
380
260
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
52
0
248
188
396
380
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
392
256
248
188
396
380
772
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
140
13
250
188
392
380
262
263
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
196
192
248
188
396
380
124
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
152
24
248
188
396
380
264
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
200
0
248
188
396
380
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
432
432
760
188
392
380
798
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
216
0
248
188
396
380
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
212
0
248
188
396
380
92
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
180
0
248
188
396
380
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
408
280
248
188
396
380
776
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
396
269
250
188
392
380
774
519
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
436
264
248
188
396
380
796
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
0
0
248
188
392
476
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
128
0
248
188
392
476
257
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
64
0
248
188
392
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
392
476
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
4
0
248
188
392
476
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
192
0
248
188
392
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
0
248
188
392
476
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
0
248
188
392
476
14
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
48
16
248
188
392
476
17
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
392
476
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
832
0
248
188
392
476
881
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
132
0
248
188
392
476
262
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
392
476
264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
72
0
248
188
392
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
0
248
188
392
476
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
16
248
188
392
476
273
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
0
248
188
392
476
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
864
0
248
188
392
476
872
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
392
476
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
0
248
188
392
476
270
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
0
248
188
392
476
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
76
0
248
188
392
476
380
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
148
88
248
189
394
477
266
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
392
476
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
840
520
760
188
392
476
884
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
872
0
248
188
392
476
856
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
0
248
188
392
476
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
396
476
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
844
128
248
188
392
476
892
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
876
0
248
188
392
476
860
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
36
104
760
189
397
990
540
212
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
106
100
760
189
397
990
1134
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
108
108
537
760
189
397
990
562
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
0
248
188
388
238
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
0
248
188
388
238
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
388
238
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
16
0
248
188
388
238
168
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
0
248
188
388
238
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
384
0
248
188
388
238
420
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
24
8
248
188
388
238
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
5
0
248
188
388
238
167
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
40
0
248
188
388
238
184
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
80
0
248
188
388
238
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
390
238
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
0
248
188
388
238
28
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
68
0
248
188
388
238
138
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
13
0
248
188
388
238
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
1
248
188
390
238
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
0
248
188
388
238
188
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
22
0
248
188
388
238
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
0
248
188
388
238
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
44
0
248
188
388
238
186
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
0
248
188
388
238
42
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
400
0
248
188
388
238
424
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
70
74
248
188
388
238
38
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
38
0
248
188
388
238
190
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
69
0
248
188
388
238
39
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
100
64
248
188
388
238
60
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
0
248
188
390
238
140
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
424
0
248
188
388
238
440
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
37
0
248
188
388
238
191
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
108
0
248
188
388
238
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
390
714
248
188
388
238
422
942
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
389
8
248
188
388
238
423
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
102
68
248
188
390
238
62
135
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
77
0
248
188
388
238
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
64
248
188
388
238
63
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
8
248
188
388
238
426
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
420
64
248
188
388
238
444
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
428
80
248
188
388
238
442
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
422
384
248
188
388
238
446
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
421
64
248
188
388
238
447
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
0
248
188
392
491
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
768
0
248
188
392
491
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
2
1
248
188
392
491
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
16
0
248
188
392
491
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
0
248
188
390
483
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
0
248
188
390
483
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
48
0
248
188
392
491
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
769
0
248
188
390
483
786
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
770
1
248
188
392
491
781
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
784
0
248
188
392
491
808
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
17
1
248
188
392
491
42
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
18
1
248
188
392
491
45
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
0
248
188
390
483
824
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
49
0
248
188
390
483
567
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
773
5
248
188
390
483
783
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
0
248
188
392
491
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
785
1
248
188
392
491
810
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
786
48
248
189
394
491
813
50
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
817
512
760
188
390
483
823
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
0
0
248
188
392
507
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
1
1
248
188
392
507
10
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
24
0
248
188
392
507
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
10
5
248
188
392
507
13
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
48
0
248
188
392
507
305
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
273
21
53
248
189
394
507
31
55
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
0
0
248
188
392
475
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
1
1
248
188
392
475
10
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
128
0
248
188
392
475
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
2
1
248
188
392
475
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
64
0
248
188
392
475
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
32
0
248
188
392
475
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
192
0
248
188
392
475
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
96
0
248
188
392
475
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
0
248
188
392
475
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
160
0
248
188
392
475
272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
832
0
248
188
392
475
888
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
129
1
248
188
392
475
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
130
1
248
188
392
475
269
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
65
0
248
188
392
475
378
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
0
248
188
392
475
280
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
864
0
248
188
392
475
848
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
97
0
248
188
392
475
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
193
0
248
188
392
475
634
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
16
248
188
392
475
26
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
833
0
248
188
392
475
890
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
106
21
248
188
392
475
61
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
109
25
248
189
394
475
63
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
16
248
188
392
475
282
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
0
1
250
188
392
251
17
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
1
1
250
188
392
251
10
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
24
1
250
188
392
251
25
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
48
48
249
189
392
251
49
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
385
1
250
188
392
251
394
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
145
408
305
250
188
392
251
409
483
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
388
494
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
768
0
248
188
388
494
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
16
0
248
188
388
494
40
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
4
0
248
188
388
494
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
6
50
248
188
388
494
38
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
24
8
248
188
388
494
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
5
0
248
188
388
494
39
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
0
248
188
388
494
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
0
248
188
388
494
28
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
776
256
248
188
388
494
788
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
784
0
248
188
388
494
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
772
0
248
188
388
494
778
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
13
0
248
188
388
494
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
1
248
188
390
494
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
36
0
248
188
388
494
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
22
0
248
188
388
494
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
0
248
188
388
494
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
792
24
248
188
388
494
792
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
774
586
248
188
388
494
806
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
773
0
248
188
388
494
807
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
780
0
248
188
390
494
780
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
38
48
248
188
388
494
62
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
0
248
188
388
494
796
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
808
0
248
188
388
494
824
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
37
48
248
188
388
494
63
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
781
8
248
188
388
494
783
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
789
48
248
188
388
494
799
56
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
790
256
248
188
388
494
798
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
804
0
248
188
388
494
828
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
812
336
248
188
388
494
826
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
806
4
248
188
390
494
830
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
805
0
248
188
388
494
831
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
0
1
250
188
392
379
9
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
1
1
250
188
392
379
10
26
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
128
1
250
188
392
379
265
259
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
32
96
760
188
392
379
17
209
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
10
21
250
188
392
379
13
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
160
176
249
189
392
379
273
369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
129
1
250
188
392
379
266
90
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
416
432
760
188
392
379
785
433
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
208
1
250
188
392
379
113
11
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
138
21
250
188
392
379
269
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
209
216
1
250
188
392
379
89
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
204
90
665
1784
1725
397
926
558
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
48
248
189
397
478
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
36
48
248
189
397
478
28
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
26
17
250
189
397
478
14
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
162
432
248
189
397
478
286
432
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
106
97
250
189
397
478
366
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
108
176
760
1725
397
478
44
224
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
164
176
248
189
397
478
284
369
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
154
17
250
189
397
478
270
289
21
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
874
865
250
189
397
478
878
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
512
512
760
572
1600
1536
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
0
248
60
64
0
928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
768
1168
248
572
1602
1536
1920
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
64
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
60
64
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
64
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
64
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
0
248
60
64
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
0
248
60
68
6
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
384
384
248
60
64
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
513
512
760
572
1600
1536
1795
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
192
192
248
124
66
768
1504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
64
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
64
0
60
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
64
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
528
1536
1272
828
584
524
1848
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
520
520
760
572
1600
1536
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
544
1536
1272
828
584
512
1904
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
12
248
60
68
6
30
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
516
512
760
572
1604
1542
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
257
0
248
60
64
0
931
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
769
1168
248
572
1602
1537
1923
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
256
248
60
68
264
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
248
60
66
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
0
248
60
68
256
952
292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
33
0
248
60
72
1
115
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
260
384
248
60
68
12
910
712
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
776
1176
248
572
1604
1540
1948
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
64
248
124
66
1
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
0
248
60
68
12
476
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
132
128
248
60
68
6
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
784
1168
248
572
1604
1542
1976
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
772
1176
248
572
1604
1548
1934
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
536
536
760
572
1604
1548
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
560
560
760
572
1600
1536
1912
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
0
248
60
68
6
238
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
524
525
760
572
1608
1540
1822
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
385
385
250
124
64
0
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
24
248
60
68
256
956
276
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
97
96
248
60
72
257
243
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
193
192
248
124
66
769
1507
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
268
13
250
60
72
4
926
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
792
1176
248
572
1604
1540
1980
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
545
688
1784
1660
1612
1545
1907
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
208
248
124
68
12
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
388
204
250
124
68
6
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
780
1176
248
572
1608
1540
1950
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
12
248
60
68
12
478
140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
196
192
248
124
68
780
1518
196
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
396
404
760
124
68
12
990
604
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
0
512
1784
1660
1602
1792
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
512
512
1784
1660
1602
1792
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1
512
1784
1660
1602
1793
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
8
512
1784
1660
1604
1800
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
16
528
1784
1660
1604
1792
568
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
32
512
1784
1660
1604
1792
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
4
512
1784
1660
1604
1798
526
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1664
1736
1784
1596
1604
1796
1996
1756
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
513
512
1784
1660
1602
1793
1283
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
640
704
1784
1660
1602
1792
960
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
24
536
1784
1660
1604
1792
572
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
48
560
1784
1660
1604
1798
632
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
528
528
1784
1660
1604
1792
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
520
520
1784
1660
1604
1800
1308
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
544
688
1784
1660
1604
1792
1392
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
12
525
1784
1660
1604
1804
542
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
516
525
1784
1660
1604
1804
1294
1295
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
704
704
1784
1660
1602
1792
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
33
544
1784
1660
1608
1793
627
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1568
1632
1784
1596
1604
1792
1648
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
560
656
1784
1660
1604
1798
1400
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
524
660
1784
1660
1604
1798
1310
988
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1672
1736
1784
1596
1604
1804
2012
1748
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
641
704
1784
1660
1602
1793
963
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
648
1728
1784
1660
1604
1800
988
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
644
1728
1784
1660
1604
1798
974
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
705
1728
1784
1660
1602
1793
995
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
1676
1738
1784
1596
1608
1804
2014
1742
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
708
1728
1784
1660
1604
1798
1006
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
512
652
1690
1784
1660
1605
1805
990
2030
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
512
512
760
572
1601
1539
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
256
0
248
60
65
3
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
65
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
768
1168
248
572
1601
1539
1921
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
128
0
248
60
65
3
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
1
248
60
72
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
0
248
60
65
3
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
0
248
60
65
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
0
248
60
65
3
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
384
384
248
60
65
3
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
513
512
760
572
1601
1539
1794
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
514
513
760
572
1608
1547
1877
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
192
192
248
124
65
771
1505
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
96
96
248
60
65
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
5
0
248
60
70
3
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
48
48
248
60
65
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
528
1536
1272
828
580
515
1848
1572
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
544
1536
1272
828
580
515
1905
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
257
0
248
60
65
3
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
258
1
250
124
72
11
909
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
769
1168
248
572
1601
1539
1938
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
0
248
60
65
3
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
130
1
250
124
72
11
469
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
272
16
248
60
65
259
952
296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
0
248
60
68
3
119
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
66
1
248
60
72
11
237
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
0
248
60
65
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
1
248
60
72
11
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
560
560
760
572
1601
1539
1912
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
517
517
760
572
1606
1539
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
12
248
60
70
3
31
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
385
385
250
124
65
3
962
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
386
193
248
124
72
11
981
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
97
96
248
60
68
259
247
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
261
138
250
124
70
3
911
1241
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
194
97
250
124
72
11
493
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
193
192
248
124
65
771
1506
193
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
545
576
1784
1660
1604
1539
1911
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
133
128
248
124
70
771
1487
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
98
97
248
60
72
11
245
145
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
525
525
760
572
1606
1539
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
768
512
528
1784
1660
1608
2040
1040
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
72
248
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
256
248
124
72
248
776
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
1
32
248
60
76
249
19
368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
128
256
248
124
72
248
896
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
384
256
248
124
72
248
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
640
8
248
316
76
761
1928
1117
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
257
48
248
316
76
761
659
121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
129
208
248
316
76
249
915
952
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
512
512
760
124
66
640
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
0
248
60
64
128
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
64
128
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
64
128
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
64
128
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
0
248
60
68
134
14
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
0
248
60
64
128
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
513
512
760
124
66
641
1827
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
640
1536
1272
124
66
640
1856
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
64
128
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
64
128
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
0
248
60
68
134
58
252
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
0
248
60
64
128
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
520
520
760
124
68
646
1820
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
544
512
760
124
68
640
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
0
248
60
68
140
92
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
0
248
60
64
128
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
12
248
60
68
134
30
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
516
1536
1272
124
68
652
1806
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
0
248
60
68
652
346
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
64
128
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
704
1664
1272
124
68
640
1904
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
33
0
248
124
76
137
51
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
0
248
60
64
128
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
64
128
412
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
0
248
60
68
134
398
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
672
1536
1272
124
68
652
1882
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
560
528
760
124
68
646
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
0
248
60
68
134
174
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
524
525
760
124
72
644
1822
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
0
248
60
64
128
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
128
248
60
72
652
994
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
24
248
124
66
641
1018
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
96
248
60
68
140
476
104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
8
248
60
64
128
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
64
248
124
68
652
348
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
128
248
60
64
128
899
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
44
26
248
60
68
140
94
78
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
0
248
60
64
128
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
0
248
60
64
128
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
641
1536
1272
124
66
641
1859
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
545
512
760
124
76
649
1843
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
128
248
60
68
134
924
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
321
0
248
60
64
128
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
128
248
60
68
140
910
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
644
1664
1272
124
68
646
1870
1764
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
12
248
60
68
134
414
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
64
248
124
68
134
206
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
720
1664
1272
124
68
640
1912
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
100
96
248
60
68
134
110
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
128
248
60
68
134
974
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
680
1548
1272
124
68
652
1884
1708
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
136
248
60
64
128
252
260
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
360
200
248
124
68
140
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
705
1664
1272
124
72
641
1907
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
344
8
248
60
64
128
1020
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
172
76
250
124
68
652
350
42
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
292
248
60
72
644
926
508
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
353
96
248
60
64
128
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
728
1716
1272
124
68
644
1916
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
356
200
248
124
72
132
1006
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
364
876
250
60
68
140
990
874
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
60
72
16
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
512
1536
1272
828
584
528
1824
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
256
0
248
60
72
16
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
1
0
248
60
72
20
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
64
0
248
60
72
16
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
60
72
16
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
60
72
16
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
192
128
248
124
72
784
1472
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
0
248
60
72
16
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
8
248
60
72
20
28
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
0
248
60
72
16
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
320
256
248
124
72
272
928
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
528
1536
1272
828
584
528
1816
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
544
512
760
572
1608
1552
1872
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
40
0
248
60
72
20
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
80
0
248
60
72
276
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
160
0
248
60
72
16
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
272
0
248
60
72
16
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
33
0
248
60
72
20
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
65
0
248
60
72
276
163
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
17
48
248
61
72
16
27
49
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
560
512
760
572
1608
1552
1880
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
416
704
248
124
72
16
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
336
352
248
60
72
276
936
704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
104
0
248
60
72
20
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
176
0
248
60
72
16
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
608
512
760
572
1608
1552
1888
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
97
0
248
60
72
20
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
49
48
248
61
72
16
91
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
321
865
248
60
72
276
931
983
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
529
560
1785
1661
1608
1552
1819
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
432
704
248
124
72
16
1008
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
273
17
250
125
74
273
923
298
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
561
545
762
573
1610
1553
1883
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
609
1632
1784
1596
1608
1556
1891
1633
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
60
68
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
512
512
760
572
1604
1550
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
256
0
248
60
68
14
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
768
1168
248
572
1604
1550
1928
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
128
0
248
60
68
14
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
64
0
248
60
68
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
60
68
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
60
68
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
384
384
248
60
68
14
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
192
192
248
124
68
782
1512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
0
248
60
68
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
24
8
248
60
68
14
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
0
248
60
68
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
520
512
760
572
1604
1550
1880
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
0
248
60
68
14
116
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
60
68
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
516
512
760
572
1604
1550
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
0
248
60
68
14
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
264
0
248
60
68
14
948
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
260
0
248
60
68
14
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
776
1168
248
572
1604
1550
1940
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
136
0
248
60
68
14
472
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
132
0
248
60
68
14
476
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
772
616
248
572
1604
1550
1948
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
536
536
760
572
1604
1550
1848
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
518
512
760
572
1604
1550
1822
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
517
512
760
572
1604
1550
1863
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
68
0
248
60
68
14
234
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
0
248
60
68
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
21
8
248
60
68
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
552
96
760
1596
1604
1550
1908
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
524
512
760
572
1604
1550
1804
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
22
0
248
60
68
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
532
560
760
572
1604
1550
1852
948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
104
72
248
60
68
270
244
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
32
248
60
68
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
280
24
248
60
68
270
952
280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
261
384
248
60
68
270
903
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
268
128
248
60
68
14
908
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
134
202
248
124
68
14
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
792
1176
248
572
1604
1550
1976
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
774
1170
248
572
1604
1550
1950
1982
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
133
0
248
60
68
14
455
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
392
208
248
124
68
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
388
392
248
60
68
14
988
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
773
616
248
572
1604
1550
1951
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
780
1176
248
572
1604
1550
1932
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
70
74
248
572
1604
1550
742
462
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
140
128
248
60
68
270
460
993
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
196
192
248
124
68
782
1514
194
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
8
248
60
68
270
956
274
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
69
0
248
60
68
14
231
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
525
1536
1272
828
580
526
1903
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
533
560
760
572
1604
1550
1855
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
64
248
124
70
14
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
54
32
248
60
68
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
534
564
760
1596
1604
1550
1854
1335
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
45
0
248
60
68
14
119
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
48
248
60
68
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
564
560
760
572
1604
1550
1916
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
269
8
248
60
68
14
911
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
390
202
248
124
68
14
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
389
705
248
124
68
14
991
947
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
168
248
60
68
270
959
357
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
781
1176
248
572
1604
1550
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
396
392
248
60
68
14
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
141
128
248
60
68
270
463
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
278
8
248
60
68
270
958
272
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
77
12
248
60
68
14
239
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
109
74
248
60
68
270
247
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
204
204
248
124
68
782
1516
204
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
566
564
760
572
1604
1550
1918
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
557
592
1784
1660
1604
1550
1911
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
565
560
760
572
1604
1550
1919
1365
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
397
292
248
60
70
270
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
205
204
248
124
68
782
1519
200
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
0
512
1784
1660
1601
1795
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
512
512
1784
1660
1601
1795
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1
512
1784
1660
1601
1795
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
2
513
1786
1660
1608
1803
533
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
16
528
1784
1660
1601
1795
568
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
32
512
1784
1660
1604
1795
625
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
513
512
1784
1660
1601
1795
1282
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
514
513
1786
1660
1608
1803
1293
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
640
704
1784
1660
1601
1795
960
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
5
512
1784
1660
1606
1795
591
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
528
528
1784
1660
1601
1795
1336
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
544
688
1784
1660
1604
1795
1393
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
704
704
1784
1660
1604
1795
993
912
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
33
512
1784
1660
1604
1795
631
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1568
1632
1784
1596
1604
1795
1648
1400
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
641
704
1784
1660
1601
1795
962
961
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
642
705
1784
1660
1608
1803
981
929
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
706
1729
1786
1660
1608
1803
1005
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
705
704
1784
1660
1601
1795
994
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
513
1569
1640
1784
1596
1604
1795
1655
1660
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
0
0
248
60
72
376
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
72
376
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
64
96
248
572
1600
1408
960
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
0
248
60
72
376
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
72
376
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
96
96
248
572
1604
1420
986
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
320
96
248
572
1600
1408
448
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
576
1
250
124
72
888
1988
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
129
97
248
572
1602
1409
275
626
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
704
256
248
124
72
888
1928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
65
96
248
572
1600
1408
963
616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
136
72
248
572
1604
1408
284
184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
132
200
248
572
1608
1412
270
216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
68
109
250
572
1604
1420
974
623
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
352
96
248
572
1604
1420
474
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
104
72
248
572
1604
1420
988
628
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
608
96
248
124
72
888
2000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
321
96
248
572
1600
1408
451
360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
200
88
248
572
1604
1420
156
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
512
0
248
60
64
576
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
0
248
60
64
64
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
128
0
248
60
68
72
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
64
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
0
248
60
68
70
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
513
0
248
60
64
576
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
64
32
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
64
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
0
248
60
64
64
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
0
248
60
64
576
1808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
32
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
516
0
248
60
68
582
1806
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
64
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
129
1
250
60
68
74
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
704
640
760
1596
1608
1592
1912
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
0
248
60
64
64
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
0
248
60
64
64
131
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
68
72
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
784
1168
248
124
64
608
2032
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
0
248
60
64
576
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
560
48
248
60
68
576
1816
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
64
96
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
0
248
60
68
76
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
60
68
72
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
800
1280
248
124
64
576
2016
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
0
248
60
68
72
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
0
248
60
64
576
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
0
248
60
68
100
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
0
248
60
68
68
236
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
608
512
760
124
68
672
1824
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
512
760
124
66
576
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
52
8
248
60
69
589
494
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
0
248
60
64
64
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
0
248
60
64
32
387
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
545
0
248
60
64
608
1811
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
16
248
60
68
74
27
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
304
0
248
60
68
580
1004
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
0
248
60
64
64
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
140
148
248
124
68
76
254
924
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
0
248
60
68
614
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
68
72
892
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
0
248
60
64
32
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
720
640
760
1596
1600
1568
1904
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
0
248
60
68
70
78
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
816
1280
760
124
68
580
2028
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
76
12
248
60
68
76
126
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
13
250
60
68
102
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
705
1728
1784
1660
1604
1610
1915
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
289
0
248
60
64
608
995
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
616
528
760
572
1604
1636
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
60
68
70
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
561
48
248
124
68
586
1819
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
712
1728
1784
1660
1604
1608
1916
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
801
1280
760
60
64
576
2019
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
353
0
248
60
64
576
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
145
24
248
60
72
97
243
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
609
512
760
572
64
672
1827
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
209
704
1784
1660
1472
800
883
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
865
512
760
124
66
577
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
12
248
60
68
76
382
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
356
40
248
60
68
582
974
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
308
8
248
60
68
588
1006
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
1408
248
124
68
582
1998
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
820
1288
760
124
68
588
2030
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
620
525
762
572
1608
1636
1854
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
721
640
760
1596
1600
1568
1907
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
60
72
24
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
512
1536
1272
828
584
536
1796
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
0
248
60
72
24
900
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
1
0
248
60
72
24
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
64
0
248
60
72
24
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
60
72
24
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
60
72
24
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
0
248
60
72
24
68
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
513
1536
1272
828
584
536
1795
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
0
248
60
72
24
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
24
0
248
60
72
24
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
0
248
60
72
24
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
528
512
1784
1660
1612
1560
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
544
512
760
572
1608
1560
1860
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
0
248
60
72
24
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
80
0
248
60
72
24
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
576
640
760
572
1608
1560
1916
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
257
1
248
60
72
24
899
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
0
248
60
72
24
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
33
0
248
60
72
24
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
17
16
248
60
76
25
243
156
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
536
528
1784
1660
1608
1560
1804
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
560
512
760
572
1608
1560
1864
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
144
0
248
60
72
24
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
72
0
248
60
72
24
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
552
1536
1272
828
584
536
1848
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
352
128
248
60
72
280
956
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
104
0
248
60
72
280
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
88
24
248
125
77
26
116
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
592
672
760
572
1608
1560
1904
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
280
0
248
60
72
24
908
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
97
64
248
124
72
24
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
545
512
760
572
1608
1560
1859
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
16
248
60
76
25
19
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
304
0
248
60
72
280
924
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
400
384
248
60
72
24
1008
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
81
32
248
60
76
25
115
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
816
1328
760
572
1608
1560
1936
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
584
640
760
572
1608
1560
1912
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
360
128
248
60
72
280
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
0
528
1784
1660
1608
1808
528
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
512
528
1784
1660
1608
1808
1296
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
16
528
1784
1660
1608
1808
536
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
32
544
1784
1660
1608
1808
592
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
48
528
1784
1660
1608
1808
560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
528
528
1784
1660
1608
1808
1304
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
544
688
1784
1660
1608
1808
1360
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1568
1632
1784
1596
1608
1808
1616
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
672
704
1784
1660
1608
1808
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
560
528
1784
1660
1608
1808
1328
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
608
704
1784
1660
1608
1808
1400
1400
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
1584
1633
1784
1596
1608
1808
1624
1219
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
49
545
1786
1661
1610
1809
603
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
544
688
704
1784
1660
1608
1808
1008
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
512
512
760
572
1608
1648
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
1
0
248
60
72
116
83
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
0
248
60
72
116
92
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
60
72
112
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
60
72
112
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
0
248
60
72
112
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
0
248
60
72
116
28
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
520
512
760
572
1608
1652
1804
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
544
512
760
572
1608
1648
1808
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
0
248
60
72
116
20
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
12
132
248
125
77
118
142
450
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
160
176
760
1596
1608
1648
1424
368
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
20
8
248
60
76
116
94
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
832
640
760
1596
1608
1648
2000
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
33
0
248
60
72
116
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
560
512
760
572
1608
1652
1820
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
552
512
760
572
1608
1652
1812
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
0
248
60
72
116
220
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
0
248
124
76
116
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
193
0
248
60
72
116
211
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
545
512
760
572
1608
1652
1811
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
0
248
60
72
116
212
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
0
248
60
72
112
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
25
25
249
61
74
117
91
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
840
640
760
1596
1608
1652
2004
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
212
0
248
124
76
116
222
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
217
216
248
317
74
117
219
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
0
512
1784
1660
1604
1806
544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
512
512
1784
1660
1604
1806
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
8
512
1784
1660
1604
1806
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
4
512
1784
1660
1604
1806
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
640
704
1784
1660
1604
1806
964
960
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
24
536
1784
1660
1604
1806
568
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
5
512
1784
1660
1604
1806
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
520
512
1784
1660
1604
1806
1304
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
40
512
1784
1660
1604
1806
628
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
12
512
1784
1660
1604
1806
588
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
516
512
1784
1660
1604
1806
1290
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
20
560
1784
1660
1604
1806
572
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
704
704
1784
1660
1604
1806
992
928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
536
536
1784
1660
1604
1806
1336
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
518
512
1784
1660
1604
1806
1310
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
517
513
1784
1660
1604
1806
1311
1299
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
13
512
1784
1660
1604
1806
559
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
21
560
1784
1660
1604
1806
575
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
524
512
1784
1660
1604
1806
1292
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
22
544
1784
1660
1604
1806
574
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1668
1736
1784
1596
1604
1806
2012
1748
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
648
1728
1784
1660
1604
1806
984
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
644
1728
1784
1660
1604
1806
970
1730
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1576
1632
1784
1596
1604
1806
1652
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
525
536
1784
1660
1604
1806
1303
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
54
564
1784
1660
1606
1806
638
1847
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1670
1738
1784
1596
1604
1806
1990
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
53
560
1784
1660
1604
1806
639
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1676
1737
1784
1596
1604
1806
2010
1743
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
646
714
1784
1660
1604
1806
966
974
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
645
1728
1784
1660
1604
1806
967
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
652
728
1784
1660
1604
1806
986
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
566
664
1784
1660
1604
1806
1406
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
565
666
1784
1660
1604
1806
1407
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
653
1730
1786
1660
1604
1806
975
1729
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
716
1740
1784
1660
1606
1806
1004
1932
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
516
1581
1645
1784
1596
1604
1806
1655
1399
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
64
224
768
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
60
64
224
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
768
512
760
572
1600
1760
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
224
928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
0
248
60
68
230
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
0
248
60
68
230
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
224
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
0
248
60
64
736
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
224
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
96
0
248
60
68
230
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
0
248
60
68
228
28
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
64
224
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
60
64
736
1664
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
0
248
60
68
228
188
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
68
230
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
160
0
248
60
68
230
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
0
248
60
64
224
771
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
769
512
760
572
1600
1760
1795
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
129
0
248
60
64
224
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
0
248
60
68
230
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
0
248
60
64
736
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
260
128
248
60
72
740
782
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
0
248
60
64
224
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
784
512
760
572
1604
1766
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
288
0
248
60
68
742
1720
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
772
520
760
572
1604
1766
1806
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
672
0
248
60
68
742
1976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
0
248
60
68
230
142
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
0
248
60
68
230
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
0
248
60
72
228
920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
336
0
248
60
69
741
1688
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
0
248
60
68
228
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
0
248
60
64
224
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
68
228
156
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
64
248
124
68
228
956
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
0
248
60
64
224
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
44
13
250
60
68
230
190
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
8
248
60
68
228
796
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
64
224
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
0
248
60
64
736
1955
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
792
520
760
572
1604
1764
1820
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
0
248
60
72
225
179
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
0
248
60
64
736
1667
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
0
248
60
64
736
1712
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
64
248
124
68
230
910
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
0
248
60
72
740
1724
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
720
704
1784
1660
1604
1766
1944
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
0
248
60
64
224
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
128
248
60
68
742
1678
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
16
248
60
69
741
1980
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
216
52
248
60
72
228
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
0
248
60
64
736
1968
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
68
228
444
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
13
250
60
72
228
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
1
250
60
64
736
1923
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
344
520
760
572
1604
1766
1692
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
8
248
60
72
740
1934
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
172
13
250
60
68
230
958
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
216
248
572
1604
1766
1948
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
300
13
250
60
72
740
1726
263
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
684
346
248
124
72
740
1982
1166
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
305
528
760
1596
1608
1761
1715
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
428
13
250
60
68
230
446
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
433
1
248
60
72
225
435
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
689
704
1784
1660
1608
1761
1971
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
512
528
1784
1660
1608
2043
1048
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
513
513
1786
1660
1608
2043
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
769
514
513
1786
1660
1608
2043
1037
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
0
0
248
60
72
251
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
256
0
248
60
72
251
769
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
1
0
248
60
72
251
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
128
0
248
60
72
251
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
2
1
248
60
72
251
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
384
0
248
60
72
251
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
640
0
248
316
72
763
1920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
257
0
248
60
72
251
778
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
258
1
248
60
72
251
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
129
0
248
60
72
251
906
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
130
1
248
60
72
251
909
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
385
0
248
60
72
251
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
386
1
248
60
72
251
397
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
641
0
248
316
72
763
1930
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
642
1
248
316
72
763
1933
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
129
133
200
248
125
74
251
911
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
704
1728
1728
1784
1660
1608
1912
1668
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
0
97
248
572
1606
1507
129
243
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
64
96
248
572
1604
1507
161
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
65
96
248
572
1601
1507
162
97
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
33
49
97
248
572
1606
1507
311
199
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
512
512
1784
1660
1612
2044
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
516
525
1784
1660
1608
2044
1030
1295
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
536
528
1784
1660
1608
2044
1048
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
776
524
512
1784
1660
1612
2044
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
512
512
760
124
65
643
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
65
131
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
65
131
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
2
1
248
60
72
139
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
65
131
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
0
248
60
65
131
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
0
248
60
65
131
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
513
512
760
124
65
643
1826
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
514
513
762
124
72
651
1829
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
640
1536
1272
124
65
643
1856
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
0
248
60
65
131
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
0
248
60
65
131
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
5
0
248
60
70
131
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
48
16
248
60
72
139
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
320
0
248
60
65
131
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
544
512
760
124
68
643
1840
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
0
248
60
65
131
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
160
0
248
60
72
651
344
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
832
640
760
1596
1608
1659
1984
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
130
1
248
60
72
139
397
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
704
1665
1274
124
72
651
1905
1803
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
33
0
248
60
68
131
55
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
66
1
248
60
72
139
165
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
34
1
248
60
72
139
85
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
672
1728
1784
124
72
651
1880
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
517
1536
1272
124
70
643
1807
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
13
12
248
60
70
131
31
13
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
0
248
60
65
131
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
352
32
248
60
68
131
993
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
336
32
248
60
65
131
1016
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
128
248
60
65
131
898
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
386
1
250
124
72
139
909
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
0
248
60
65
131
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
194
1
248
60
72
139
421
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
0
248
60
65
131
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
641
1536
1272
124
65
643
1858
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
545
512
760
124
68
643
1847
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
133
0
248
60
70
131
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
0
248
60
65
131
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
98
1
250
124
72
139
181
505
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
161
0
248
60
72
651
338
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
162
1
250
124
72
651
341
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
833
640
760
1596
1608
1659
1994
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
673
1728
1784
124
72
651
1874
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
389
128
248
60
70
131
911
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
674
705
248
124
72
651
1877
1425
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
12
248
60
70
131
415
533
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
353
96
248
60
65
131
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
354
33
248
60
72
651
1005
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
101
101
250
61
74
139
111
63
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
397
396
248
60
70
643
927
597
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
357
101
250
61
74
651
1007
575
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
256
0
248
60
72
252
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
0
248
60
72
252
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
0
248
60
72
252
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
4
0
248
60
72
252
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
640
0
248
316
72
764
1921
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
0
248
60
72
252
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
0
248
60
72
252
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
264
0
248
60
72
252
782
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
260
0
248
60
72
252
774
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
136
0
248
60
72
252
910
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
132
0
248
60
72
252
902
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
0
248
316
72
764
1688
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
268
0
248
316
72
764
1676
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
392
128
248
60
72
252
398
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
388
0
248
60
72
252
390
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
648
0
248
316
72
764
1934
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
644
0
248
316
72
764
1926
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
0
248
60
72
252
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
0
248
60
72
252
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
0
248
60
72
252
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
0
248
60
72
252
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
652
0
248
316
72
764
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
512
512
1784
1660
1612
2033
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
513
512
1784
1660
1612
2033
1027
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
784
520
512
1784
1660
1612
2036
1046
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
512
1536
1272
828
576
992
1536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
513
1536
1272
828
576
992
1539
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
528
1536
1272
828
580
998
1560
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
288
516
1536
1272
828
584
996
1550
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
0
528
1784
1660
1608
1816
516
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
512
704
1784
1660
1608
1816
1284
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1
513
1786
1660
1608
1816
515
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
16
512
1784
1660
1612
1816
520
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
32
544
1784
1660
1608
1816
580
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
24
536
1784
1661
1613
1816
524
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
48
512
1784
1660
1612
1816
560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
528
512
1784
1660
1612
1816
1288
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
544
688
1784
1660
1608
1816
1348
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
40
512
1784
1660
1612
1816
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
33
513
1786
1660
1608
1816
579
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
1568
1632
1784
1596
1608
1816
1596
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
536
536
1784
1660
1608
1816
1292
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
560
512
1784
1660
1612
1816
1296
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
552
512
1784
1660
1612
1816
1336
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
648
1728
1784
1660
1608
1816
1016
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
560
656
1688
1784
1660
1608
1816
1008
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
60
72
240
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
1
0
248
60
72
244
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
72
244
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
0
248
60
72
244
28
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
240
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
640
0
248
316
72
752
1920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
0
248
60
72
240
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
12
132
248
125
77
246
142
450
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
0
248
124
76
244
30
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
257
0
248
60
72
244
787
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
264
0
248
60
72
244
780
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
0
248
60
72
244
915
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
272
0
248
316
72
756
1692
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
136
0
248
60
72
244
908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
144
0
248
60
72
244
924
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
0
248
60
72
244
403
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
0
248
60
72
244
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
641
0
248
316
72
756
1939
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
0
248
60
72
244
396
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
648
0
248
316
72
756
1932
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
400
0
248
60
72
244
412
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
0
248
60
72
240
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
656
48
248
317
74
757
1949
1117
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
17
250
61
74
245
27
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
148
200
248
125
77
246
926
964
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
0
248
60
72
240
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
396
132
248
125
77
246
398
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
664
0
248
316
72
752
1944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
404
0
248
124
76
244
414
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
281
529
762
573
74
757
1691
1570
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
153
25
249
61
74
245
923
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
409
216
248
317
74
245
411
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
0
0
248
60
68
142
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
512
512
760
124
68
654
1792
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
128
0
248
60
68
142
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
64
0
248
60
68
142
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
8
0
248
60
68
142
20
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
4
0
248
60
68
142
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
384
0
248
60
68
142
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
640
1536
1272
124
68
654
1860
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
192
0
248
60
68
142
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
96
0
248
60
68
142
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
6
0
248
60
68
142
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
5
0
248
60
68
142
31
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
320
0
248
60
68
142
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
40
0
248
60
68
142
88
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
12
0
248
60
68
142
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
516
512
760
124
68
654
1802
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
136
0
248
60
68
142
408
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
0
248
60
68
142
394
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
0
248
60
68
142
170
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
13
0
248
60
68
142
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
552
1536
1272
124
68
654
1844
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
524
524
760
124
68
654
1804
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
36
8
248
60
68
142
92
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
352
32
248
60
68
142
994
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
104
64
248
124
68
142
180
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
168
0
248
60
68
654
344
168
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
52
0
248
60
68
142
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
44
4
248
60
68
142
90
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
84
0
248
60
68
142
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
134
0
248
60
68
142
414
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
133
0
248
60
68
142
391
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
392
256
248
60
68
654
916
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
388
128
248
60
68
142
906
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
644
1668
1272
125
77
654
1866
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
60
68
142
166
174
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
140
0
248
60
68
142
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
0
248
60
68
142
426
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
69
0
248
60
68
142
455
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
525
1536
1272
124
68
654
1807
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
100
0
248
60
68
142
106
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
324
132
248
125
77
142
970
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
680
1536
1272
124
68
654
1880
1704
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
76
12
248
60
68
142
172
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
54
52
248
61
77
142
62
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
45
0
248
60
68
142
55
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
85
48
248
60
68
142
127
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
37
0
248
60
68
142
95
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
360
864
248
60
68
142
984
872
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
108
12
248
60
68
142
108
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
53
48
248
60
68
142
63
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
164
0
248
60
68
654
348
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
86
0
248
124
68
142
126
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
390
704
248
124
68
654
926
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
212
128
248
124
68
142
252
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
389
384
248
60
68
654
927
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
340
0
248
60
68
142
1020
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
646
714
248
124
68
654
1862
1454
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
645
1664
1272
124
68
654
1863
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
198
74
248
60
68
142
422
974
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
172
24
248
60
68
654
346
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
396
264
248
60
68
142
908
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
141
0
248
60
68
142
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
197
0
248
60
68
142
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
326
102
250
60
68
654
966
358
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
77
0
248
60
68
142
175
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
325
128
248
60
68
142
967
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
109
64
248
124
68
142
183
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
204
12
248
60
68
142
428
524
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
101
96
248
60
68
142
479
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
566
564
760
125
77
654
1854
1367
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
557
621
248
60
68
654
1847
1399
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
676
1712
1272
124
68
654
1884
1906
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
356
96
248
60
68
142
1002
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
213
48
248
60
68
142
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
341
48
248
60
68
142
1023
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
165
8
248
60
68
654
351
21
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
724
1716
1272
124
68
654
1916
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
684
1548
1272
124
68
654
1882
1706
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
214
128
248
124
68
142
254
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
364
364
248
60
68
654
986
474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
342
0
248
124
68
142
1022
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
397
13
248
60
68
142
911
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
205
64
248
124
68
142
431
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
725
1744
1784
124
68
654
1919
1752
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
677
705
248
124
68
654
1887
1427
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
726
1704
1272
124
68
654
1918
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
357
96
248
60
68
654
991
336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
512
512
760
572
1608
1660
1793
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
0
248
60
72
124
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
4
0
248
60
72
124
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
72
124
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
0
248
60
72
124
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
520
512
760
572
1608
1660
1806
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
0
248
60
72
124
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
516
512
760
572
1608
1660
1798
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
832
640
760
1596
1608
1660
1986
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
536
512
760
572
1608
1660
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
524
512
760
572
1608
1660
1804
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
196
0
248
60
72
124
198
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
836
640
760
1596
1608
1660
1990
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
0
248
60
72
124
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
844
680
760
1596
1612
1660
1996
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
0
0
248
124
76
881
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
1
0
248
124
76
881
1027
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
128
0
248
124
76
881
1280
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
0
248
124
76
881
1040
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
0
248
124
76
881
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
0
248
124
76
881
1360
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
40
0
248
124
76
884
1046
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
160
96
248
60
76
369
272
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
576
0
248
124
76
881
2000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
129
0
248
124
76
881
1283
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
0
248
124
76
881
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
33
0
248
124
76
881
1043
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
0
248
124
76
881
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
168
16
248
60
76
372
278
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
52
0
248
124
76
884
1054
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
385
0
248
124
76
881
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
193
0
248
124
76
881
1363
529
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
161
96
248
60
76
369
275
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
128
248
124
76
884
1366
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
0
248
124
76
884
1368
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
424
384
248
124
76
884
790
424
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
584
0
248
124
76
884
2006
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
705
0
248
124
76
881
1923
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
212
0
248
124
76
884
1374
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
417
0
248
124
76
881
787
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
180
48
248
60
76
372
286
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
600
52
248
124
76
884
2008
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
596
40
248
124
76
884
2014
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
436
304
248
60
76
372
798
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
512
1536
1272
828
576
960
1536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
513
1536
1272
828
576
960
1539
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
544
1536
1272
828
576
960
1552
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
516
1544
1272
828
582
966
1550
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
560
1552
1272
828
580
968
1560
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
608
1632
1272
828
580
960
1568
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
352
545
1536
1272
828
576
960
1555
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
60
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
512
512
760
124
76
700
1796
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
0
248
60
72
60
129
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
72
60
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
4
0
248
60
72
60
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
0
248
60
72
60
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
0
248
60
72
60
65
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
528
512
760
124
76
700
1800
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
0
248
60
72
60
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
60
72
60
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
516
512
760
572
72
700
1798
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
20
24
248
125
74
61
10
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
0
248
60
72
60
134
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
72
60
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
552
512
760
572
1608
1596
1816
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
72
60
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
532
1560
1272
125
74
701
1802
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
0
248
60
72
60
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
44
0
248
60
72
60
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
84
72
248
125
74
61
138
464
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
128
248
124
72
60
390
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
0
248
60
72
60
70
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
76
0
248
60
72
60
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
0
248
60
72
60
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
556
512
760
572
1608
1596
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
212
200
248
125
74
61
394
208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
616
512
760
572
72
700
1848
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
712
640
760
1596
1608
1596
1912
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
620
96
248
572
1608
1596
1852
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
716
652
760
1596
1608
1596
1916
772
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
0
248
60
68
236
768
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
1
0
248
124
76
233
3
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
768
512
760
572
1604
1772
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
68
232
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
68
232
8
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
68
236
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
0
248
60
68
236
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
0
248
60
68
236
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
0
248
60
68
232
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
60
68
232
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
0
248
124
68
748
1664
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
60
68
232
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
160
0
248
60
68
236
956
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
257
0
248
124
76
233
771
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
0
248
60
68
236
776
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
0
248
124
68
748
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
65
0
248
124
76
233
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
784
512
760
572
1604
1772
1800
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
288
0
248
124
68
748
1724
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
17
0
248
60
68
234
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
672
704
1784
1660
1604
1772
1980
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
0
248
60
68
236
444
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
36
0
248
60
68
236
190
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
0
248
60
68
236
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
0
248
124
68
748
1672
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
0
248
60
68
236
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
60
68
232
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
0
248
60
68
236
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
256
248
124
68
232
780
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
792
528
760
572
1604
1772
1804
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
0
248
60
68
234
171
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
321
512
1784
1660
1612
1769
1667
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
0
248
60
68
236
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
0
248
60
68
234
139
136
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
0
248
124
68
748
1928
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
100
0
248
60
68
236
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
0
248
60
68
232
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
816
512
760
572
1604
1772
1808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
0
248
60
68
236
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
0
248
124
68
748
1962
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
705
704
1784
1660
1612
1769
1923
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
8
248
60
76
748
1676
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
164
64
248
124
68
236
958
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
273
0
248
124
68
234
779
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
0
248
124
68
748
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
292
0
248
316
68
748
1726
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
337
673
1786
1660
1476
746
651
1610
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
177
0
248
124
68
234
939
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
676
704
1784
1660
1604
1772
1982
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
0
248
60
68
236
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
420
64
248
124
68
236
446
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
305
0
248
124
76
233
787
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
820
512
760
1596
1604
1772
1822
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
817
528
760
572
1612
1769
1811
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
433
0
248
60
68
234
427
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
689
96
248
572
1612
1769
1971
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
512
704
1784
1660
1600
1984
1024
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
560
656
1784
1660
1600
1984
1048
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
608
704
1784
1660
1600
1984
1056
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
616
704
1784
1660
1604
1996
1084
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
609
704
1784
1660
1600
1984
1059
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
864
620
730
1784
1660
1604
1996
1086
910
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
52
102
100
248
573
1613
1518
190
71
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
67
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
512
0
248
60
65
579
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
67
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
128
0
248
60
72
75
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
2
1
248
60
72
59
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
65
67
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
0
248
60
65
67
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
513
0
248
60
65
579
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
514
1
250
124
72
587
1805
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
0
248
60
65
611
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
0
248
60
68
67
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
0
248
60
68
67
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
544
0
248
60
65
579
1812
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
65
99
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
67
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
704
640
760
1596
1608
1595
1912
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
67
18
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
66
1
248
60
72
59
141
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
65
67
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
784
1168
248
124
68
611
2033
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
1
248
60
72
75
21
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
288
0
248
60
65
579
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
560
48
248
60
68
579
1816
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
517
0
248
60
70
579
1807
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
0
248
60
65
99
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
800
1280
248
124
65
579
2016
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
208
704
1784
1660
1473
803
880
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
0
248
60
65
579
961
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
608
512
760
124
70
675
1825
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
864
512
760
124
65
579
1985
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
0
248
60
65
67
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
194
1
248
60
72
59
397
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
0
248
60
68
579
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
0
248
60
65
579
1810
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
1
250
124
72
59
77
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
65
67
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
546
52
248
61
74
587
1813
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
0
248
60
68
67
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
0
248
60
68
99
119
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
720
640
760
1596
1606
1571
1904
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
82
1
250
124
72
75
117
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
289
0
248
60
65
579
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
785
1168
248
124
68
611
2039
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
786
1177
248
124
72
587
2037
1945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
801
1280
248
124
65
579
2018
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
0
248
60
65
579
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
8
248
60
68
99
247
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
1
248
60
72
75
245
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
609
512
760
124
70
675
1826
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
354
1
250
124
72
587
973
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
209
0
248
60
72
75
370
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
865
512
760
124
65
579
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
109
25
248
61
74
59
63
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
64
248
124
68
99
79
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
210
1
250
124
72
75
373
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
866
513
762
124
72
587
1997
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
721
640
760
1596
1606
1571
1911
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
722
1729
1786
1660
1608
1611
1909
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
357
200
248
124
70
611
975
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
621
729
1784
1661
1610
1595
1855
911
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
869
1408
248
124
70
611
1999
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
0
0
248
60
72
379
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
1
0
248
60
72
379
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
128
0
248
60
72
379
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
2
1
248
60
72
379
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
64
96
248
572
1601
1411
960
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
384
0
248
60
72
379
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
192
0
248
60
72
379
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
96
96
248
572
1608
1419
984
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
5
24
248
125
74
891
1039
56
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
320
96
248
572
1601
1411
448
352
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
576
1
250
124
72
891
1993
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
129
0
248
60
72
379
266
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
130
1
248
60
72
379
269
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
704
256
248
124
72
891
1920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
65
96
248
572
1601
1411
962
609
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
352
96
248
572
1608
1419
472
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
608
96
248
124
72
891
2008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
385
0
248
60
72
379
778
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
386
1
248
60
72
379
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
97
96
248
572
1608
1419
978
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
194
1
248
60
72
379
141
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
193
0
248
60
72
379
138
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
133
200
248
572
1606
1411
271
216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
321
96
248
572
1601
1411
450
353
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
98
97
248
572
1608
1419
981
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
578
817
1272
125
74
891
1997
825
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
577
1
250
124
72
891
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
706
1
250
124
72
891
1933
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
705
256
248
124
72
891
1930
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
389
280
248
125
74
891
783
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
353
96
248
572
1608
1419
466
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
193
354
97
248
572
1608
1419
469
321
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
0
0
248
60
72
27
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
2
1
248
60
72
27
253
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
8
0
248
60
72
27
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
16
0
248
60
72
27
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
32
0
248
60
72
27
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
96
0
248
60
72
283
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
0
248
60
72
27
17
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
40
0
248
60
72
27
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
80
0
248
60
72
27
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
34
1
248
60
72
27
61
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
17
0
248
60
72
27
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
72
0
248
60
72
27
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
26
17
250
61
74
27
13
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
104
0
248
60
72
283
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
9
5
248
60
72
27
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
0
248
60
72
27
74
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
98
97
250
61
74
283
189
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
360
96
248
60
72
283
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
41
16
248
60
72
27
58
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
101
101
250
61
74
283
191
71
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
73
5
248
60
72
27
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
105
16
248
60
72
283
186
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
357
357
250
61
74
283
959
711
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
361
149
248
60
72
283
954
266
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
528
1544
1272
828
588
1004
1544
1548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
536
1544
1272
828
588
1004
1548
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
304
560
1568
1272
828
588
1005
1554
1596
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
0
248
60
65
227
768
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
768
512
760
572
1601
1763
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
0
248
60
65
227
929
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
65
227
417
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
0
248
60
65
739
1953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
192
0
248
60
65
227
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
0
248
60
68
227
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
0
248
60
65
227
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
0
248
60
65
739
640
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
257
0
248
60
65
227
770
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
769
512
760
572
1601
1763
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
0
248
60
65
227
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
0
248
60
65
739
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
0
248
60
65
227
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
0
248
60
65
227
418
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
261
5
248
60
68
227
783
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
193
0
248
60
65
227
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
0
248
60
65
739
1954
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
0
248
60
68
227
183
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
0
248
60
65
739
1666
321
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
773
517
760
572
1606
1763
1807
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
0
248
60
65
739
1712
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
68
227
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
0
248
60
65
227
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
688
0
248
60
68
739
1969
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
0
248
60
65
739
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
0
248
60
68
227
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
512
1784
124
68
739
1679
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
177
0
248
60
68
227
951
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
305
0
248
60
70
739
1719
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
709
8
248
60
68
739
1935
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
433
1
248
60
68
227
439
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
689
704
1784
1660
1604
1763
1975
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
18
48
248
61
77
254
30
50
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
274
48
248
317
77
766
1694
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
146
48
248
61
77
254
926
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
140
402
48
248
61
77
254
414
50
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
64
96
248
572
1604
1422
964
616
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
320
96
248
572
1604
1422
452
360
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
136
72
248
572
1604
1422
280
184
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
132
104
248
572
1604
1422
284
116
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
104
96
248
572
1604
1422
984
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
134
72
248
572
1604
1422
286
111
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
133
97
248
572
1604
1422
287
115
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
388
328
248
572
1604
1422
778
472
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
70
102
250
572
1604
1422
966
610
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
200
88
248
572
1604
1422
148
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
69
109
248
572
1604
1422
967
623
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
100
96
248
572
1604
1422
988
594
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
360
96
248
572
1604
1422
472
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
198
74
248
572
1604
1422
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
326
102
250
572
1604
1422
454
354
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
101
104
248
572
1604
1422
991
597
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
356
96
248
572
1604
1422
476
338
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
196
357
104
248
572
1604
1422
479
341
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
72
380
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
257
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
4
0
248
60
72
380
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
0
248
60
72
380
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
72
380
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
24
0
248
124
76
892
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
0
248
60
72
380
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
576
0
248
124
76
892
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
704
0
248
124
76
892
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
132
0
248
60
72
380
262
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
388
128
248
60
72
380
774
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
140
0
248
60
72
380
268
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
196
0
248
60
72
380
134
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
0
248
60
72
380
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
580
96
248
124
72
892
1990
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
708
64
248
124
72
892
1926
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
384
248
60
72
380
792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
8
248
60
72
380
780
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
204
0
248
60
72
380
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
588
8
248
124
76
892
1996
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
716
64
248
124
72
892
1932
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1696
1632
1784
1660
1612
1908
1808
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1728
1728
1784
1660
1612
1908
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1697
1632
1784
1660
1612
1905
1811
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1729
1728
1784
1660
1612
1905
1667
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1736
1728
1784
1660
1612
1908
1750
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1752
1728
1784
1660
1612
1908
1752
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1748
1728
1784
1660
1612
1908
1758
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
720
1740
1732
1784
1661
1613
1910
1678
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
512
0
248
60
68
590
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
68
78
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
32
0
248
60
68
590
484
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
60
68
78
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
192
0
248
60
68
590
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
68
78
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
6
50
248
60
68
78
6
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
5
0
248
60
68
78
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
48
0
248
60
68
590
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
68
78
20
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
68
78
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
516
0
248
60
68
590
1802
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
68
78
228
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
60
68
78
248
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
0
248
60
68
590
996
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
518
714
248
572
1604
1614
1798
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
517
0
248
60
68
590
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
68
78
138
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
13
0
248
60
68
78
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
72
0
248
60
68
78
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
552
0
248
60
68
590
1812
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
524
0
248
60
68
590
1804
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
800
1280
248
124
68
590
2020
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
0
248
60
68
590
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
0
248
60
68
78
84
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
176
0
248
60
68
78
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
864
512
760
124
68
590
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
0
248
60
68
78
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
133
8
248
60
68
78
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
148
248
124
68
78
250
924
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
0
248
60
68
78
380
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
200
0
248
60
68
78
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
69
0
248
60
68
78
127
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
525
0
248
60
68
590
1807
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
0
248
60
68
78
74
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
816
1280
760
124
68
590
2024
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
68
78
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
0
248
60
68
78
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
45
0
248
60
68
78
23
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
360
0
248
60
68
590
980
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
0
248
60
68
78
76
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
1
248
60
68
78
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
564
1536
1272
124
68
590
1820
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
872
512
760
124
68
590
2004
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
8
248
60
68
78
234
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
712
1728
1784
1660
1604
1614
1912
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
708
1740
1784
1660
1606
1614
1916
1676
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
102
50
248
60
68
78
70
30
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
197
0
248
60
68
78
383
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
0
248
60
68
78
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
0
248
60
68
78
87
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
204
128
248
124
68
78
378
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
166
74
248
60
68
78
230
142
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
0
248
60
68
78
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
566
1536
1272
124
68
590
1822
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
557
0
248
60
68
590
1815
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
356
0
248
60
68
590
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
308
8
248
60
68
590
1002
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
565
48
248
60
68
590
1823
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
64
248
124
68
78
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
868
512
760
124
68
590
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
820
1288
760
124
68
590
2026
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
364
0
248
60
68
590
972
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
876
512
760
124
68
590
1996
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
716
1728
1784
1660
1604
1614
1914
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
293
8
248
60
68
590
999
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
365
869
248
60
68
590
975
835
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
805
1280
248
124
68
590
2023
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
877
1408
248
124
68
590
1999
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
10
48
248
61
77
126
14
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
48
248
61
77
126
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
52
88
248
61
77
126
92
112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
48
248
61
77
126
94
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
530
560
760
573
1613
1662
1822
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1728
1728
1784
1660
1608
1915
1664
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1730
1729
1784
1660
1608
1915
1677
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
705
1729
1728
1784
1660
1608
1915
1674
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
512
1536
1272
828
577
995
1536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
513
1536
1272
828
577
995
1538
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
289
517
1536
1272
828
580
995
1551
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
0
0
248
60
68
238
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
256
0
248
60
68
238
768
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
768
512
760
572
1604
1774
1792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
64
0
248
60
68
238
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
68
238
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
32
0
248
60
68
238
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
192
0
248
60
68
238
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
0
248
60
68
238
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
8
248
60
68
238
8
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
68
238
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
320
0
248
124
68
750
1664
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
160
0
248
124
68
238
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
68
238
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
264
0
248
60
68
238
772
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
704
0
248
124
68
750
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
776
512
760
572
1604
1774
1796
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
416
0
248
124
68
238
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
0
248
60
68
238
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
68
238
132
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
1
248
60
68
238
15
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
0
248
60
68
238
186
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
0
248
60
68
238
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
0
248
60
68
238
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
8
248
60
68
238
136
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
68
238
26
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
280
8
248
60
68
238
776
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
0
248
60
68
238
140
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
792
520
760
572
1604
1774
1800
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
304
0
248
60
68
238
788
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
276
0
248
60
68
238
780
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
38
0
248
60
68
238
190
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
200
0
248
60
68
238
900
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
0
248
60
68
238
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
0
248
60
68
238
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
816
512
760
572
1604
1774
1812
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
788
512
760
572
1604
1774
1804
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
216
8
248
60
68
238
904
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
0
248
60
68
238
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
328
0
248
124
68
750
1668
328
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
688
704
1784
1660
1604
1774
1972
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
1
248
60
68
238
143
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
0
248
60
68
238
191
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
1
248
60
68
238
175
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
344
24
248
124
68
750
1672
344
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
164
0
248
124
68
238
954
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
0
248
124
68
238
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
269
128
248
60
68
238
775
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
212
0
248
60
68
238
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
340
0
248
124
68
750
1676
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
180
0
248
60
68
238
940
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
712
0
248
124
68
750
1924
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
277
1
248
60
68
238
783
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
781
520
760
572
1604
1774
1799
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
102
64
248
124
68
238
574
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
278
0
248
60
68
238
782
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
789
513
760
572
1604
1774
1807
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
728
216
248
572
1604
1774
1928
648
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
292
512
760
1596
1604
1774
1722
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
128
248
60
68
238
135
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
790
512
760
1596
1604
1774
1806
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
166
0
248
124
70
238
958
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
0
248
60
68
238
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
308
0
248
124
68
750
1708
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
213
1
248
60
68
238
911
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
420
0
248
60
68
238
442
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
341
1
248
124
68
750
1679
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
436
0
248
60
68
238
428
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
165
64
248
124
68
238
959
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
182
54
248
60
68
238
950
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
724
0
248
124
68
750
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
692
0
248
124
68
750
1964
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
214
0
248
124
68
238
910
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
820
512
760
1596
1604
1774
1818
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
1
248
60
68
238
943
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
342
0
248
124
68
750
654
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
205
64
248
124
68
238
903
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
678
708
1784
1661
1613
1774
1982
903
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
310
52
248
61
77
238
798
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
422
384
248
60
70
238
446
160
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
333
512
1784
124
68
750
1671
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
309
8
248
60
68
238
791
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
725
1
248
124
68
750
1935
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
438
54
248
60
68
238
438
22
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
822
566
760
572
1604
1774
1814
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
421
64
248
124
68
238
447
37
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
437
1
248
60
68
238
431
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
726
0
248
124
68
750
1934
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
821
520
760
572
1604
1774
1815
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
693
1
248
124
68
750
1967
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
717
8
248
124
68
750
1927
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1728
1728
1784
1660
1608
1916
1665
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1732
1728
1784
1660
1608
1916
1670
1668
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
712
1740
1728
1784
1660
1608
1916
1676
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
512
1536
1272
828
582
963
1537
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
513
1536
1272
828
582
963
1538
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
544
1536
1272
828
582
963
1553
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
517
1536
1272
828
582
963
1551
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
353
545
1536
1272
828
582
963
1554
1553
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
512
704
1784
1660
1601
1987
1025
992
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
513
704
1784
1660
1601
1987
1026
993
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
560
656
1784
1660
1601
1987
1048
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
608
704
1784
1660
1601
1987
1057
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
865
609
704
1784
1660
1601
1987
1058
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
0
0
248
60
72
235
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
256
0
248
60
72
235
769
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
1
0
248
60
72
235
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
768
512
760
572
1608
1771
1793
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
1
248
60
72
235
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
64
0
248
60
72
235
129
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
0
248
60
72
235
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
0
248
60
72
235
17
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
320
512
760
572
1608
1771
1665
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
80
0
248
60
72
235
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
257
0
248
60
72
235
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
258
1
248
60
72
235
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
769
512
760
572
1608
1771
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
770
513
760
572
1608
1771
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
272
0
248
60
72
235
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
704
704
1784
1660
1608
1771
1921
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
1
248
60
72
235
133
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
65
0
248
60
72
235
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
784
512
760
572
1608
1771
1800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
0
248
60
72
235
10
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
208
0
248
60
72
235
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
336
512
760
572
1608
1771
1672
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
26
24
248
125
74
235
13
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
176
0
248
60
72
235
936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
322
513
1786
1660
1608
1771
1669
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
49
0
248
60
72
235
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
321
512
760
572
1608
1771
1666
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
304
0
248
60
72
235
785
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
50
1
248
60
72
235
165
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
0
248
60
72
235
138
81
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
720
704
1784
1660
1608
1771
1928
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
0
248
60
72
235
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
816
512
760
572
1608
1771
1809
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
704
1784
1660
1608
1771
1960
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
706
705
1786
1660
1608
1771
1925
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
705
704
1784
1660
1608
1771
1922
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
90
88
248
61
74
235
141
474
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
273
0
248
60
72
235
778
1169
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
785
513
760
572
1608
1771
1802
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
282
24
248
125
74
235
781
1164
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
209
1
250
124
72
235
906
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
337
208
249
573
1608
1771
1674
177
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
177
0
248
60
72
235
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
178
1
248
60
72
235
933
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
218
216
248
125
74
235
909
1242
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
305
512
760
572
1608
1771
1698
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
346
673
762
573
1610
1771
1677
1601
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
306
564
760
573
1610
1771
1701
1578
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
433
0
248
60
72
235
418
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
721
1728
1784
1660
1608
1771
1930
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
434
1
248
60
72
235
421
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
689
704
1784
1660
1608
1771
1954
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
730
728
1784
1661
1610
1771
1933
906
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
705
1786
1660
1608
1771
1957
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
512
1536
1272
828
582
974
1538
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
516
1536
1272
828
582
974
1546
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
552
1536
1272
828
582
974
1556
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
524
1536
1272
828
582
974
1548
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
608
1632
1272
828
582
974
1572
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
564
1584
1272
828
582
974
1564
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
566
1590
1272
828
582
974
1566
1558
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
356
565
1584
1272
828
582
974
1567
1557
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
512
704
1784
1660
1604
1998
1032
1004
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
608
704
1784
1660
1604
1998
1060
897
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
616
704
1784
1660
1604
1998
1080
900
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
566
664
1784
1660
1604
1998
1054
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
565
666
1784
1660
1604
1998
1055
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
612
704
1784
1660
1604
1998
1084
898
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
620
704
1784
1660
1604
1998
1082
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
96
868
613
704
1784
1660
1604
1998
1087
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
512
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
512
0
248
316
960
512
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
256
0
248
316
962
512
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
1
0
248
316
960
512
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
128
0
248
316
960
512
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
64
0
248
316
960
512
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
0
248
316
964
520
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
0
248
316
960
512
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
0
248
316
960
512
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
4
0
248
316
964
518
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
384
384
248
316
964
512
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
513
0
248
316
960
512
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
96
96
248
316
964
512
1776
96
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
24
24
248
316
960
512
60
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
48
48
248
316
964
518
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
528
0
248
316
960
512
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
520
8
248
316
964
518
1884
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
544
0
248
316
960
512
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
12
12
248
316
964
518
94
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
516
8
248
316
964
518
1838
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
257
0
248
316
962
513
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
264
256
248
316
964
518
924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
129
1
250
316
960
512
451
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
33
0
248
316
968
513
115
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
260
384
248
316
964
524
910
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
65
96
248
316
964
512
739
176
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
560
48
248
316
964
518
1912
560
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
68
0
248
316
968
524
750
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
524
13
250
316
964
518
1886
535
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
385
385
250
317
965
512
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
268
13
250
316
964
518
926
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
545
0
248
316
968
513
1907
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
392
152
248
316
964
520
988
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
968
504
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
768
0
248
316
968
504
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
0
0
248
316
961
515
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
512
0
248
316
961
515
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
256
0
248
316
961
515
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
1
0
248
316
961
515
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
128
0
248
316
964
515
449
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
2
1
248
316
968
523
21
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
64
0
248
316
964
515
740
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
0
248
316
961
515
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
32
0
248
316
964
515
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
384
384
248
316
966
515
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
513
0
248
316
961
515
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
5
0
248
316
964
515
79
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
528
0
248
316
961
515
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
544
0
248
316
964
515
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
257
0
248
316
961
515
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
258
257
248
316
968
523
909
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
129
0
248
316
964
515
450
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
33
0
248
316
964
515
119
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
517
0
248
316
964
515
1871
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
261
384
248
316
966
515
911
392
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
545
0
248
316
964
515
1911
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
0
0
248
316
968
1016
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
512
0
248
316
968
1016
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
768
0
248
316
968
1016
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
256
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
960
256
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
1
0
248
316
960
256
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
960
256
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
960
256
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
964
264
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
0
248
316
964
256
312
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
0
248
316
964
262
270
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
384
0
248
316
960
256
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
192
0
248
316
960
256
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
964
256
316
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
0
248
316
960
256
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
12
12
248
316
964
262
286
12
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
160
0
248
316
960
256
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
257
0
248
316
960
256
787
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
264
0
248
316
964
264
796
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
129
0
248
316
960
256
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
0
248
316
964
256
824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
260
128
248
316
964
268
782
324
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
65
0
248
316
960
256
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
136
0
248
316
964
264
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
132
0
248
316
964
262
910
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
68
0
248
316
964
262
174
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
208
0
248
316
960
256
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
176
16
248
316
964
262
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
964
256
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
385
0
248
316
960
256
835
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
193
0
248
316
960
256
355
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
268
13
248
316
964
262
798
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
392
128
248
316
964
264
860
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
388
128
248
316
964
262
846
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
161
48
248
316
968
257
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
140
12
248
316
964
268
926
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
196
8
248
316
964
262
942
532
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
200
8
248
316
964
262
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
216
216
248
316
964
256
956
904
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
396
140
248
316
965
269
862
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
204
13
250
316
964
262
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
968
376
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
0
248
316
968
376
836
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
0
248
316
968
376
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
160
0
248
316
968
376
848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
968
528
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
512
0
248
316
968
528
1856
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
256
0
248
316
968
528
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
1
0
248
316
968
532
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
64
0
248
316
968
528
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
16
0
248
316
968
528
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
0
248
316
968
528
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
513
0
248
316
968
532
1827
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
96
0
248
316
968
528
720
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
0
248
316
968
528
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
528
0
248
316
968
532
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
544
0
248
316
968
528
1872
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
40
0
248
316
968
532
60
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
272
0
248
316
968
528
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
33
0
248
316
968
532
83
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
17
33
250
317
970
529
667
98
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
560
32
248
316
968
528
1840
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
552
1552
1272
828
968
532
1852
1572
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
545
0
248
316
968
532
1875
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
49
48
248
317
970
533
91
72
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
561
48
248
317
970
533
1883
584
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
964
526
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
512
0
248
316
964
526
1856
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
256
0
248
316
964
526
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
128
0
248
316
964
526
452
132
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
8
0
248
316
964
526
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
964
526
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
6
0
248
316
964
526
734
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
24
8
248
316
964
526
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
5
0
248
316
964
526
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
520
0
248
316
964
526
1816
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
0
248
316
964
526
116
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
964
526
76
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
516
0
248
316
964
526
1802
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
20
0
248
316
964
526
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
264
0
248
316
964
526
916
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
260
0
248
316
964
526
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
132
0
248
316
964
526
458
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
536
24
248
316
964
526
1848
536
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
517
0
248
316
964
526
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
13
0
248
316
964
526
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
21
8
248
316
964
526
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
552
0
248
316
964
526
1908
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
524
0
248
316
964
526
1868
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
22
0
248
316
964
526
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
532
8
248
316
964
526
1852
530
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
262
256
248
316
966
526
926
640
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
261
8
248
316
964
526
927
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
268
128
248
316
964
526
922
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
134
202
248
316
964
526
454
206
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
392
152
248
316
964
526
984
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
388
392
248
316
964
526
988
596
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
525
0
248
316
964
526
1903
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
54
32
248
316
966
526
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
534
8
248
316
964
526
1854
528
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
45
0
248
316
964
526
119
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
48
248
316
964
526
127
85
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
269
8
248
316
964
526
911
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
390
202
248
316
966
526
990
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
141
12
248
316
966
526
463
141
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
557
12
248
316
964
526
1911
557
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
968
632
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
128
0
248
316
968
632
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
64
0
248
316
968
632
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
384
0
248
316
968
632
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
192
0
248
316
968
632
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
96
0
248
316
968
632
976
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
576
0
248
316
968
632
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
704
0
248
316
968
632
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
608
72
248
316
968
632
2008
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
97
32
248
316
972
633
979
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
512
0
248
316
960
544
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
0
248
316
960
320
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
960
544
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
960
320
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
0
248
316
964
326
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
513
0
248
316
960
544
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
192
0
248
316
964
328
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
320
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
0
248
316
964
320
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
960
544
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
516
0
248
316
964
550
1806
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
704
1664
1272
828
964
550
1912
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
0
248
316
960
320
275
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
65
0
248
316
960
544
1667
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
68
0
248
316
964
550
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
0
248
316
964
548
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
0
248
316
960
544
880
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
104
0
248
316
968
548
188
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
608
96
248
316
962
544
1824
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
0
248
316
960
320
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
193
128
248
316
960
544
387
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
196
128
248
316
964
550
398
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
200
0
248
316
964
548
892
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
0
248
316
960
544
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
720
1664
1272
828
960
544
1904
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
0
248
316
964
326
78
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
12
248
316
964
550
126
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
108
13
250
316
968
548
190
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
712
1664
1272
828
964
550
1916
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
609
97
250
316
968
545
1827
546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
0
248
316
960
544
883
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
204
12
248
316
964
550
894
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
716
1676
1272
828
964
550
1918
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
721
1664
1272
828
960
544
1907
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
0
0
248
316
968
536
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
256
0
248
316
968
536
900
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
1
0
248
316
968
536
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
0
248
316
968
536
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
0
248
316
968
536
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
24
0
248
316
968
536
652
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
0
248
316
968
536
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
544
48
248
317
970
536
1860
600
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
0
248
316
968
536
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
257
1
248
316
968
536
899
258
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
272
0
248
316
968
536
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
33
0
248
316
968
536
67
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
560
32
248
316
972
537
1872
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
552
16
248
316
972
537
1848
548
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
280
0
248
316
968
536
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
16
248
316
972
537
51
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
561
32
248
316
972
537
1875
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
0
8
248
316
972
372
8
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
1
5
248
316
972
369
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
369
16
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
8
248
316
972
372
88
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
16
248
316
972
372
22
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
20
8
248
316
972
372
94
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
33
16
248
316
972
369
19
44
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
8
248
316
972
372
854
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
52
32
248
316
972
372
286
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
8
248
316
972
372
856
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
148
8
248
316
972
372
862
144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
0
0
248
316
968
272
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
256
0
248
316
968
272
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
1
0
248
316
968
276
163
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
128
0
248
316
968
272
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
64
0
248
316
968
272
288
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
0
248
316
968
272
280
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
32
0
248
316
968
272
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
192
0
248
316
968
272
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
96
0
248
316
968
272
312
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
24
8
248
316
968
276
284
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
0
248
316
968
272
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
320
0
248
316
968
272
800
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
40
0
248
316
968
276
188
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
0
248
316
968
272
152
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
160
0
248
316
968
272
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
129
0
248
316
968
276
931
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
272
0
248
316
968
272
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
65
0
248
316
968
276
291
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
17
48
248
317
968
272
283
561
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
144
0
248
316
968
276
936
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
208
0
248
316
968
272
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
352
0
248
316
968
272
824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
336
0
248
316
968
276
808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
104
0
248
316
968
276
316
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
0
248
316
968
272
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
168
16
248
316
968
276
956
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
280
8
248
316
968
276
796
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
321
0
248
316
968
276
803
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
161
0
248
316
968
276
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
81
88
248
317
968
272
155
120
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
273
48
248
317
968
272
795
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
209
88
248
317
968
272
923
568
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
177
48
248
317
970
277
219
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
768
0
248
316
968
888
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
800
0
248
316
968
888
336
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
801
16
248
316
972
889
851
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
0
0
248
316
968
507
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
1
0
248
316
968
507
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
768
0
248
316
968
507
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
2
1
248
316
968
507
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
769
0
248
316
968
507
778
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
257
770
257
248
316
968
507
781
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
0
0
248
316
968
1019
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
512
0
248
316
968
1019
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
1
0
248
316
968
1019
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
768
0
248
316
968
1019
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
2
1
248
316
968
1019
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
513
0
248
316
968
1019
1034
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
514
1
248
316
968
1019
1037
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
769
0
248
316
968
1019
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
769
770
257
248
316
968
1019
525
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
0
248
316
968
508
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
768
0
248
316
968
508
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
4
0
248
316
968
508
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
24
0
248
316
968
508
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
12
0
248
316
968
508
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
772
0
248
316
968
508
774
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
792
0
248
316
968
508
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
780
0
248
316
968
508
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
961
259
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
256
0
248
316
961
259
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
961
259
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
128
0
248
316
961
259
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
2
1
248
316
968
267
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
64
0
248
316
961
259
161
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
0
248
316
961
259
312
776
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
384
0
248
316
961
259
849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
192
0
248
316
961
259
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
0
248
316
964
259
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
80
0
248
316
961
259
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
160
0
248
316
964
259
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
257
0
248
316
961
259
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
258
1
248
316
968
267
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
129
0
248
316
961
259
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
130
1
248
316
968
267
917
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
272
0
248
316
961
259
824
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
66
1
248
316
968
267
173
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
65
0
248
316
961
259
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
208
0
248
316
961
259
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
385
0
248
316
964
259
834
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
261
128
248
316
964
259
783
336
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
194
1
248
316
968
267
205
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
193
0
248
316
961
259
354
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
161
1
248
316
964
259
247
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
197
0
248
316
964
259
207
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
8
248
316
972
500
8
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
1
5
248
316
972
497
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
264
248
316
972
500
776
156
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
8
8
248
316
972
500
22
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
8
248
316
972
500
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
20
8
248
316
972
500
30
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
769
5
248
316
972
497
771
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
776
8
248
316
972
500
790
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
792
8
248
316
972
500
792
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
788
8
248
316
972
500
798
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
0
0
248
316
968
1020
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
512
0
248
316
968
1020
1025
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
768
0
248
316
968
1020
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
4
0
248
316
968
1020
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
24
0
248
316
968
1020
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
12
0
248
316
968
1020
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
516
0
248
316
968
1020
1030
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
772
0
248
316
968
1020
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
536
0
248
316
968
1020
1048
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
524
0
248
316
968
1020
1036
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
792
0
248
316
968
1020
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
780
0
248
316
968
1020
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
0
0
248
316
968
379
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
1
1
248
316
968
379
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
128
0
248
316
968
379
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
2
1
248
316
968
379
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
32
0
248
316
968
379
88
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
160
0
248
316
968
379
856
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
129
1
248
316
968
379
842
130
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
130
1
248
316
968
379
845
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
45
25
248
317
970
379
95
79
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
65
173
218
249
317
970
379
863
913
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
964
270
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
964
270
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
128
0
248
316
964
270
320
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
64
0
248
316
964
270
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
8
0
248
316
964
270
280
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
0
248
316
964
270
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
384
256
248
316
964
270
832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
192
0
248
316
964
270
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
6
0
248
316
966
270
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
24
24
248
316
964
270
312
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
5
0
248
316
964
270
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
0
248
316
964
270
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
20
0
248
316
964
270
316
34
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
264
0
248
316
964
270
792
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
260
0
248
316
964
270
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
136
0
248
316
964
270
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
132
0
248
316
964
270
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
68
0
248
316
964
270
170
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
0
248
316
964
270
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
21
8
248
316
964
270
319
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
22
0
248
316
964
270
318
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
88
8
248
316
964
270
184
56
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
168
24
248
316
964
270
244
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
262
0
248
316
966
270
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
280
24
248
316
964
270
824
552
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
261
1
248
316
964
270
799
531
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
84
96
248
316
964
270
188
162
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
268
0
248
316
964
270
780
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
134
0
248
316
964
270
350
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
133
0
248
316
964
270
903
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
392
0
248
316
964
270
856
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
388
0
248
316
964
270
860
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
140
0
248
316
964
270
332
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
196
0
248
316
964
270
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
276
0
248
316
964
270
828
546
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
216
8
248
316
964
270
952
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
76
0
248
316
966
270
172
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
48
248
316
964
270
191
152
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
86
40
248
316
964
270
190
144
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
269
128
248
316
964
270
783
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
390
0
248
316
964
270
862
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
212
216
248
316
966
270
956
945
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
389
128
248
316
964
270
839
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
48
248
316
964
270
831
565
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
396
384
248
316
964
270
844
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
141
0
248
316
964
270
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
278
0
248
316
964
270
830
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
77
128
248
316
964
270
175
384
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
204
0
248
316
964
270
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
213
216
248
316
964
270
959
944
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
182
52
248
316
966
270
254
23
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
181
48
248
316
964
270
255
21
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
397
384
248
316
964
270
847
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
205
8
248
316
964
270
207
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
0
8
248
316
972
1012
8
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
512
8
248
316
972
1012
1032
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
1
5
248
316
972
1009
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
768
264
248
316
972
1012
776
156
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
8
8
248
316
972
1012
22
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
513
5
248
316
972
1009
1027
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
24
8
248
316
972
1012
24
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
520
8
248
316
972
1012
1046
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
20
8
248
316
972
1012
30
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
769
5
248
316
972
1009
515
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
776
8
248
316
972
1012
534
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
536
8
248
316
972
1012
1048
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
532
8
248
316
972
1012
1054
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
792
8
248
316
972
1012
536
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
788
8
248
316
972
1012
542
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
0
248
316
960
480
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
960
480
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
964
486
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
32
0
248
316
964
486
312
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
4
0
248
316
964
486
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
24
0
248
316
968
484
285
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
960
480
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
40
0
248
316
964
484
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
0
248
316
960
480
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
784
0
248
316
966
486
794
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
772
8
248
316
964
486
782
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
800
0
248
316
964
486
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
44
13
250
316
968
484
318
775
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
816
0
248
316
960
480
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
808
16
248
316
964
484
828
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
812
13
250
316
968
484
830
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
0
248
316
968
380
833
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
4
0
248
316
968
380
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
0
248
316
968
380
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
0
248
316
968
380
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
132
0
248
316
968
380
838
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
0
248
316
968
380
844
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
992
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
512
0
248
316
960
992
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
1
0
248
316
960
992
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
768
0
248
316
960
992
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
16
0
248
316
964
998
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
4
0
248
316
964
998
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
513
0
248
316
960
992
1027
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
24
8
248
316
968
996
29
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
0
248
316
960
992
48
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
528
0
248
316
964
998
1048
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
544
0
248
316
964
998
1080
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
40
0
248
316
964
996
60
514
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
516
0
248
316
964
998
1038
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
769
0
248
316
960
992
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
784
0
248
316
964
998
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
772
0
248
316
964
998
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
536
8
248
316
968
996
1053
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
560
0
248
316
960
992
1072
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
552
0
248
316
968
996
1084
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
0
248
316
964
998
568
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
44
26
248
316
968
996
62
14
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
792
8
248
316
968
996
541
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
0
248
316
960
992
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
808
0
248
316
964
996
828
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
556
13
250
316
968
996
1086
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
812
13
250
316
968
996
574
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
1
5
248
316
972
625
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
128
8
248
316
972
628
264
284
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
0
248
316
968
624
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
8
0
248
316
968
628
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
0
248
316
968
624
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
384
0
248
316
968
624
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
96
0
248
316
968
624
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
16
248
316
972
628
22
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
0
248
316
968
628
988
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
160
96
248
316
972
625
272
80
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
704
8
248
316
972
628
1928
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
33
0
248
316
968
628
19
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
65
0
248
316
968
628
979
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
416
0
248
316
968
624
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
0
248
316
968
628
980
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
0
248
316
968
628
220
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
0
248
316
968
624
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
168
16
248
316
972
628
278
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
52
48
248
316
972
628
30
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
385
133
248
316
972
625
771
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
84
8
248
316
972
628
990
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
193
0
248
316
968
628
211
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
392
128
248
316
968
628
780
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
161
96
248
316
972
625
275
84
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
968
628
140
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
0
248
316
968
624
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
424
24
248
316
972
628
790
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
584
8
248
316
972
628
2006
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
212
40
248
316
972
628
222
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
417
0
248
316
968
628
787
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
600
52
248
316
972
628
2008
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
596
40
248
316
972
628
2014
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
436
48
248
316
972
628
798
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
89
25
249
317
970
629
987
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
217
216
248
317
970
629
219
208
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
0
248
316
960
448
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
64
0
248
316
964
460
378
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
960
448
16
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
0
248
316
964
460
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
192
0
248
316
968
460
121
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
960
448
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
0
248
316
964
448
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
0
248
316
968
456
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
832
0
248
316
964
460
890
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
129
0
248
316
960
448
259
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
33
0
248
316
960
448
19
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
964
460
270
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
72
0
248
316
964
460
380
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
208
0
248
316
968
456
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
104
0
248
316
964
460
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
0
248
316
964
448
280
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
848
32
248
316
968
456
880
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
0
248
316
960
448
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
0
248
316
960
448
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
49
49
250
317
970
465
27
74
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
161
0
248
316
960
448
275
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
200
0
248
316
968
456
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
0
248
316
968
452
334
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
76
12
248
316
964
460
382
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
108
13
250
316
964
460
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
840
128
248
316
964
460
892
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
0
248
316
960
448
835
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
204
12
248
316
968
460
126
10
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
0
248
316
968
452
846
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
844
140
248
316
964
460
894
76
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
0
0
248
316
968
572
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
0
248
316
968
572
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
4
0
248
316
968
572
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
96
0
248
316
968
572
66
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
24
24
248
316
968
572
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
72
0
248
316
968
572
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
200
0
248
316
968
572
888
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
100
0
248
316
968
572
70
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
76
0
248
316
968
572
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
108
25
248
316
972
572
108
15
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
204
12
248
316
968
572
892
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
0
0
248
316
968
280
260
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
256
0
248
316
968
280
772
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
1
0
248
316
968
280
259
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
64
0
248
316
968
280
132
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
0
248
316
968
280
264
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
32
0
248
316
968
280
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
192
0
248
316
968
280
900
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
96
0
248
316
968
280
316
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
24
0
248
316
968
280
268
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
0
248
316
968
280
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
0
248
316
968
280
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
80
0
248
316
968
280
136
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
160
0
248
316
968
280
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
257
0
248
316
968
280
771
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
0
248
316
968
280
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
65
0
248
316
968
280
131
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
208
0
248
316
968
280
904
520
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
352
128
248
316
968
280
828
264
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
104
0
248
316
968
280
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
0
248
316
968
280
200
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
88
88
248
317
973
280
140
100
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
168
0
248
316
968
280
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
280
8
248
316
968
280
780
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
193
0
248
316
968
280
899
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
49
16
248
316
972
281
275
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
304
0
248
316
968
280
796
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
161
0
248
316
968
280
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
216
216
248
317
973
280
908
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
360
0
248
316
968
280
824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
16
248
316
972
281
211
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
305
16
248
316
972
281
787
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
768
0
248
316
968
880
336
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
769
0
248
316
968
884
339
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
776
0
248
316
968
884
340
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
784
0
248
316
968
884
348
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
800
0
248
316
968
880
832
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
792
0
248
316
968
880
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
788
8
248
316
972
884
862
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
808
16
248
316
972
884
534
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
801
16
248
316
972
881
531
44
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
820
48
248
316
972
884
542
20
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
848
793
25
249
317
970
885
859
18
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
832
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
960
960
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
0
248
316
960
832
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
960
832
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
960
832
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
4
0
248
316
964
972
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
513
0
248
316
960
960
1027
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
192
0
248
316
964
840
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
96
0
248
316
960
960
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
0
248
316
964
960
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
544
0
248
316
960
960
1040
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
516
0
248
316
964
966
1038
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
832
0
248
316
964
840
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
0
248
316
960
832
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
704
0
248
316
964
972
1146
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
0
248
316
960
832
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
772
0
248
316
964
838
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
560
0
248
316
964
960
1048
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
0
248
316
960
832
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
0
248
316
960
864
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
104
0
248
316
964
972
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
608
0
248
316
960
960
1056
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
32
248
316
960
864
368
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
0
248
316
960
832
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
97
0
248
316
960
960
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
193
0
248
316
964
842
123
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
0
248
316
960
960
1043
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
49
49
250
317
970
849
27
74
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
200
0
248
316
964
840
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
720
32
248
316
972
969
1136
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
833
0
248
316
964
842
379
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
0
248
316
964
832
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
108
13
250
316
964
972
62
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
840
128
248
316
964
840
892
66
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
872
0
248
316
964
972
572
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
616
16
248
316
964
972
1084
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
712
0
248
316
964
972
1148
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
0
248
316
960
832
531
36
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
0
248
316
960
960
1059
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
865
0
248
316
960
832
323
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
204
12
248
316
964
870
126
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
868
0
248
316
964
838
846
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
844
140
248
316
964
844
894
76
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
876
13
250
316
964
972
574
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
620
13
250
316
964
972
1086
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
817
49
250
317
970
977
539
74
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
716
12
248
316
964
972
1150
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
961
323
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
512
0
248
316
961
547
1793
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
323
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
2
1
248
316
968
571
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
64
0
248
316
961
547
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
0
248
316
961
355
16
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
513
0
248
316
961
547
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
192
128
248
316
961
547
385
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
0
248
316
961
323
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
5
0
248
316
964
547
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
961
547
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
961
323
274
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
65
0
248
316
961
547
1666
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
517
0
248
316
964
547
1807
576
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
208
0
248
316
961
547
880
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
608
96
248
316
961
547
1824
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
0
248
316
961
323
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
193
128
248
316
961
547
386
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
98
97
250
316
968
571
77
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
69
0
248
316
964
547
1679
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
0
248
316
961
547
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
720
1664
1272
828
961
547
1904
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
197
128
248
316
964
547
399
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
609
96
248
316
964
547
1831
608
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
0
248
316
961
547
882
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
96
248
316
966
323
79
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
721
1664
1272
828
961
547
1906
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
0
0
248
316
968
635
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
1
0
248
316
968
635
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
128
0
248
316
968
635
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
2
1
248
316
968
635
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
64
0
248
316
968
635
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
384
0
248
316
968
635
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
192
0
248
316
968
635
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
96
0
248
316
968
635
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
576
0
248
316
968
635
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
129
1
248
316
968
635
266
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
130
1
248
316
968
635
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
704
0
248
316
968
635
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
66
1
248
316
968
635
973
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
65
0
248
316
968
635
970
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
608
72
248
316
968
635
2008
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
385
0
248
316
968
635
778
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
386
1
248
316
968
635
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
194
1
248
316
968
635
141
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
193
0
248
316
968
635
138
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
706
1
248
316
968
635
1933
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
193
705
1
248
316
968
635
1930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
32
0
248
316
968
539
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
0
248
316
968
539
72
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
544
0
248
316
968
539
1856
544
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
40
0
248
316
968
539
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
34
1
248
316
968
539
61
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
560
1536
1272
828
968
539
1841
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
552
0
248
316
968
539
1848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
0
248
316
968
539
74
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
41
16
248
316
968
539
58
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
561
32
248
316
968
539
1866
577
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
553
16
248
316
968
539
1850
585
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
768
0
248
316
964
488
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
32
0
248
316
964
492
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
0
248
316
964
488
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
0
248
316
964
488
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
0
248
316
964
488
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
17
0
248
316
964
490
11
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
800
0
248
316
964
492
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
36
0
248
316
964
492
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
52
0
248
316
968
492
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
8
248
316
964
488
780
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
49
0
248
316
964
490
43
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
0
248
316
964
488
784
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
785
0
248
316
964
490
779
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
804
0
248
316
964
492
830
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
820
40
248
316
968
492
798
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
817
16
248
316
964
490
811
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
128
0
248
316
968
636
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
64
0
248
316
968
636
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
8
0
248
316
968
636
14
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
4
0
248
316
968
636
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
0
248
316
968
636
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
968
636
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
0
248
316
968
636
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
0
248
316
968
636
524
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
576
0
248
316
968
636
1985
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
704
0
248
316
968
636
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
132
0
248
316
968
636
262
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
68
0
248
316
968
636
966
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
392
0
248
316
968
636
782
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
388
128
248
316
968
636
774
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
140
0
248
316
968
636
268
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
196
0
248
316
968
636
134
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
200
0
248
316
968
636
142
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
76
8
248
316
968
636
972
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
580
4
248
316
968
636
1990
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
708
0
248
316
968
636
1926
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
408
128
248
316
968
636
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
396
8
248
316
968
636
780
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
0
248
316
968
636
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
588
8
248
316
968
636
1996
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
716
8
248
316
968
636
1932
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
0
0
248
316
964
334
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
4
0
248
316
964
334
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
96
0
248
316
964
334
66
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
6
50
248
316
964
334
262
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
5
0
248
316
964
334
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
0
248
316
964
334
20
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
12
0
248
316
966
334
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
68
0
248
316
964
334
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
72
0
248
316
964
334
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
104
0
248
316
964
334
84
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
52
0
248
316
964
334
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
196
0
248
316
964
334
380
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
200
0
248
316
964
334
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
69
0
248
316
964
334
127
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
100
0
248
316
964
334
74
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
76
0
248
316
964
334
122
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
54
0
248
316
964
334
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
45
0
248
316
964
334
23
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
108
0
248
316
964
334
76
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
53
1
248
316
964
334
287
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
102
50
248
316
964
334
70
30
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
197
0
248
316
964
334
383
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
109
0
248
316
964
334
87
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
204
128
248
316
964
334
378
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
101
0
248
316
964
334
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
768
0
248
316
968
891
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
769
0
248
316
968
891
842
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
770
257
248
316
968
891
525
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
800
0
248
316
968
891
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
833
813
25
248
317
970
891
351
79
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
964
1000
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
512
0
248
316
964
1000
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
768
0
248
316
964
1000
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
0
248
316
964
1000
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
32
0
248
316
964
1004
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
0
248
316
964
1000
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
0
248
316
964
1000
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
528
0
248
316
964
1000
1032
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
544
0
248
316
968
1004
1084
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
784
0
248
316
964
1000
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
17
0
248
316
964
1002
11
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
536
0
248
316
964
1000
1036
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
560
0
248
316
964
1000
1040
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
800
0
248
316
964
1004
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
36
0
248
316
964
1004
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
52
0
248
316
965
1005
30
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
792
256
248
316
964
1000
524
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
49
0
248
316
964
1002
43
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
529
0
248
316
964
1002
1035
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
0
248
316
964
1000
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
548
0
248
316
968
1004
1086
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
564
0
248
316
968
1004
1054
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
561
0
248
316
964
1002
1067
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
785
0
248
316
964
1002
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
804
0
248
316
964
1004
830
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
820
0
248
316
968
1004
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
817
256
248
316
964
1002
555
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
17
250
317
973
574
14
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
961
483
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
0
248
316
961
483
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
5
0
248
316
964
483
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
0
248
316
961
483
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
769
0
248
316
961
483
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
49
0
248
316
964
483
55
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
773
5
248
316
964
483
783
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
816
0
248
316
961
483
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
817
48
248
316
964
483
823
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
768
0
248
316
968
892
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
772
0
248
316
968
892
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
792
0
248
316
968
892
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
840
780
0
248
316
968
892
524
32
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
0
0
248
316
961
995
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
512
0
248
316
961
995
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
961
995
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
768
0
248
316
961
995
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
513
0
248
316
961
995
1026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
5
0
248
316
964
995
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
0
248
316
961
995
48
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
769
0
248
316
961
995
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
560
0
248
316
961
995
1072
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
517
0
248
316
964
995
1039
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
49
0
248
316
964
995
55
516
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
773
0
248
316
964
995
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
0
248
316
961
995
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
561
0
248
316
966
995
1079
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
817
256
248
316
966
995
567
128
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
961
451
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
961
451
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
128
0
248
316
961
451
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
2
1
248
316
968
459
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
64
0
248
316
968
459
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
32
0
248
316
961
451
16
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
192
0
248
316
968
459
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
0
248
316
961
451
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
5
0
248
316
964
451
15
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
48
16
248
316
968
459
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
160
0
248
316
961
451
272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
832
0
248
316
968
459
888
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
961
451
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
130
1
248
316
968
459
261
257
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
0
248
316
961
451
18
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
34
1
248
316
968
459
21
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
864
0
248
316
961
451
864
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
97
0
248
316
961
451
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
0
248
316
964
451
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
98
33
248
316
968
459
333
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
961
451
274
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
81
0
248
316
968
459
370
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
82
33
248
316
968
459
373
65
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
0
248
316
961
451
834
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
210
33
248
316
968
459
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
866
33
248
316
968
459
845
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
849
160
248
316
968
459
882
73
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
850
153
248
316
968
459
885
89
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
961
835
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
512
0
248
316
961
963
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
961
835
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
768
0
248
316
961
835
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
2
1
248
316
968
843
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
0
248
316
961
835
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
513
0
248
316
961
963
1026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
514
1
248
316
968
971
1029
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
192
0
248
316
968
843
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
96
0
248
316
961
963
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
5
0
248
316
964
963
15
64
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
48
16
248
316
968
971
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
544
0
248
316
961
963
1040
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
832
0
248
316
968
843
888
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
769
0
248
316
961
835
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
770
257
248
316
968
971
517
161
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
704
0
248
316
968
971
1144
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
961
963
18
33
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
34
1
248
316
968
971
21
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
560
16
248
316
968
971
1048
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
517
0
248
316
964
963
1039
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
0
248
316
961
963
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
208
0
248
316
961
867
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
608
0
248
316
961
963
1056
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
848
32
248
316
961
867
368
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
864
0
248
316
961
835
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
97
0
248
316
961
963
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
545
0
248
316
961
963
1042
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
773
0
248
316
964
963
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
546
257
248
316
968
971
1045
641
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
816
16
248
316
968
971
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
801
0
248
316
961
835
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
802
257
248
316
968
971
533
129
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
609
0
248
316
961
963
1058
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
209
0
248
316
964
867
119
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
0
248
316
961
835
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
210
33
248
316
968
843
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
866
33
248
316
968
843
837
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
849
48
248
316
964
867
375
28
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
850
33
248
316
968
843
885
17
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
721
0
248
316
968
971
1138
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
722
33
248
316
968
971
1141
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
869
0
248
316
964
835
335
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
0
0
248
316
968
283
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
256
0
248
316
968
283
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
16
0
248
316
968
283
264
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
48
0
248
316
968
283
273
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
40
0
248
316
968
283
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
160
0
248
316
968
283
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
272
0
248
316
968
283
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
34
17
250
316
968
283
189
41
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
17
0
248
316
968
283
266
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
26
17
250
317
970
283
269
545
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
104
0
248
316
968
283
312
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
0
248
316
968
283
200
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
168
0
248
316
968
283
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
304
0
248
316
968
283
785
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
162
1
248
316
968
283
957
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
360
0
248
316
968
283
824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
41
16
248
316
968
283
186
9
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
273
0
248
316
968
283
778
513
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
282
17
250
317
970
283
781
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
0
248
316
968
283
202
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
169
16
248
316
968
283
954
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
105
16
248
316
968
283
314
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
361
16
248
316
968
283
826
521
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
0
0
248
316
964
462
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
128
0
248
316
964
462
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
4
0
248
316
964
462
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
96
0
248
316
964
462
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
5
0
248
316
964
462
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
0
248
316
964
462
20
40
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
12
0
248
316
964
462
12
769
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
0
248
316
964
462
266
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
13
0
248
316
964
462
15
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
72
0
248
316
964
462
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
104
0
248
316
964
462
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
168
0
248
316
964
462
276
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
0
248
316
964
462
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
52
0
248
316
964
462
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
134
74
248
316
964
462
262
110
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
133
128
248
316
964
462
263
896
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
964
462
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
69
5
248
316
964
462
383
7
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
100
0
248
316
964
462
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
76
0
248
316
964
462
378
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
54
0
248
316
964
462
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
45
0
248
316
964
462
23
768
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
108
0
248
316
964
462
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
53
1
248
316
964
462
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
836
0
248
316
964
462
892
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
840
128
248
316
964
462
888
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
180
0
248
316
964
462
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
102
50
248
316
964
462
550
542
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
141
128
248
316
964
462
271
320
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
101
0
248
316
964
462
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
837
0
248
316
964
462
895
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
182
0
248
316
964
462
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
868
0
248
316
964
462
842
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
181
1
248
316
964
462
287
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
844
0
248
316
964
462
890
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
876
0
248
316
966
462
844
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
870
50
248
316
964
462
870
30
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
869
0
248
316
964
462
871
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
0
0
248
316
964
494
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
768
0
248
316
964
494
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
8
0
248
316
964
494
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
32
0
248
316
964
494
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
8
248
316
964
494
8
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
0
248
316
964
494
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
964
494
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
776
0
248
316
964
494
772
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
13
0
248
316
964
494
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
21
1
248
316
964
494
15
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
800
0
248
316
964
494
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
36
0
248
316
964
494
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
964
494
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
0
248
316
964
494
26
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
8
248
316
964
494
776
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
38
0
248
316
964
494
318
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
816
0
248
316
964
494
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
788
0
248
316
964
494
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
0
248
316
964
494
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
37
0
248
316
964
494
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
1
248
316
964
494
303
259
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
781
8
248
316
964
494
775
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
789
1
248
316
964
494
783
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
790
0
248
316
964
494
782
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
804
0
248
316
964
494
826
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
0
248
316
964
494
794
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
822
0
248
316
964
494
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
821
8
248
316
964
494
799
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
0
0
248
316
964
846
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
512
0
248
316
964
974
1024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
768
0
248
316
964
846
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
4
0
248
316
964
846
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
96
0
248
316
964
974
36
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
5
0
248
316
964
974
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
0
248
316
964
846
20
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
964
846
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
516
0
248
316
964
974
1034
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
772
0
248
316
964
974
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
518
74
248
316
964
974
1030
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
517
0
248
316
964
974
1031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
13
0
248
316
964
846
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
552
0
248
316
964
974
1044
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
524
0
248
316
964
974
1036
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
104
0
248
316
964
974
56
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
608
0
248
316
964
974
1060
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
864
0
248
316
964
846
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
52
0
248
316
964
974
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
774
50
248
316
964
974
518
126
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
773
0
248
316
964
846
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
780
0
248
316
964
974
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
200
0
248
316
964
846
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
525
0
248
316
964
974
1039
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
100
0
248
316
964
974
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
54
0
248
316
964
974
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
808
0
248
316
964
974
532
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
45
24
248
316
964
846
23
16
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
108
0
248
316
964
974
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
53
1
248
316
964
974
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
836
0
248
316
964
846
380
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
564
0
248
316
964
974
1052
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
840
128
248
316
964
846
888
68
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
872
0
248
316
964
846
852
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
616
0
248
316
964
974
1080
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
712
0
248
316
964
974
1144
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
781
0
248
316
964
974
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
204
12
248
316
964
846
122
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
101
0
248
316
964
974
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
566
0
248
316
964
974
1054
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
557
0
248
316
964
974
1047
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
837
0
248
316
964
846
383
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
565
48
248
316
964
974
1055
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
868
0
248
316
964
846
330
2
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
612
0
248
316
964
974
1084
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
820
0
248
316
964
846
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
844
0
248
316
964
846
378
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
709
8
248
316
964
974
1151
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
876
0
248
316
964
846
332
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
620
0
248
316
964
974
1082
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
716
12
248
316
964
974
1146
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
870
50
248
316
964
846
838
30
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
614
50
248
316
964
974
1062
1054
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
822
0
248
316
964
846
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
813
0
248
316
964
846
535
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
877
0
248
316
964
846
855
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
821
48
248
316
964
846
543
24
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
613
0
248
316
964
974
1087
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
869
0
248
316
964
846
839
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
0
0
248
316
964
1006
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
768
0
248
316
964
1006
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
8
0
248
316
964
1006
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
32
0
248
316
964
1006
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
24
8
248
316
964
1006
8
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
0
248
316
964
1006
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
520
0
248
316
964
1006
1028
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
544
0
248
316
964
1006
1080
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
964
1006
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
776
0
248
316
964
1006
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
536
8
248
316
964
1006
1032
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
560
0
248
316
964
1006
1048
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
13
0
248
316
964
1006
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
21
1
248
316
964
1006
15
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
800
0
248
316
964
1006
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
36
0
248
316
964
1006
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
22
0
248
316
964
1006
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
532
0
248
316
964
1006
1036
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
52
0
248
316
964
1006
26
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
792
8
248
316
964
1006
520
4
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
38
0
248
316
966
1006
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
525
0
248
316
964
1006
1031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
533
1
248
316
964
1006
1039
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
816
0
248
316
964
1006
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
788
0
248
316
964
1006
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
548
0
248
316
964
1006
1082
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
0
248
316
964
1006
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
534
0
248
316
964
1006
1038
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
37
0
248
316
964
1006
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
53
1
248
316
966
1006
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
564
0
248
316
964
1006
1050
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
781
0
248
316
964
1006
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
789
1
248
316
964
1006
527
3
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
550
0
248
316
964
1006
1086
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
790
0
248
316
964
1006
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
566
0
248
316
964
1006
1054
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
804
0
248
316
964
1006
570
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
549
0
248
316
964
1006
1087
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
565
8
248
316
964
1006
1055
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
820
0
248
316
964
1006
538
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
806
0
248
316
964
1006
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
822
0
248
316
964
1006
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
805
0
248
316
964
1006
575
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
821
8
248
316
964
1006
543
5
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
820
88
248
317
973
894
348
113
21
15
0
0
0
0
32
0
0
0
0
0
112
64
352
844
818
48
248
317
973
894
350
82
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
0
248
504
256
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
0
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
1280
248
504
256
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
0
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
0
1
29
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
0
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
0
248
504
0
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
0
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
384
248
504
0
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
513
0
248
504
256
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
0
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
0
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
0
1
61
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
0
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
256
512
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
8
248
504
256
520
1820
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
544
0
248
504
256
512
1905
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
0
12
30
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
516
512
760
504
256
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
0
248
504
0
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
769
1280
248
504
256
768
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
256
248
504
0
8
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
0
0
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
256
768
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
33
0
248
504
4
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
384
248
504
0
4
910
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
1280
248
504
256
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
0
1
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
8
476
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
0
4
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
1280
760
504
260
785
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
1176
248
504
256
780
1934
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
1
250
504
4
17
59
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
536
536
760
504
256
524
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
560
48
248
504
256
512
1912
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
0
248
504
0
4
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
524
13
250
506
256
524
1822
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
208
248
504
260
278
987
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
256
769
957
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
97
96
248
504
4
1
243
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
192
248
504
0
1
483
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
268
13
250
506
260
780
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
1304
760
504
260
786
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
545
0
248
504
260
513
1907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
0
8
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
49
48
248
504
260
401
379
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
388
332
249
504
256
516
974
460
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
12
248
504
0
12
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
0
4
494
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
529
536
760
504
772
790
1851
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
17
250
504
260
273
955
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
785
600
248
504
260
785
1979
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
256
524
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
0
248
504
768
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
0
248
504
768
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1536
1280
248
504
768
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1
0
248
504
768
1792
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
512
760
504
768
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
0
248
504
768
1793
541
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
16
0
248
504
768
1792
568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
32
0
248
504
768
1792
1136
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
4
0
248
504
768
1796
1038
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1664
1728
1784
504
768
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
513
0
248
504
768
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
256
248
504
768
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
24
24
248
504
768
1793
573
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
48
48
248
504
768
1792
1144
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
528
0
248
504
768
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
0
248
504
768
1793
1309
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
12
12
248
504
768
1804
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
516
0
248
504
768
1796
1294
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1537
1280
248
504
768
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
769
512
760
504
768
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1552
1280
248
504
768
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
64
248
504
768
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
33
0
248
504
772
1793
1139
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1544
1280
248
504
768
1793
1565
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1280
248
504
768
1793
797
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1540
1280
248
504
768
1796
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
1280
248
504
768
1812
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
772
520
760
504
768
1796
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
17
1
250
504
772
1809
571
1570
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1728
1728
1784
504
768
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
536
24
248
504
768
1804
1340
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
524
12
248
504
768
1804
1310
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1665
1728
1784
504
768
1792
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1668
1736
1784
504
768
1796
1998
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1672
1728
1784
504
768
1800
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1560
1304
248
504
768
1793
1597
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
641
192
248
504
768
1792
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
536
760
504
772
1810
828
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1548
1293
248
504
768
1804
1566
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
192
248
504
768
1804
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
1728
1784
504
768
1796
974
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
780
1176
248
504
768
1804
798
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
529
1
250
504
772
1809
955
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
705
192
248
504
768
1792
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1729
1728
1784
504
768
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
785
600
248
504
772
1809
1467
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
708
192
248
504
768
1796
1006
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
652
202
248
504
768
1804
990
718
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
1732
1728
1784
504
768
1796
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
256
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
0
248
504
256
897
285
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
0
248
504
256
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
32
0
248
504
260
916
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
0
248
504
256
900
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
24
24
248
504
256
897
573
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
48
48
248
504
260
913
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
128
248
504
256
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
12
12
248
504
256
908
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
0
248
504
256
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
0
248
504
256
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
0
248
504
256
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
897
669
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
0
248
504
256
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
256
900
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
256
248
504
256
897
797
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
256
248
504
256
916
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
256
900
782
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
96
248
504
256
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
48
248
504
256
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
256
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
280
24
248
504
256
897
701
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
13
248
504
256
908
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
792
280
248
504
388
914
828
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
897
733
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
49
48
248
504
260
913
635
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
321
96
248
504
256
896
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
256
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
780
13
248
504
256
908
990
71
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
16
248
504
260
913
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
833
864
248
504
256
896
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
168
248
504
256
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
836
128
248
504
256
900
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
273
16
248
504
388
913
1851
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
785
24
248
504
388
913
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
408
24
248
504
260
914
444
36
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
13
248
504
260
908
734
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
353
96
248
504
260
897
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
865
864
248
504
260
897
1011
568
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
17
250
504
260
913
443
42
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
0
0
248
504
0
11
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
512
0
248
504
256
523
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
256
0
248
504
0
11
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
1
0
248
504
0
11
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
768
1280
248
504
256
779
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
128
0
248
504
0
11
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
2
1
248
504
0
11
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
64
0
248
504
0
11
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
0
248
504
0
27
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
32
0
248
504
256
411
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
384
384
248
504
0
11
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
513
0
248
504
256
523
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
514
1
250
506
256
523
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
192
192
248
504
0
11
488
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
96
96
248
504
128
155
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
10
5
248
504
0
11
29
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
5
0
248
504
0
11
47
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
0
27
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
528
0
248
504
256
539
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
257
0
248
504
0
11
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
258
1
250
506
0
11
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
769
1280
248
504
256
779
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
129
0
248
504
0
11
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
130
1
250
506
0
11
469
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
0
248
504
256
283
952
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
33
33
248
504
384
331
114
82
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
66
1
248
504
0
11
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
65
0
248
504
0
11
234
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
34
1
248
504
384
587
117
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
17
1
248
504
384
331
186
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
517
0
248
504
256
523
1903
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
13
12
248
504
0
11
31
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
26
77
249
504
0
27
61
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
385
208
248
504
384
395
986
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
266
389
248
504
256
267
925
393
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
386
193
248
504
0
11
981
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
97
97
248
504
128
203
242
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
261
128
248
504
256
283
911
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
194
97
250
504
0
11
493
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
193
192
248
504
0
11
490
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
133
0
248
504
256
411
463
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
49
48
248
504
128
203
122
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
98
97
248
504
128
203
245
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
773
1176
248
504
256
795
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
138
5
248
504
256
395
477
137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
529
1
250
506
256
539
1850
578
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
69
0
248
504
256
139
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
525
525
760
504
256
523
1823
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
273
17
250
506
256
283
954
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
269
269
248
504
256
267
927
663
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
785
1169
249
506
256
795
1978
1962
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
781
1176
248
504
256
779
1951
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
141
216
248
504
256
27
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
282
333
249
504
256
283
957
505
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
197
192
248
504
0
11
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
794
589
249
504
256
795
1981
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
128
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
256
0
248
504
128
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
0
248
504
128
448
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
128
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
128
448
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
0
248
504
128
449
541
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
16
0
248
504
128
456
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
128
452
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
128
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
128
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
64
248
504
128
448
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
24
24
248
504
128
456
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
0
248
504
132
465
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
12
12
248
504
128
460
542
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
0
248
504
128
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
257
0
248
504
128
448
771
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
264
0
248
504
128
449
797
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
0
248
504
128
448
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
272
0
248
504
128
456
824
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
260
128
248
504
128
452
814
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
65
0
248
504
128
448
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
0
248
504
128
449
349
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
0
248
504
128
452
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
0
248
504
128
460
622
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
0
248
504
128
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
208
0
248
504
388
465
952
996
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
16
248
504
128
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
88
248
504
132
466
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
0
248
504
128
448
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
280
24
248
504
128
456
828
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
97
64
248
504
132
465
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
0
248
504
128
448
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
268
13
248
504
132
460
798
279
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
128
248
504
128
456
412
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
128
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
161
48
248
504
132
465
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
140
12
248
504
128
460
350
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
128
452
206
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
8
248
504
128
456
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
1
250
504
132
465
187
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
400
248
504
128
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
216
216
248
504
132
466
956
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
417
432
248
504
132
465
499
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
396
140
248
504
388
466
862
1932
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
209
208
248
504
388
465
955
945
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
204
13
250
506
132
460
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
177
17
250
504
388
465
1019
522
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
433
401
250
504
132
465
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
0
0
248
504
0
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
512
0
248
504
256
540
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
256
0
248
504
256
284
904
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
768
1280
248
504
256
796
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
128
0
248
504
0
28
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
64
0
248
504
256
156
225
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
0
248
504
0
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
0
248
504
0
28
49
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
4
0
248
504
0
28
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
384
384
248
504
256
284
961
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
192
192
248
504
256
156
481
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
0
248
504
0
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
16
248
504
0
28
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
528
0
248
504
768
796
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
520
0
248
504
256
540
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
40
0
248
504
256
28
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
0
248
504
128
92
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
12
0
248
504
0
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
516
0
248
504
768
796
1830
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
264
0
248
504
256
284
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
272
0
248
504
256
284
945
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
260
256
248
504
256
796
902
644
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
776
1280
248
504
256
796
1940
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
136
0
248
504
256
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
132
0
248
504
512
28
454
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
784
1280
760
504
256
796
1969
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
536
0
248
504
256
540
1844
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
524
0
248
504
256
540
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
96
248
504
128
220
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
104
64
248
504
256
28
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
44
0
248
504
256
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
280
256
248
504
256
284
948
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
268
256
248
504
256
284
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
1168
248
504
256
796
1972
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
392
384
248
504
768
540
980
592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
780
1178
248
504
256
796
1933
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
140
128
248
504
256
412
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
152
128
248
504
256
156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
108
72
248
504
256
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
408
304
248
504
128
412
984
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
396
392
248
504
128
412
972
592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
512
0
248
504
260
526
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
0
248
504
4
14
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
1280
248
504
260
782
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
4
14
452
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
0
248
504
260
14
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
0
248
504
4
14
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
10
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
384
384
248
504
4
14
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
192
192
248
504
260
14
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
0
248
504
4
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
8
248
504
4
14
56
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
4
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
520
0
248
504
260
526
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
4
14
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
516
0
248
504
260
526
1802
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
0
248
504
4
14
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
0
248
504
260
782
920
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
0
248
504
4
14
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
4
14
458
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
772
1280
248
504
260
782
1930
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
536
8
248
504
772
782
1848
632
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
518
0
248
504
260
782
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
517
0
248
504
260
526
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
0
248
504
260
14
234
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
0
248
504
4
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
8
248
504
4
14
63
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
524
0
248
504
260
526
1804
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
22
0
248
504
4
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
8
248
504
260
526
1852
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
32
248
504
4
14
124
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
262
256
248
504
260
782
926
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
280
24
248
504
260
782
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
261
128
248
504
4
14
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
8
248
504
4
14
908
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
128
248
504
260
142
478
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
774
586
248
504
260
782
1926
1006
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
0
248
504
4
14
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
208
248
504
4
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
388
392
248
504
4
14
988
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
773
1288
248
504
260
782
1927
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
780
1284
248
504
260
782
1932
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
70
74
248
504
132
78
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
128
248
504
260
142
474
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
196
192
248
504
260
14
490
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
160
248
504
260
270
956
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
69
0
248
504
132
78
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
525
0
248
504
260
526
1807
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
533
560
760
504
260
526
1855
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
76
64
248
504
132
78
236
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
54
32
248
504
4
14
126
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
53
48
248
504
4
14
127
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
269
8
248
504
4
14
911
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
390
202
248
504
4
14
966
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
389
705
248
504
132
398
991
947
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
144
248
504
260
270
959
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
781
1176
248
504
260
782
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
392
248
504
4
14
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
128
248
504
260
142
463
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
0
248
504
260
782
958
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
197
192
248
504
132
206
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
40
248
504
132
78
239
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
204
192
248
504
132
206
492
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
260
526
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
205
104
248
504
132
206
495
976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
0
0
248
504
384
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
512
0
248
504
384
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
0
248
504
384
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
1
0
248
504
384
961
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
768
512
760
504
384
960
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
128
0
248
504
384
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
0
248
504
384
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
32
96
248
504
384
960
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
4
0
248
504
384
964
2030
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
0
248
504
384
960
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
513
0
248
504
384
960
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
0
248
504
384
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
192
0
248
504
384
980
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
384
960
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
516
52
248
504
384
964
1006
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
0
248
504
384
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
257
0
248
504
384
960
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
769
512
760
504
384
960
1539
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
264
0
248
504
384
961
541
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
129
0
248
504
384
960
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
0
248
504
384
968
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
0
248
504
384
980
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
260
0
248
504
384
964
526
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
776
512
760
504
384
961
1565
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
65
0
248
504
384
960
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
136
0
248
504
384
968
1948
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
132
0
248
504
384
964
1934
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
784
528
760
504
384
968
1592
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
772
520
760
504
384
964
1550
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
0
248
504
384
964
1998
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
416
0
248
504
384
960
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
72
0
248
504
384
968
2012
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
208
144
760
504
388
977
1976
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
385
0
248
504
384
961
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
280
24
248
504
384
968
572
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
641
0
248
504
384
960
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
268
13
248
504
388
972
542
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
792
536
760
504
384
968
1596
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
545
96
248
504
388
977
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
392
384
248
504
388
978
604
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
8
248
504
388
964
750
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
648
0
248
504
384
968
924
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
644
0
248
504
384
964
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
780
525
760
504
388
972
1566
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
720
0
248
504
388
977
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
432
16
248
504
384
980
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
0
248
504
384
960
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
216
144
760
504
388
978
1980
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
76
52
248
504
384
972
2014
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
584
0
248
504
384
961
989
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
0
248
504
384
964
974
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
705
0
248
504
388
982
939
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
417
432
248
504
388
977
755
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
396
396
248
504
388
978
606
340
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
728
400
248
504
388
978
956
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
209
88
248
504
388
977
1979
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
588
12
248
504
384
972
990
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
433
17
250
504
388
977
763
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
1
250
504
388
977
955
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
0
0
248
504
768
1803
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
512
0
248
504
768
1803
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1536
1280
248
504
768
1803
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1
0
248
504
768
1803
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
768
512
760
504
768
1803
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
2
1
248
504
768
1803
517
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
16
0
248
504
768
1819
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1664
1728
1784
504
768
1803
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
513
0
248
504
768
1803
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
514
1
248
504
768
1803
1285
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
640
256
248
504
768
1803
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
10
5
248
504
768
1803
541
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
5
0
248
504
768
1803
1135
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
528
0
248
504
768
1819
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1537
1280
248
504
768
1803
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1538
1281
248
504
768
1803
1541
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
769
512
760
504
768
1803
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1552
1280
248
504
768
1819
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
770
513
762
506
768
1803
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
704
64
248
504
768
1803
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
784
1280
248
504
768
1819
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
17
1
250
506
768
1819
570
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1728
1728
1784
504
768
1803
2024
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
522
5
248
504
768
1803
1309
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
517
0
248
504
768
1803
1327
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
13
12
248
504
768
1803
543
1592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1665
1728
1784
504
768
1803
1991
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
26
77
249
504
768
1819
573
1785
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
641
192
248
504
768
1803
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
642
321
248
504
768
1803
981
617
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1541
1282
250
504
768
1803
1583
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
773
1304
248
504
768
1819
783
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
529
1
250
506
768
1819
1338
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
525
13
248
504
768
1803
1311
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
706
193
250
506
768
1803
1005
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
705
64
248
504
768
1803
1002
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1553
1328
249
506
768
1819
1594
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1730
1729
1786
506
768
1803
2029
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1729
1728
1784
504
768
1803
2026
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
1549
1293
248
504
768
1803
1567
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
785
529
762
506
768
1819
826
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
781
1176
248
504
768
1803
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
794
589
249
504
768
1819
1469
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
709
1728
1784
504
768
1803
1007
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
0
0
248
504
768
1820
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
512
0
248
504
768
1820
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1536
1280
248
504
768
1820
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
768
512
760
504
768
1820
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
8
0
248
504
768
1820
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
16
0
248
504
768
1820
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1664
1728
1784
504
768
1820
1985
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
640
256
248
504
768
1820
961
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
24
0
248
504
768
1820
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
528
512
760
504
768
1820
945
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
520
0
248
504
768
1820
1300
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
12
0
248
504
768
1820
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1552
1328
249
506
768
1820
1586
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1544
1280
248
504
768
1820
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
776
512
760
504
768
1820
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
784
560
760
504
768
1820
1457
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
536
0
248
504
768
1820
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
524
0
248
504
768
1820
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1668
1728
1784
504
768
1820
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1560
1280
248
504
768
1820
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
512
760
504
768
1820
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
1548
1280
248
504
768
1820
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
644
192
248
504
768
1820
966
708
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
780
512
760
504
768
1820
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
0
0
248
504
772
1806
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
512
0
248
504
772
1806
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1536
1280
248
504
772
1806
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
768
512
760
504
772
1806
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
8
0
248
504
772
1806
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
4
0
248
504
772
1806
1034
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1664
1728
1784
504
772
1806
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
256
248
504
772
1806
964
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
6
0
248
504
772
1806
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
24
8
248
504
772
1806
568
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
5
0
248
504
772
1806
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
0
248
504
772
1806
1304
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
12
0
248
504
772
1806
1036
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
0
248
504
772
1806
1290
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
20
0
248
504
772
1806
572
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
704
64
248
504
772
1806
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1544
1280
248
504
772
1806
1560
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
512
760
504
772
1806
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1540
1280
248
504
772
1806
1546
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
772
512
760
504
772
1806
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1728
1728
1784
504
772
1806
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
518
0
248
504
772
1806
1310
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
517
0
248
504
772
1806
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
13
0
248
504
772
1806
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
21
8
248
504
772
1806
575
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
524
0
248
504
772
1806
1292
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
22
0
248
504
772
1806
574
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
532
0
248
504
772
1806
1340
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1668
1728
1784
504
772
1806
1994
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1672
1728
1784
504
772
1806
2008
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1560
1304
248
504
772
1806
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1542
1280
248
504
772
1806
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1541
1280
248
504
772
1806
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
774
512
760
504
772
1806
798
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
773
512
760
504
772
1806
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1548
1280
248
504
772
1806
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
192
248
504
772
1806
984
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
644
192
248
504
772
1806
970
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
512
760
504
772
1806
780
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1556
1280
248
504
772
1806
1596
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
525
0
248
504
772
1806
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
533
8
248
504
772
1806
1343
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1670
1738
1784
504
772
1806
1990
1486
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1669
1740
1784
504
772
1806
1991
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1676
1728
1784
504
772
1806
2010
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
646
202
248
504
772
1806
966
718
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1557
1288
248
504
772
1806
1599
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
645
192
248
504
772
1806
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1549
1288
248
504
772
1806
1551
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
781
520
760
504
772
1806
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1558
1280
248
504
772
1806
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
264
248
504
772
1806
986
592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
1677
1740
1784
504
772
1806
1999
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
653
269
248
504
772
1806
975
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
0
0
248
504
256
907
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
256
0
248
504
256
907
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
1
0
248
504
256
907
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
768
0
248
504
256
907
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
2
1
248
504
256
907
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
16
0
248
504
256
923
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
32
0
248
504
256
923
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
384
0
248
504
256
907
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
10
5
248
504
256
907
285
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
5
0
248
504
256
923
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
48
48
248
504
256
923
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
320
128
248
504
256
907
488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
832
0
248
504
256
907
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
257
0
248
504
256
907
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
258
1
248
504
256
907
645
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
769
0
248
504
256
907
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
770
513
762
506
256
907
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
272
0
248
504
256
923
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
784
16
248
504
256
923
824
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
17
1
250
506
256
923
314
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
13
12
248
504
256
907
607
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
352
865
248
504
256
923
497
867
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
864
864
248
504
256
923
1008
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
385
0
248
504
256
907
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
266
133
248
504
256
907
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
386
1
248
504
256
907
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
261
128
248
504
256
923
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
322
97
250
504
256
907
493
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
49
48
249
506
256
923
634
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
321
128
248
504
256
907
490
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
773
664
248
504
256
923
783
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
400
384
248
504
256
923
440
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
834
865
250
504
256
907
1005
865
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
833
0
248
504
256
907
1002
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
273
17
250
506
256
923
698
170
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
269
13
248
504
256
907
671
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
389
128
248
504
256
923
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
785
273
250
506
256
923
826
170
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
133
248
504
256
907
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
781
13
248
504
384
907
799
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
282
333
249
504
256
923
701
505
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
325
168
248
504
256
907
495
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
837
168
248
504
256
907
1007
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
401
17
250
506
256
923
442
42
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
397
13
248
504
256
907
415
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
410
205
249
504
256
923
445
121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
0
0
248
504
256
924
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
256
0
248
504
256
924
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
768
0
248
504
256
924
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
8
0
248
504
256
924
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
16
0
248
504
256
924
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
4
0
248
504
256
924
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
384
0
248
504
256
924
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
24
0
248
504
256
924
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
48
48
248
504
256
924
625
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
40
0
248
504
256
924
632
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
12
0
248
504
256
924
268
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
264
0
248
504
256
924
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
272
0
248
504
256
924
689
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
260
0
248
504
256
924
646
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
776
0
248
504
256
924
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
784
512
760
504
384
924
1713
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
280
0
248
504
256
924
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
268
0
248
504
256
924
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
792
0
248
504
256
924
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
392
0
248
504
256
924
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
780
0
248
504
256
924
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
400
16
248
504
256
924
433
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
360
96
248
504
256
924
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
872
864
248
504
256
924
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
408
128
248
504
256
924
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
396
0
248
504
256
924
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
364
96
248
504
256
924
508
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
264
876
864
248
504
256
924
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
0
0
248
504
128
475
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
256
0
248
504
128
459
776
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
1
0
248
504
128
459
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
128
0
248
504
128
475
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
2
1
248
504
128
475
589
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
64
0
248
504
128
475
176
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
16
0
248
504
128
459
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
384
0
248
504
128
475
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
192
0
248
504
128
475
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
96
32
248
504
128
475
624
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
10
5
248
504
128
475
541
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
5
0
248
504
128
475
143
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
80
0
248
504
128
475
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
160
0
248
504
384
475
1008
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
257
0
248
504
128
459
778
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
258
1
248
504
128
459
821
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
129
0
248
504
128
459
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
130
1
248
504
128
475
333
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
272
0
248
504
128
459
824
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
65
1
250
506
128
475
618
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
416
0
248
504
128
475
496
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
13
12
248
504
128
475
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
176
16
248
504
128
475
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
385
0
248
504
128
459
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
386
1
248
504
128
459
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
194
1
248
504
128
475
205
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
193
0
248
504
128
459
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
133
0
248
504
128
475
335
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
138
5
248
504
128
475
349
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
161
1
248
504
128
459
242
18
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
69
0
248
504
128
475
623
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
81
1
250
506
128
475
186
138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
162
1
248
504
128
459
245
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
432
400
248
504
128
475
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
90
77
249
504
128
475
189
185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
389
128
248
504
128
475
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
417
433
248
504
128
459
498
434
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
394
133
248
504
384
475
861
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
141
12
248
504
128
475
351
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
197
0
248
504
128
475
367
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
418
401
760
504
128
459
501
281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
209
208
249
506
384
475
954
945
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
202
197
248
504
128
459
989
585
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
177
17
250
506
128
475
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
218
77
249
504
384
475
957
1081
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
397
140
248
504
384
475
863
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
205
216
248
504
128
475
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
433
401
250
506
128
475
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
260
910
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
0
248
504
260
910
640
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
768
0
248
504
260
910
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
0
248
504
260
910
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
260
910
522
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
260
910
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
6
0
248
504
260
910
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
24
8
248
504
260
910
568
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
5
0
248
504
260
910
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
320
128
248
504
260
910
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
0
248
504
260
910
268
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
20
0
248
504
260
910
572
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
832
0
248
504
260
910
992
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
0
248
504
260
910
664
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
0
248
504
260
910
650
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
0
248
504
260
910
792
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
772
0
248
504
260
910
778
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
13
0
248
504
260
910
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
21
8
248
504
260
910
575
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
22
0
248
504
260
910
574
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
262
0
248
504
260
910
670
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
280
24
248
504
260
910
696
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
0
248
504
260
910
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
0
248
504
260
910
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
792
536
760
504
388
910
1720
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
774
0
248
504
260
910
798
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
384
248
504
260
910
728
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
260
910
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
773
0
248
504
260
910
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
780
0
248
504
260
910
780
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
276
0
248
504
260
910
700
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
788
1440
760
504
388
910
1724
1890
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
128
248
504
260
910
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
0
248
504
260
910
734
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
128
248
504
260
910
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
277
8
248
504
260
910
703
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
781
8
248
504
388
910
783
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
8
248
504
260
910
396
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
278
0
248
504
260
910
702
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
789
560
760
504
388
910
1727
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
790
1440
248
504
388
910
1726
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
404
704
248
504
260
910
444
930
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
128
248
504
260
910
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
405
308
248
504
260
910
447
573
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
0
0
248
504
128
476
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
256
256
248
504
384
476
769
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
128
0
248
504
128
476
321
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
8
0
248
504
128
476
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
4
0
248
504
128
476
582
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
384
0
248
504
128
476
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
192
0
248
504
128
476
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
24
0
248
504
128
476
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
0
248
504
128
476
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
12
0
248
504
128
476
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
264
256
248
504
384
476
788
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
136
0
248
504
128
476
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
132
0
248
504
128
476
326
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
0
248
504
384
476
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
72
0
248
504
128
476
184
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
208
0
248
504
128
476
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
104
64
248
504
128
476
632
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
16
248
504
128
476
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
88
0
248
504
128
476
180
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
168
0
248
504
128
476
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
280
256
248
504
384
476
792
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
392
0
248
504
128
476
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
388
384
248
504
128
476
838
388
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
400
256
248
504
128
476
488
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
140
0
248
504
128
476
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
196
0
248
504
128
476
198
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
152
0
248
504
128
476
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
200
0
248
504
128
476
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
432
16
248
504
128
476
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
216
0
248
504
128
476
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
424
384
248
504
128
476
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
108
64
248
504
128
476
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
172
80
248
504
128
476
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
408
384
248
504
128
476
856
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
0
248
504
128
476
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
204
0
248
504
384
476
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
428
80
248
504
128
476
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
256
0
248
504
132
462
804
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
0
248
504
132
462
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
64
0
248
504
132
462
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
8
0
248
504
132
462
536
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
132
462
540
34
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
0
248
504
132
462
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
132
462
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
6
0
248
504
132
462
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
24
24
248
504
132
462
568
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
0
248
504
132
462
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
0
248
504
132
462
140
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
20
0
248
504
132
462
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
264
0
248
504
132
462
792
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
260
0
248
504
132
462
796
274
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
136
0
248
504
132
462
344
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
132
462
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
68
0
248
504
132
462
618
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
13
0
248
504
132
462
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
262
0
248
504
132
462
798
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
280
24
248
504
132
462
824
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
261
1
248
504
132
462
799
291
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
268
4
248
504
132
462
794
316
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
0
248
504
132
462
350
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
0
248
504
132
462
903
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
392
384
248
504
132
462
856
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
0
248
504
132
462
394
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
0
248
504
132
462
908
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
132
462
202
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
276
0
248
504
132
462
828
276
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
64
248
504
132
462
984
964
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
76
96
248
504
132
462
620
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
269
12
248
504
132
462
815
269
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
390
256
248
504
132
462
862
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
389
128
248
504
132
462
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
180
48
248
504
132
462
252
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
0
248
504
132
462
222
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
0
248
504
132
462
844
2017
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
0
248
504
132
462
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
0
248
504
132
462
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
77
64
248
504
132
462
623
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
0
248
504
132
462
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
436
432
248
504
132
462
508
417
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
182
54
248
504
132
462
254
26
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
181
48
248
504
132
462
255
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
397
128
248
504
132
462
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
64
248
504
132
462
367
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
438
54
248
504
132
462
510
26
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
437
48
248
504
132
462
511
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
0
0
248
504
384
971
2024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
512
0
248
504
384
971
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
256
0
248
504
384
971
520
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
1
0
248
504
384
971
2026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
768
512
760
504
384
971
1544
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
128
0
248
504
384
987
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
2
1
248
504
384
971
2029
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
64
0
248
504
384
987
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
384
256
248
504
384
971
576
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
513
0
248
504
384
971
1002
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
640
0
248
504
384
987
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
192
0
248
504
384
987
1968
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
5
13
250
505
384
971
2031
1071
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
544
96
248
504
384
987
1008
608
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
576
0
248
504
384
987
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
257
0
248
504
384
971
522
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
258
1
248
504
384
971
565
521
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
769
512
760
504
384
971
1546
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
129
0
248
504
384
971
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
770
545
760
504
384
971
1589
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
130
1
248
504
384
971
1925
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
272
0
248
504
384
971
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
704
0
248
504
384
987
944
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
66
1
250
506
384
987
1997
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
65
0
248
504
384
971
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
784
536
760
504
384
971
1592
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
416
0
248
504
384
987
752
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
385
256
248
504
384
971
578
481
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
386
257
248
504
384
971
581
489
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
641
0
248
504
384
971
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
642
1
248
504
384
971
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
138
5
248
504
384
987
1949
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
546
97
250
504
384
971
1013
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
578
1
250
506
384
987
973
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
432
16
248
504
384
987
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
577
0
248
504
384
971
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
645
0
248
504
384
987
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
394
389
248
504
384
987
605
393
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
650
5
248
504
384
987
925
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
581
0
248
504
384
987
975
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
586
5
248
504
384
987
989
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
397
396
248
504
384
987
607
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
433
17
250
506
384
987
762
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
721
1
250
506
384
987
954
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
385
730
77
249
504
384
987
957
1081
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
128
0
248
504
384
988
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
64
0
248
504
384
988
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
384
384
248
504
384
988
593
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
640
0
248
504
384
988
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
40
104
248
504
384
988
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
576
0
248
504
384
988
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
136
0
248
504
384
988
1940
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
72
0
248
504
384
988
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
552
104
248
504
384
988
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
88
88
248
504
384
988
2008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
44
104
248
504
384
988
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
392
384
248
504
384
988
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
648
0
248
504
384
988
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
140
0
248
504
384
988
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
720
0
248
504
384
988
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
432
16
248
504
384
988
753
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
216
0
248
504
384
988
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
424
0
248
504
384
988
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
584
0
248
504
384
988
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
580
0
248
504
384
988
966
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
556
104
248
504
384
988
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
600
88
248
504
384
988
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
396
384
248
504
384
988
598
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
652
0
248
504
384
988
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
728
0
248
504
384
988
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
588
0
248
504
384
988
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
428
80
248
504
384
988
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
0
0
248
504
388
974
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
512
0
248
504
388
974
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
0
248
504
388
974
548
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
768
512
760
504
388
974
1572
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
128
0
248
504
388
974
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
64
0
248
504
388
974
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
0
248
504
388
974
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
640
0
248
504
388
974
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
516
0
248
504
388
974
1002
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
576
0
248
504
388
974
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
264
0
248
504
388
974
536
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
260
0
248
504
388
974
540
546
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
776
512
760
504
388
974
1560
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
132
0
248
504
388
974
1930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
772
512
760
504
388
974
1564
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
517
0
248
504
388
974
999
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
68
0
248
504
388
974
1994
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
72
0
248
504
388
974
2008
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
262
0
248
504
388
974
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
280
24
248
504
388
974
568
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
261
0
248
504
388
974
543
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
268
4
248
504
388
974
538
572
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
134
202
248
504
388
974
1926
1230
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
792
536
760
504
388
974
1592
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
774
512
760
504
388
974
1566
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
133
0
248
504
388
974
1927
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
0
248
504
388
974
746
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
773
512
760
504
388
974
1567
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
0
248
504
388
974
906
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
780
516
760
504
388
974
1562
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
140
0
248
504
388
974
1932
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
276
0
248
504
388
974
572
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
69
0
248
504
388
974
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
788
512
760
504
388
974
1596
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
76
96
248
504
388
974
1996
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
584
0
248
504
388
974
984
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
580
0
248
504
388
974
970
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
269
10
250
506
388
974
559
529
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
384
248
504
388
974
583
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
646
202
248
504
388
974
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
645
0
248
504
388
974
903
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
781
524
760
504
388
974
1583
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
396
384
248
504
388
974
588
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
141
0
248
504
388
974
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
0
248
504
388
974
908
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
77
12
248
504
388
974
1999
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
582
32
248
504
388
974
990
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
581
0
248
504
388
974
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
436
432
248
504
388
974
764
226
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
588
96
248
504
388
974
972
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
384
248
504
388
974
591
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
653
0
248
504
388
974
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
438
54
248
504
388
974
766
26
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
589
0
248
504
388
974
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
437
48
248
504
388
974
767
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
0
512
760
504
896
512
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
256
248
504
896
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
1
512
760
504
896
512
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
128
128
248
504
896
1152
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
128
248
504
896
1088
736
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
8
512
760
504
896
1096
732
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
512
760
504
896
576
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
4
512
760
504
896
1092
654
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
384
384
248
504
896
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
96
96
248
504
896
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
24
536
760
504
896
1096
700
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
140
248
504
896
1100
734
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
257
256
248
504
896
1152
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
264
256
248
504
896
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
129
128
248
504
896
1152
451
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
160
248
504
896
584
952
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
384
248
504
896
1156
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
65
64
248
504
896
1152
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
136
128
248
504
896
1160
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
132
128
248
504
896
1156
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
17
560
760
504
900
529
827
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
128
248
504
896
1092
750
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
385
385
250
504
900
1152
963
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
280
176
248
504
896
584
956
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
208
248
504
896
1160
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
388
332
249
504
896
1156
974
460
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
140
140
248
504
896
1164
478
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
396
292
248
504
896
1164
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
0
512
760
504
896
640
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
1792
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
512
760
504
896
640
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
1
512
760
504
896
640
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
768
512
760
504
896
640
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
128
248
504
896
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
8
256
248
504
896
641
541
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
16
256
248
504
896
1812
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
32
64
248
504
896
1792
1136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
4
128
248
504
896
644
526
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
256
248
504
896
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
513
512
760
504
896
1792
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
640
256
248
504
896
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
24
280
248
504
900
1810
1212
932
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
48
88
248
504
900
1794
1146
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
128
248
504
896
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
256
248
504
896
1812
1336
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
520
256
248
504
896
1793
1309
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
12
140
248
504
900
652
542
466
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
516
264
248
504
896
1796
1294
408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
128
248
504
896
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
257
512
760
504
896
640
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
769
512
760
504
896
640
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
256
248
504
896
648
668
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
129
128
248
504
896
640
195
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
260
128
248
504
896
644
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
776
256
248
504
896
641
797
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
192
248
504
896
648
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
132
128
248
504
896
644
206
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
784
256
248
504
896
1812
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
772
520
760
504
896
644
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
17
88
248
504
900
1809
1083
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
672
96
248
504
896
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
536
280
248
504
900
1810
1340
408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
524
525
760
504
896
1804
1310
919
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
96
248
504
896
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
864
560
760
504
896
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
385
256
248
504
896
640
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
641
256
248
504
896
1792
1379
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
140
248
504
900
652
478
330
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
792
280
248
504
900
1810
828
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
648
412
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
321
96
248
504
896
640
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
896
644
398
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
648
264
248
504
896
1800
1372
276
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
644
64
248
504
896
1796
1358
100
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
780
525
760
504
896
652
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
140
148
248
504
896
652
222
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
529
280
248
504
900
1809
1339
408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
833
864
248
504
896
640
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
324
168
248
504
896
644
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
836
128
248
504
896
644
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
785
664
248
504
900
1809
827
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
396
140
248
504
896
652
734
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
652
269
250
506
900
1804
1374
135
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
0
512
760
504
896
539
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
256
256
248
504
896
1163
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
1
512
760
504
896
1099
642
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
128
128
248
504
896
1163
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
2
257
248
504
896
1099
645
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
64
128
248
504
896
1163
232
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
16
512
760
504
896
539
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
384
384
248
504
896
1163
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
10
133
248
504
896
1163
669
457
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
5
128
248
504
896
539
15
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
257
256
248
504
896
1163
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
258
257
248
504
896
1163
901
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
129
128
248
504
896
1163
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
130
129
250
506
896
1163
453
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
272
416
248
504
896
587
952
720
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
66
129
248
504
896
1163
749
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
65
128
248
504
896
1163
746
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
17
208
248
504
896
587
186
497
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
13
525
760
504
896
1163
543
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
26
77
249
504
896
539
61
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
385
208
248
504
896
1163
986
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
266
389
248
504
896
1163
925
393
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
386
193
248
504
896
1163
965
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
97
97
248
504
896
1099
242
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
98
97
248
504
896
1099
245
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
138
213
250
506
896
1163
477
361
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
273
208
248
504
896
587
954
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
269
269
248
504
896
1163
927
663
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
141
217
248
504
896
1163
479
367
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
282
333
249
504
896
587
957
505
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
1
397
406
760
504
896
1163
991
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
0
256
248
504
896
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
512
512
760
504
896
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
256
256
248
504
896
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1
256
248
504
896
768
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
512
760
504
896
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1088
192
248
504
896
1664
2016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
8
256
248
504
896
776
28
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
16
128
248
504
896
788
56
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
64
248
504
896
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
4
64
248
504
896
772
14
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1280
512
760
504
896
1664
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1152
64
248
504
896
1664
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
513
512
760
504
896
768
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1120
96
248
504
896
1684
2036
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
48
144
248
504
900
972
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
96
248
504
900
785
1080
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
256
248
504
896
776
1116
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
96
248
504
896
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
12
100
248
504
900
780
30
764
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
516
512
760
504
896
772
1038
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
192
248
504
896
1664
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
257
256
248
504
896
768
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
512
760
504
896
768
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
264
256
248
504
896
776
156
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
260
128
248
504
896
772
142
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
769
797
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1089
192
248
504
896
1665
2019
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
256
248
504
896
788
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1281
512
760
504
896
1664
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
512
760
504
896
772
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
17
88
248
504
900
785
59
760
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
536
536
760
504
900
786
1084
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1288
512
760
504
896
1665
1821
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
560
560
760
504
896
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1092
72
248
504
900
1684
2030
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1153
64
248
504
896
1664
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1296
128
248
504
896
1684
1848
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
524
525
760
504
896
780
1118
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
96
248
504
896
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1284
520
760
504
896
1668
1806
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1156
192
248
504
896
1668
1934
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1168
64
248
504
900
1681
1976
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
608
96
248
504
896
960
1008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
641
256
248
504
896
768
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
268
140
248
504
896
780
158
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
792
536
760
504
900
1668
1212
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
256
248
504
896
776
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
192
248
504
896
772
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
780
525
760
504
896
780
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
529
536
760
504
900
785
1083
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1304
536
760
504
900
1682
1852
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
320
248
504
896
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
560
760
504
896
980
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1292
525
760
504
900
1676
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
577
192
248
504
896
1665
995
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1176
88
248
504
900
1682
1980
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
580
72
248
504
896
964
1006
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
785
272
248
504
900
790
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
801
432
760
504
900
977
627
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
652
269
248
504
896
780
926
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1297
129
250
504
900
1681
1851
202
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
280
248
504
896
769
957
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
609
96
248
504
900
977
1011
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
1169
80
248
504
900
1681
1979
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
657
88
248
504
900
785
955
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
817
1328
248
504
900
977
635
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
0
128
248
504
896
1216
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
256
256
248
504
896
1216
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
1
128
248
504
896
1216
131
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
896
1216
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
64
128
248
504
896
1236
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
4
128
248
504
900
1228
142
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
384
256
248
504
896
1216
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
128
248
504
896
1216
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
320
128
248
504
896
1236
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
80
128
248
504
900
1233
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
160
80
248
504
896
1216
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
257
256
248
504
896
1216
643
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
129
128
248
504
896
1216
323
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
260
128
248
504
900
1228
654
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
65
128
248
504
900
1238
171
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
136
128
248
504
900
1234
348
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
132
128
248
504
900
1220
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
416
80
248
504
896
1236
500
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
336
128
248
504
900
1233
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
176
80
248
504
896
1236
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
88
88
248
504
900
1234
188
100
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
385
128
248
504
896
1216
835
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
193
128
248
504
896
1217
195
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
392
128
248
504
900
1234
860
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
321
128
248
504
900
1238
683
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
388
128
248
504
900
1228
846
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
161
176
248
504
900
1233
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
140
140
248
504
900
1234
350
340
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
196
64
248
504
900
1228
206
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
200
192
248
504
900
1228
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
81
129
250
504
900
1233
187
386
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
432
400
248
504
896
1236
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
344
176
248
504
900
1234
700
290
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
417
432
248
504
900
1233
755
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
396
140
248
504
900
1234
862
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
337
129
250
504
900
1233
699
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
0
512
760
504
896
540
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
8
512
760
504
896
540
532
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
16
512
760
504
896
540
561
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
24
528
760
504
896
540
536
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
8
12
512
760
504
896
540
524
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
0
512
760
504
900
526
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
256
256
248
504
900
1166
904
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
128
128
248
504
900
1166
452
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
64
128
248
504
900
1102
740
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
8
512
760
504
900
526
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
4
512
760
504
900
526
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
384
384
248
504
900
1166
964
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
6
512
760
504
900
526
542
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
24
536
760
504
900
526
568
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
5
512
760
504
900
526
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
12
512
760
504
900
1102
652
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
20
512
760
504
900
526
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
260
256
248
504
900
1166
906
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
132
128
248
504
900
1166
458
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
68
128
248
504
900
1102
746
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
13
128
248
504
900
1166
399
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
21
520
760
504
900
526
575
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
22
512
760
504
900
526
574
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
262
202
248
504
900
590
902
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
261
128
248
504
900
1166
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
268
384
248
504
900
590
908
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
134
202
248
504
900
1166
454
366
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
133
128
248
504
900
1166
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
392
208
248
504
900
590
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
388
392
248
504
900
1166
970
600
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
70
74
248
504
900
1102
230
174
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
140
384
248
504
900
1166
460
481
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
69
128
248
504
900
1102
743
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
269
264
248
504
900
1166
911
656
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
390
200
248
504
900
590
990
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
389
193
248
504
900
590
991
1971
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
396
392
248
504
900
1166
972
593
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
141
128
248
504
900
1166
463
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
77
140
248
504
900
1102
751
397
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
397
292
248
504
900
1166
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
256
128
248
504
896
704
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
128
128
248
504
896
704
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
256
248
504
896
704
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
640
256
248
504
896
704
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
128
248
504
896
704
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
128
248
504
896
704
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
544
96
248
504
896
704
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
576
96
248
504
896
704
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
257
128
248
504
896
705
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
129
128
248
504
896
704
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
704
256
248
504
896
724
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
260
128
248
504
900
708
494
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
136
128
248
504
900
722
92
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
132
128
248
504
900
716
78
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
288
96
248
504
896
704
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
256
248
504
896
704
752
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
385
256
248
504
896
704
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
193
128
248
504
896
705
99
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
641
256
248
504
896
704
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
545
96
248
504
900
721
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
392
256
248
504
900
722
604
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
321
128
248
504
896
704
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
128
248
504
900
708
750
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
304
88
248
504
900
722
506
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
644
264
248
504
900
716
910
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
140
140
248
504
900
722
94
340
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
64
248
504
900
724
110
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
720
208
248
504
900
721
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
432
144
248
504
896
724
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
324
128
248
504
900
716
462
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
577
96
248
504
896
704
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
328
128
248
504
900
716
476
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
584
72
248
504
900
716
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
580
88
248
504
900
716
974
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
705
64
248
504
900
726
939
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
289
96
248
504
900
721
499
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
417
432
248
504
900
721
755
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
396
140
248
504
900
722
606
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
728
400
248
504
900
722
956
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
332
140
248
504
900
722
478
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
721
88
248
504
900
721
955
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
0
512
760
504
896
651
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
512
512
760
504
896
1803
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
256
512
760
504
896
651
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
1
512
760
504
896
651
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
768
512
760
504
896
651
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
128
128
248
504
896
651
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
2
257
248
504
896
651
517
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
16
256
248
504
896
1819
1208
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
32
97
248
504
896
1819
1137
211
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
384
256
248
504
896
651
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
513
512
760
504
896
1803
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
514
513
760
504
896
1803
1285
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
640
256
248
504
896
1803
1384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
10
133
248
504
896
651
157
457
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
5
64
248
504
896
1819
1039
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
320
128
248
504
896
651
488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
528
256
248
504
896
1819
1336
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
832
128
248
504
896
651
1000
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
257
512
760
504
896
651
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
258
513
760
504
896
651
645
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
769
512
760
504
896
651
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
129
128
248
504
896
651
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
770
513
762
506
896
651
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
130
129
248
504
896
651
197
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
784
272
248
504
896
1819
824
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
17
273
250
506
896
1819
1210
938
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
672
97
248
504
896
1819
1393
83
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
517
256
248
504
896
1819
1295
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
13
140
248
504
896
1819
1183
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
26
77
249
504
896
1819
1085
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
385
256
248
504
896
651
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
266
133
248
504
896
651
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
386
257
248
504
896
651
389
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
641
256
248
504
896
1803
1386
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
642
257
248
504
896
1803
1365
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
322
97
250
504
896
651
493
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
321
128
248
504
896
651
490
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
773
664
248
504
896
1819
783
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
138
85
250
506
896
651
221
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
529
304
249
506
896
1819
1338
433
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
834
865
250
504
896
651
1005
865
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
525
525
760
504
896
1803
1311
919
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
833
128
248
504
896
651
1002
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
538
77
249
504
896
1819
1341
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
269
525
760
504
896
651
671
1559
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
785
273
250
506
896
1819
826
170
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
394
133
248
504
896
651
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
781
269
248
504
896
651
799
151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
141
216
248
504
896
651
223
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
794
589
249
504
896
1819
829
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
257
397
150
248
504
896
651
415
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
0
256
248
504
896
779
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
512
512
760
504
896
779
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
256
256
248
504
896
779
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1
256
248
504
896
779
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
768
512
760
504
896
779
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
2
257
248
504
896
779
5
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
16
208
248
504
896
795
56
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
32
97
248
504
896
795
113
211
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1280
512
760
504
896
1675
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1152
64
248
504
896
1675
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
513
512
760
504
896
779
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
514
513
760
504
896
779
1029
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
640
256
248
504
896
779
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1120
97
248
504
896
1691
2033
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
10
277
248
504
896
987
93
937
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
5
64
248
504
896
795
15
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
528
528
760
504
896
1691
1080
1392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
544
561
762
506
896
795
1137
1331
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
576
192
248
504
896
971
1000
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
257
256
248
504
896
779
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
258
257
248
504
896
779
133
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
769
512
760
504
896
779
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
770
513
762
506
896
779
773
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
784
256
248
504
896
795
824
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1281
512
760
504
896
1675
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1282
513
760
504
896
1675
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
560
560
760
504
896
795
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
522
109
249
504
896
779
1053
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
517
256
248
504
896
987
1135
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1153
64
248
504
896
1675
1922
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1154
65
248
504
896
1675
1925
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1296
512
760
504
896
1691
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
800
96
248
504
896
987
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
26
77
249
504
896
795
61
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
608
97
248
504
896
1691
1009
99
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
261
128
248
504
896
795
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
641
256
248
504
896
779
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
642
257
248
504
896
779
901
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
778
389
248
504
896
779
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
773
384
248
504
896
795
527
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
529
560
761
506
896
795
1082
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
656
256
248
504
896
795
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
525
525
760
504
896
779
1055
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
816
560
760
504
896
987
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
577
192
248
504
896
971
1002
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1157
192
248
504
896
1691
1935
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
538
77
249
504
896
795
1085
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
269
269
248
504
896
779
159
663
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
645
192
248
504
896
795
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
785
304
249
506
896
795
570
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
781
525
760
504
896
779
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1297
432
249
506
896
1691
1850
1457
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
794
589
249
504
896
795
829
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1293
525
760
504
896
1675
1823
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1169
144
249
506
896
1691
1978
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
1178
77
249
504
896
1691
1981
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
657
144
249
506
896
795
954
753
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
653
269
248
504
896
779
927
151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
817
1328
248
504
896
971
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
769
666
77
249
504
896
795
957
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
0
256
248
504
896
1820
1169
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
512
512
760
504
896
1820
1288
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
768
512
760
504
896
1820
801
976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
8
256
248
504
896
1820
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
16
88
248
504
896
1820
1073
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
4
64
248
504
896
1820
1094
740
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
640
256
248
504
896
1820
1348
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
24
256
248
504
896
1820
1176
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
528
256
248
504
896
1820
1329
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
520
512
760
504
896
1820
1300
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
40
64
248
504
896
1820
1144
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
12
64
248
504
896
1820
1036
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
776
512
760
504
896
1820
824
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
784
512
760
504
896
1820
817
968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
536
256
248
504
896
1820
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
524
512
760
504
896
1820
1292
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
44
64
248
504
896
1820
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
792
512
760
504
896
1820
820
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
644
256
248
504
896
1820
1350
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
780
264
248
504
896
1820
780
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
264
688
304
248
504
896
1820
1393
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
0
128
248
504
896
1243
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
256
256
248
504
896
1243
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
1
129
250
506
896
1243
138
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
128
128
248
504
896
1243
336
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
64
128
248
504
896
1243
176
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
384
256
248
504
896
1243
744
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
192
128
248
504
896
1243
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
10
133
248
504
896
1243
157
457
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
5
128
248
504
896
1243
143
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
320
128
248
504
896
1243
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
160
433
248
504
896
1243
241
435
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
257
257
250
506
896
1243
650
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
129
129
250
506
896
1243
338
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
336
128
248
504
896
1243
696
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
176
80
248
504
896
1243
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
385
129
250
506
896
1243
850
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
266
133
248
504
896
1243
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
261
128
248
504
896
1243
655
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
194
129
248
504
896
1243
205
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
193
129
250
506
896
1243
194
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
138
133
248
504
896
1243
349
329
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
81
129
250
506
896
1243
186
394
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
432
400
248
504
896
1243
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
90
77
249
504
896
1243
189
185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
269
396
248
504
896
1243
671
440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
389
384
248
504
896
1243
751
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
394
133
248
504
896
1243
861
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
141
217
248
504
896
1243
351
367
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
197
128
248
504
896
1243
367
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
337
129
250
506
896
1243
698
138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
177
81
250
506
896
1243
250
138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
346
333
249
504
896
1243
701
441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
205
216
248
504
896
1243
991
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
129
433
401
250
506
896
1243
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
0
512
760
504
900
654
520
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
512
512
760
504
900
1806
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
256
512
760
504
900
654
648
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
768
512
760
504
900
654
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
128
128
248
504
900
654
196
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
8
512
760
504
900
654
536
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
4
512
760
504
900
654
522
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
256
248
504
900
654
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
640
256
248
504
900
1806
1376
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
6
512
760
504
900
654
542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
5
512
760
504
900
654
519
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
520
512
760
504
900
1806
1304
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
12
512
760
504
900
654
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
516
512
760
504
900
1806
1290
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
256
248
504
900
654
472
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
260
512
760
504
900
654
650
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
776
512
760
504
900
654
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
132
128
248
504
900
654
202
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
772
512
760
504
900
654
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
518
512
760
504
900
1806
1310
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
517
512
760
504
900
1806
1287
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
13
128
248
504
900
654
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
524
256
248
504
900
1806
1292
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
52
96
248
504
900
1806
1148
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
262
202
248
504
900
654
646
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
261
512
760
504
900
654
647
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
512
760
504
900
654
652
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
134
74
248
504
900
654
198
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
774
512
760
504
900
654
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
133
128
248
504
900
654
199
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
392
256
248
504
900
654
728
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
773
512
760
504
900
654
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
648
256
248
504
900
1806
1368
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
644
256
248
504
900
1806
1354
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
780
512
760
504
900
654
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
128
248
504
900
654
204
225
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
525
520
760
504
900
1806
1295
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
54
96
248
504
900
1806
1150
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
53
88
248
504
900
1806
1151
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
269
128
248
504
900
654
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
390
202
248
504
900
654
390
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
900
654
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
646
74
248
504
900
1806
1350
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
645
64
248
504
900
1806
1351
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
781
520
760
504
900
654
783
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
384
248
504
900
654
396
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
141
128
248
504
900
654
207
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
652
384
248
504
900
1806
1370
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
692
96
248
504
900
1806
1404
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
397
128
248
504
900
654
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
653
266
250
506
900
1806
1359
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
694
96
248
504
900
1806
1406
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
0
256
248
504
896
796
8
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
512
512
760
504
896
796
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
256
256
248
504
896
796
136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
768
512
760
504
896
796
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
8
256
248
504
896
796
20
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
16
96
248
504
896
988
104
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
4
256
248
504
896
796
70
900
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1280
512
760
504
896
1692
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1152
64
248
504
896
1692
1928
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
640
256
248
504
896
796
904
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
24
128
248
504
896
796
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
528
512
760
504
896
796
1073
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
520
512
760
504
896
796
1044
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
40
64
248
504
896
796
120
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
12
256
248
504
896
796
12
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
516
512
760
504
896
796
1094
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
264
256
248
504
896
796
148
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
776
512
760
504
896
796
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
784
512
760
504
896
796
817
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
772
512
760
504
896
796
806
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
536
256
248
504
896
988
1112
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1288
512
760
504
896
1692
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
560
560
760
504
896
796
1137
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
524
512
760
504
896
796
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1160
192
248
504
896
1692
1940
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1168
80
248
504
896
1692
1969
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1128
96
248
504
896
1692
2040
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
44
64
248
504
896
796
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
268
256
248
504
896
796
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
792
512
760
504
896
796
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
648
256
248
504
896
796
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
644
192
248
504
896
796
902
708
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
780
512
760
504
896
796
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1304
512
760
504
896
1692
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
656
256
248
504
896
796
945
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
816
560
760
504
896
988
625
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1292
384
248
504
896
1692
1804
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1176
80
248
504
896
1692
1972
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
808
1408
248
504
896
796
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1164
192
248
504
896
1692
1932
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
1132
96
248
504
896
1692
2044
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
616
96
248
504
896
1692
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
652
64
248
504
896
796
956
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
664
256
248
504
896
796
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
812
1408
248
504
896
796
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
620
96
248
504
896
1692
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
0
128
248
504
896
1244
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
256
256
248
504
896
1244
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
128
128
248
504
896
1244
337
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
8
128
248
504
896
1244
148
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
384
128
248
504
896
1244
849
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
192
128
248
504
896
1244
196
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
80
128
248
504
896
1244
177
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
12
128
248
504
896
1244
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
264
256
248
504
896
1244
660
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
136
128
248
504
896
1244
340
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
208
128
248
504
896
1244
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
336
128
248
504
896
1244
689
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
176
80
248
504
896
1244
241
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
88
128
248
504
896
1244
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
168
64
248
504
896
1244
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
268
256
248
504
896
1244
652
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
392
128
248
504
896
1244
852
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
400
256
248
504
896
1244
744
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
140
128
248
504
896
1244
342
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
196
128
248
504
896
1244
198
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
200
128
248
504
896
1244
212
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
432
272
248
504
896
1244
753
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
216
128
248
504
896
1244
216
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
328
128
248
504
896
1244
696
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
424
384
248
504
896
1244
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
344
128
248
504
896
1244
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
172
80
248
504
896
1244
1020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
396
128
248
504
896
1244
854
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
136
428
80
248
504
896
1244
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
0
128
248
504
900
1230
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
256
256
248
504
900
1230
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
128
128
248
504
900
1230
324
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
4
128
248
504
900
1230
138
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
384
256
248
504
900
1230
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
192
128
248
504
900
1230
196
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
5
128
248
504
900
1230
135
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
12
136
248
504
900
1230
140
465
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
260
256
248
504
900
1230
650
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
132
128
248
504
900
1230
234
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
261
128
248
504
900
1230
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
268
128
248
504
900
1230
652
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
134
202
248
504
900
1230
326
206
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
133
128
248
504
900
1230
327
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
388
256
248
504
900
1230
746
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
140
128
248
504
900
1230
332
225
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
196
128
248
504
900
1230
202
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
200
192
248
504
900
1230
216
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
269
128
248
504
900
1230
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
390
202
248
504
900
1230
838
1134
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
389
128
248
504
900
1230
839
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
180
432
248
504
900
1230
252
417
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
198
74
248
504
900
1230
198
46
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
396
384
248
504
900
1230
844
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
141
140
248
504
900
1230
335
333
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
197
64
248
504
900
1230
199
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
204
192
248
504
900
1230
218
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
436
432
248
504
900
1230
508
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
182
438
248
504
900
1230
254
418
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
181
433
248
504
900
1230
255
419
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
397
384
248
504
900
1230
751
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
205
64
248
504
900
1230
975
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
438
436
248
504
900
1230
766
183
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
437
432
248
504
900
1230
767
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
0
256
248
504
900
782
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
512
512
760
504
900
782
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
256
256
248
504
900
782
136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
512
760
504
900
782
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
8
256
248
504
900
782
88
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
4
256
248
504
900
782
10
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1280
512
760
504
900
1678
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1152
64
248
504
900
1678
1928
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
640
256
248
504
900
782
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
6
74
248
504
900
782
6
750
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
5
128
248
504
900
782
7
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
520
512
760
504
900
782
1112
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
12
256
248
504
900
974
90
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
516
512
760
504
900
782
1034
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
20
96
248
504
900
782
60
226
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
576
192
248
504
900
974
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
260
256
248
504
900
782
138
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
512
760
504
900
782
792
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
512
760
504
900
782
778
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
536
536
760
504
900
974
1080
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
518
512
760
504
900
1678
1054
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1288
512
760
504
900
1678
1816
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
517
512
760
504
900
782
1031
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
13
140
248
504
900
782
15
461
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
21
104
248
504
900
782
63
229
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
524
512
760
504
900
782
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1284
384
248
504
900
1678
1802
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1156
64
248
504
900
1678
1930
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
52
96
248
504
900
782
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
261
128
248
504
900
782
135
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
268
264
248
504
900
782
140
657
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
792
536
760
504
900
1678
1208
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
774
512
760
504
900
782
798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
512
760
504
900
782
775
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
648
256
248
504
900
782
920
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
644
192
248
504
900
782
906
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
512
760
504
900
782
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1286
384
248
504
900
1678
1822
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
525
64
248
504
900
782
1039
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1285
513
760
504
900
1678
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
788
256
248
504
900
1678
700
162
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1292
520
760
504
900
1678
1804
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1158
74
248
504
900
1678
1926
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1157
192
248
504
900
1678
1927
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
54
96
248
504
900
782
126
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1164
64
248
504
900
1678
1932
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
580
192
248
504
900
974
1002
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
564
96
248
504
900
782
1148
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
269
128
248
504
900
782
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
646
74
248
504
900
782
902
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
192
248
504
900
782
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
384
248
504
900
782
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
64
248
504
900
782
908
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
789
264
248
504
900
1678
703
165
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
664
88
248
504
900
782
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
790
256
248
504
900
1678
702
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1293
520
760
504
900
1678
1807
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
566
96
248
504
900
782
1150
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
1165
204
248
504
900
1678
1935
205
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
660
320
248
504
900
782
956
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
565
560
760
504
900
782
1151
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
820
1328
248
504
900
782
636
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
653
264
248
504
900
782
911
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
661
152
248
504
900
782
959
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
822
88
248
504
900
782
638
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
662
320
248
504
900
782
958
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
821
560
760
504
900
974
639
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
256
128
248
504
896
731
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
128
128
248
504
896
731
80
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
384
256
248
504
896
731
592
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
640
256
248
504
896
731
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
192
128
248
504
896
731
104
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
320
128
248
504
896
731
448
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
576
96
248
504
896
731
976
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
257
129
250
506
896
731
490
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
129
129
250
506
896
731
82
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
704
256
248
504
896
731
944
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
416
257
248
504
896
731
241
531
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
385
129
250
506
896
731
394
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
261
128
248
504
896
731
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
193
65
250
506
896
731
106
42
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
641
257
250
506
896
731
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
322
129
250
506
896
731
461
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
321
129
250
506
896
731
450
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
138
133
248
504
896
731
93
905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
720
88
248
504
896
731
952
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
432
144
248
504
896
731
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
389
128
248
504
896
731
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
645
192
248
504
896
731
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
394
133
248
504
896
731
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
141
140
248
504
896
731
95
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
197
192
248
504
896
731
111
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
330
133
248
504
896
731
477
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
397
396
248
504
896
731
607
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
721
209
249
506
896
731
954
1130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
385
730
77
249
504
896
731
957
1081
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
128
128
248
504
896
732
81
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
384
256
248
504
896
732
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
640
256
248
504
896
732
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
320
128
248
504
896
732
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
576
96
248
504
896
732
977
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
272
128
248
504
896
732
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
136
128
248
504
896
732
84
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
552
104
248
504
896
732
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
208
128
248
504
896
732
104
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
392
256
248
504
896
732
596
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
648
256
248
504
896
732
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
140
128
248
504
896
732
86
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
296
104
248
504
896
732
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
720
256
248
504
896
732
945
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
432
272
248
504
896
732
753
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
324
128
248
504
896
732
454
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
328
128
248
504
896
732
468
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
424
384
248
504
896
732
248
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
584
96
248
504
896
732
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
344
160
248
504
896
732
472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
556
104
248
504
896
732
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
712
256
248
504
896
732
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
600
88
248
504
896
732
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
396
128
248
504
896
732
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
652
256
248
504
896
732
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
728
256
248
504
896
732
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
332
128
248
504
896
732
470
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
104
248
504
896
732
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
588
96
248
504
896
732
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
428
80
248
504
896
732
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
256
128
248
504
900
718
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
128
128
248
504
900
718
68
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
384
256
248
504
900
718
224
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
640
256
248
504
900
718
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
192
128
248
504
900
718
104
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
320
128
248
504
900
718
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
576
96
248
504
900
718
964
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
260
128
248
504
900
718
490
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
132
128
248
504
900
718
74
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
268
132
248
504
900
718
492
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
134
74
248
504
900
718
70
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
133
128
248
504
900
718
71
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
388
256
248
504
900
718
394
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
644
256
248
504
900
718
906
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
140
128
248
504
900
718
76
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
196
128
248
504
900
718
106
242
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
128
248
504
900
718
458
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
328
128
248
504
900
718
472
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
584
72
248
504
900
718
984
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
580
96
248
504
900
718
970
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
269
128
248
504
900
718
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
390
202
248
504
900
718
582
110
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
389
128
248
504
900
718
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
646
202
248
504
900
718
902
718
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
645
192
248
504
900
718
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
396
128
248
504
900
718
396
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
141
140
248
504
900
718
79
909
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
652
256
248
504
900
718
908
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
325
128
248
504
900
718
455
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
204
140
248
504
900
718
108
268
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
308
88
248
504
900
718
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
332
96
248
504
900
718
460
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
581
72
248
504
900
718
967
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
436
304
248
504
900
718
252
482
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
588
96
248
504
900
718
972
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
397
128
248
504
900
718
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
653
192
248
504
900
718
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
205
192
248
504
900
718
111
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
310
88
248
504
900
718
510
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
333
140
248
504
900
718
463
77
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
309
88
248
504
900
718
511
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
438
152
248
504
900
718
766
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
437
304
248
504
900
718
255
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
512
0
248
504
259
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
0
248
504
3
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
1
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
1280
248
504
259
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
0
248
504
3
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
0
248
504
3
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
0
248
504
3
8
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
3
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
32
0
248
504
3
8
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
384
384
248
504
3
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
513
0
248
504
259
513
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
3
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
96
96
248
504
3
8
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
24
24
248
504
3
24
60
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
48
48
248
504
3
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
528
0
248
504
259
536
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
520
8
248
504
259
520
1820
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
257
0
248
504
3
1
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
769
1280
248
504
259
769
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
264
256
248
504
3
8
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
1
248
504
3
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
0
248
504
259
768
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
776
1280
248
504
259
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
65
64
248
504
3
1
227
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
0
248
504
259
136
476
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
1280
760
504
259
792
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
536
536
760
504
259
536
1852
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
385
250
504
3
1
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
280
24
248
504
259
280
956
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
193
192
248
504
3
1
483
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
208
248
504
387
392
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
0
0
248
504
771
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
512
0
248
504
771
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1536
1280
248
504
771
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1
0
248
504
771
1793
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
768
512
760
504
771
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
8
0
248
504
771
1800
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
16
0
248
504
771
1792
568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1664
1728
1784
504
771
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
513
0
248
504
771
1793
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
640
256
248
504
771
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
24
24
248
504
771
1816
572
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
528
0
248
504
771
1816
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
520
0
248
504
771
1800
1308
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1537
1280
248
504
771
1793
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
769
512
760
504
771
1793
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1552
1280
248
504
771
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
704
64
248
504
771
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1544
1280
248
504
771
1800
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
776
1280
248
504
771
1800
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
1280
248
504
771
1816
824
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1728
1728
1784
504
771
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
536
24
248
504
771
1816
1340
548
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1665
1728
1784
504
771
1793
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1560
1304
248
504
771
1816
1596
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
641
192
248
504
771
1793
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
705
192
248
504
771
1793
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
1729
1728
1784
504
771
1793
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
259
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
0
248
504
259
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
768
0
248
504
259
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
8
0
248
504
259
904
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
16
0
248
504
259
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
259
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
24
24
248
504
259
920
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
48
48
248
504
259
920
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
320
128
248
504
259
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
832
0
248
504
259
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
257
0
248
504
259
897
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
769
0
248
504
259
897
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
264
0
248
504
259
904
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
272
0
248
504
259
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
776
256
248
504
259
904
796
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
784
16
248
504
259
920
824
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
352
96
248
504
259
904
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
864
48
248
504
259
904
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
0
248
504
259
897
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
128
248
504
259
904
412
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
321
96
248
504
259
897
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
16
248
504
259
920
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
833
864
248
504
259
897
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
408
408
248
504
259
920
444
408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
0
248
504
3
2
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
128
200
248
505
3
2
449
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
64
208
248
505
515
2
225
250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
513
0
248
504
259
514
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
10
5
250
505
3
10
29
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
5
13
250
505
3
26
15
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
257
0
248
504
3
2
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
769
1280
248
504
259
770
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
129
0
248
504
3
2
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
0
248
504
259
146
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
0
248
504
3
2
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
17
48
248
505
3
2
58
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
517
13
250
505
259
538
1807
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
385
208
248
504
259
274
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
266
389
250
505
259
266
925
393
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
261
397
250
505
259
282
911
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
193
192
248
504
3
2
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
133
13
250
505
259
410
463
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
49
48
248
505
3
2
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
138
5
250
505
259
394
477
137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
69
205
250
505
131
218
239
247
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
273
144
248
505
259
770
954
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
131
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
256
0
248
504
131
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
0
248
504
131
449
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
0
248
504
131
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
64
0
248
504
131
472
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
8
0
248
504
131
472
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
131
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
0
248
504
131
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
96
64
248
504
131
472
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
0
248
504
131
472
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
160
0
248
504
131
472
240
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
257
0
248
504
131
449
771
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
0
248
504
131
449
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
65
0
248
504
131
449
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
136
0
248
504
131
472
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
416
0
248
504
131
472
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
208
192
248
504
387
472
952
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
131
472
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
385
0
248
504
131
449
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
0
248
504
131
449
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
392
128
248
504
131
472
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
8
248
504
387
472
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
432
400
248
504
131
472
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
0
248
504
3
5
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
1169
249
506
259
789
1972
1979
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
64
209
249
506
131
85
232
251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
32
48
249
506
3
5
116
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
513
0
248
504
259
517
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
257
0
248
504
3
5
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
769
1280
248
504
259
773
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
0
248
504
3
5
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
0
248
504
131
149
113
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
64
248
504
3
5
225
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
0
248
504
3
21
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
384
248
504
3
5
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
193
192
248
504
3
5
481
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
49
48
248
504
259
149
121
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
529
0
248
504
259
789
1849
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
273
8
248
504
259
277
953
524
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
512
0
248
504
387
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
256
0
248
504
387
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
1
0
248
504
387
961
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
768
512
760
504
387
960
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
128
0
248
504
387
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
64
0
248
504
387
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
32
96
248
504
387
984
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
384
256
248
504
387
960
576
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
513
0
248
504
387
961
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
640
0
248
504
387
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
544
96
248
504
387
984
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
576
0
248
504
387
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
257
0
248
504
387
961
515
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
769
512
760
504
387
961
1539
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
129
0
248
504
387
961
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
65
0
248
504
387
961
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
416
0
248
504
387
984
752
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
208
144
760
504
387
984
1976
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
385
0
248
504
387
961
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
641
0
248
504
387
961
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
720
0
248
504
387
984
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
432
16
248
504
387
984
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
577
0
248
504
387
961
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1
0
248
504
771
1794
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
513
0
248
504
771
1794
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
10
5
250
505
771
1802
541
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
5
13
250
505
771
1818
527
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1537
1280
248
504
771
1794
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
769
512
760
504
771
1794
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
704
216
248
505
771
1794
993
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
17
48
248
505
771
1794
570
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1728
1752
1784
505
771
1794
2017
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
522
5
250
505
771
1802
1309
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
517
13
250
505
771
1818
1295
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1665
1728
1784
504
771
1794
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
641
192
248
504
771
1794
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1541
1293
250
505
771
1818
1551
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
773
525
762
505
771
1818
783
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
705
64
248
504
771
1794
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
513
1729
1728
1784
504
771
1794
2018
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1
0
248
504
771
1797
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
657
249
506
771
1813
1460
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
513
0
248
504
771
1797
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1537
1280
248
504
771
1797
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
769
512
760
504
771
1797
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
17
0
248
504
771
1813
569
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1665
1728
1784
504
771
1797
1985
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
256
248
504
771
1797
961
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
529
0
248
504
771
1813
1337
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
705
64
248
504
771
1797
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1553
1296
248
504
771
1813
1593
1916
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
1729
1728
1784
504
771
1797
2017
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
785
528
760
504
771
1813
825
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
0
248
504
259
898
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
10
5
250
505
259
906
285
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
5
13
250
505
259
922
271
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
320
216
248
505
259
898
481
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
832
216
248
505
259
898
993
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
257
0
248
504
259
898
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
769
0
248
504
259
898
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
17
48
248
505
259
898
570
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
0
248
504
259
898
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
266
133
250
505
259
906
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
261
13
250
505
259
922
655
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
128
248
504
259
898
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
773
13
250
505
259
922
783
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
833
0
248
504
259
898
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
273
144
248
505
259
898
698
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
389
13
250
505
259
922
399
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
394
133
250
505
259
906
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
865
864
248
504
259
914
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
1
0
248
504
259
901
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
768
657
249
506
259
917
816
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
32
48
249
506
259
917
628
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
257
0
248
504
259
901
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
769
0
248
504
259
901
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
17
0
248
504
259
917
313
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
352
177
249
506
387
901
500
283
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
385
0
248
504
259
901
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
321
128
248
504
259
901
481
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
833
0
248
504
259
901
993
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
8
248
504
259
917
697
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
785
16
248
504
259
917
825
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
1
0
248
504
131
466
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
5
13
250
505
131
474
143
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
257
256
248
504
387
466
786
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
129
0
248
504
131
466
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
0
248
504
131
466
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
0
248
504
131
466
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
0
248
504
131
466
354
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
133
13
250
505
131
474
335
271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
138
133
250
505
131
474
349
905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
69
13
250
505
131
474
623
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
389
141
250
505
131
474
399
79
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
394
133
250
505
131
474
861
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
197
13
250
505
131
474
367
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
202
197
250
505
387
474
221
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
1
0
248
504
131
469
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
64
209
249
506
131
469
180
251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
257
256
248
504
387
469
793
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
0
248
504
131
469
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
65
0
248
504
131
469
161
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
385
0
248
504
131
469
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
0
248
504
131
469
353
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
513
0
248
504
387
978
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
129
0
248
504
387
978
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
65
0
248
504
387
978
2002
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
385
0
248
504
387
978
738
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
193
0
248
504
387
978
1954
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
641
0
248
504
387
978
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
577
0
248
504
387
978
962
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
385
705
0
248
504
387
978
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
1
0
248
504
387
981
2017
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
513
0
248
504
387
981
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
129
0
248
504
387
981
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
65
0
248
504
387
981
2009
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
385
0
248
504
387
981
737
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
193
0
248
504
387
981
1953
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
641
0
248
504
387
981
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
577
0
248
504
387
981
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
1
386
705
0
248
504
387
981
929
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
0
248
504
264
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
8
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
1280
248
504
264
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
0
248
504
8
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
8
8
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
8
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
0
248
504
8
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
0
248
504
8
4
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
384
248
504
8
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
513
0
248
504
264
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
8
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
8
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
8
8
60
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
8
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
0
248
504
264
512
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
8
248
504
264
520
1820
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
544
0
248
504
776
800
1904
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
8
9
30
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
516
512
760
504
264
516
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
257
0
248
504
8
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
1280
248
504
264
768
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
256
248
504
8
8
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
8
0
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
0
248
504
8
0
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
0
248
504
8
9
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
384
248
504
8
4
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
1280
248
504
264
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
64
248
504
8
0
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
264
136
476
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
128
248
504
264
388
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
1280
760
504
264
768
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
1
250
504
8
0
59
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
536
536
760
504
264
520
1852
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
560
48
248
504
264
520
1912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
0
248
504
8
4
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
524
13
250
505
264
521
1822
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
385
208
248
504
8
0
987
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
24
248
504
8
8
956
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
97
96
248
504
8
9
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
193
192
248
504
8
0
483
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
268
13
250
505
8
9
926
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
1304
760
504
264
776
1980
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
545
0
248
504
777
801
1907
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
208
248
504
136
392
988
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
49
48
248
504
136
144
123
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
388
332
250
504
392
393
974
474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
140
12
248
504
264
393
478
140
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
8
4
494
290
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
529
1
250
504
264
516
1851
586
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
17
250
504
8
9
955
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
785
1168
248
504
264
777
1979
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
0
248
504
776
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
0
248
504
776
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1536
1280
248
504
776
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
0
248
504
776
1792
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
512
760
504
776
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
0
248
504
776
1800
1052
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
0
248
504
776
1792
1080
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
4
0
248
504
776
1796
526
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1664
1728
1784
504
776
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
513
0
248
504
776
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
256
248
504
776
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
24
24
248
504
776
1800
1084
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
48
48
248
504
776
1800
1144
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
0
248
504
776
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
0
248
504
776
1800
1308
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
12
12
248
504
776
1801
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
516
0
248
504
776
1796
1294
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1537
1280
248
504
776
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
512
760
504
776
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1552
1280
248
504
776
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
64
248
504
776
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1544
1280
248
504
776
1800
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1280
248
504
776
1800
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1540
1280
248
504
776
1796
1550
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
1280
248
504
776
1792
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
772
517
760
504
776
1801
782
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
17
1
250
504
776
1792
571
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1728
1728
1784
504
776
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
536
24
248
504
776
1800
1340
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
524
12
248
504
776
1801
1310
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1665
1728
1784
504
776
1792
2011
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1560
1304
248
504
776
1800
1596
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
641
192
248
504
776
1792
987
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
536
760
504
776
1800
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1548
1293
248
504
776
1801
1566
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
529
1
250
504
776
1792
1339
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
705
192
248
504
776
1792
995
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1553
1296
248
504
776
1796
1595
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1729
1728
1784
504
776
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
785
1296
248
504
776
1796
827
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
708
192
248
504
776
1801
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1732
1728
1784
504
776
1801
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
264
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
0
248
504
264
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
264
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
0
248
504
264
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
128
0
248
504
264
928
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
0
248
504
264
904
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
0
248
504
264
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
32
0
248
504
264
896
624
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
4
0
248
504
264
900
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
264
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
24
24
248
504
264
904
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
48
48
248
504
264
896
632
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
128
248
504
264
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
12
12
248
504
264
905
286
12
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
16
248
504
776
928
368
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
0
248
504
264
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
0
248
504
264
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
0
248
504
264
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
0
248
504
264
904
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
0
248
504
264
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
260
128
248
504
264
900
654
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
256
248
504
264
904
796
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
256
248
504
264
896
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
772
0
248
504
264
900
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
17
1
250
504
264
896
315
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
416
192
248
504
392
928
1904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
264
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
48
248
504
264
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
0
248
504
264
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
264
904
700
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
268
13
248
504
264
905
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
792
1176
248
504
393
906
1724
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
264
904
412
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
321
96
248
504
264
896
483
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
128
248
504
264
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
161
96
248
504
265
929
371
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
780
13
248
504
264
905
798
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
264
896
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
833
864
248
504
264
896
995
864
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
324
168
248
504
264
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
836
128
248
504
264
905
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
16
248
504
264
900
699
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
417
176
248
504
393
929
1907
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
785
24
248
504
264
896
827
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
24
248
504
264
904
444
36
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
396
13
248
504
264
905
414
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
353
96
248
504
264
905
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
865
864
248
504
264
905
1011
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
401
17
250
504
264
905
443
42
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
512
0
248
504
264
515
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
0
248
504
8
3
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
768
1280
248
504
264
771
1968
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
0
248
504
8
3
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
2
0
248
504
8
11
13
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
0
248
504
8
11
232
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
8
248
504
136
3
28
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
0
248
504
8
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
0
248
504
8
11
113
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
384
384
248
504
8
3
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
513
0
248
504
264
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
514
0
248
504
264
523
1901
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
192
192
248
504
8
11
488
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
96
96
248
504
8
11
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
8
3
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
1
248
504
9
11
29
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
0
248
504
8
11
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
8
11
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
528
0
248
504
264
515
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
520
8
248
504
392
771
1820
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
544
49
248
504
776
803
1905
563
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
0
248
504
8
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
258
0
248
504
136
395
909
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
769
1280
248
504
264
771
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
264
264
248
504
136
259
924
696
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
0
248
504
8
3
466
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
770
1280
248
504
265
779
1965
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
130
0
248
504
9
11
461
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
0
248
504
8
3
953
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
0
248
504
264
131
114
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
66
0
248
504
265
11
237
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
65
0
248
504
8
3
226
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
136
4
248
504
392
387
476
518
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
1280
760
504
264
771
1977
1829
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
1
248
504
8
11
58
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
536
536
760
504
776
771
1852
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
560
48
248
504
264
523
1912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
522
12
248
504
264
523
1821
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
517
0
248
504
264
523
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
12
248
504
8
11
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
392
331
189
44
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
208
248
504
8
3
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
266
24
248
504
8
11
925
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
386
192
248
504
137
395
973
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
280
24
248
504
264
771
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
97
96
248
504
264
131
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
261
128
248
504
264
267
943
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
194
192
248
504
265
11
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
193
192
248
504
8
3
482
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
1284
248
504
264
779
1949
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
545
0
248
504
776
803
1906
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
0
248
504
8
11
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
392
152
248
504
136
3
988
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
49
48
248
504
8
11
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
773
1176
248
504
264
779
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
1
248
504
265
395
477
529
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
529
1
250
504
264
523
1850
578
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
0
248
504
264
11
239
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
525
525
760
504
264
523
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
273
1
248
504
265
267
954
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
269
269
248
504
264
267
927
455
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
561
48
248
504
264
523
1914
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
785
657
249
506
265
779
1978
938
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
152
248
504
392
395
989
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
141
216
248
504
136
203
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
192
248
504
264
11
495
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
256
0
248
504
136
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
0
248
504
136
448
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
136
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
136
448
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
452
284
36
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
4
0
248
504
136
452
142
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
136
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
136
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
64
248
504
136
456
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
0
248
504
136
448
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
12
12
248
504
136
457
158
12
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
0
248
504
136
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
257
0
248
504
136
452
771
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
264
0
248
504
136
452
796
292
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
0
248
504
136
448
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
260
261
248
504
392
457
782
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
0
248
504
136
448
171
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
0
248
504
136
452
348
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
0
248
504
136
452
910
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
68
0
248
504
136
452
622
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
416
0
248
504
136
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
0
248
504
136
448
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
136
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
136
456
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
0
248
504
136
448
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
97
64
248
504
136
457
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
0
248
504
136
448
355
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
128
248
504
136
456
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
388
128
248
504
136
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
161
48
248
504
136
457
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
12
248
504
136
457
926
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
64
248
504
136
452
366
964
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
8
248
504
136
456
220
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
136
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
216
216
248
504
136
456
956
948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
417
432
248
504
136
457
499
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
140
248
504
136
457
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
204
13
250
505
136
457
990
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
177
17
250
504
136
456
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
433
401
250
504
136
456
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
0
248
504
264
524
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
0
248
504
8
12
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
8
21
19
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
1280
248
504
264
780
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
8
12
450
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
0
248
504
8
12
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
20
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
8
12
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
12
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
384
248
504
8
12
962
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
513
0
248
504
264
533
1811
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
8
12
482
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
8
12
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
8
20
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
16
248
504
264
148
112
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
0
248
504
264
524
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
0
248
504
264
524
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
0
248
504
8
12
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
0
248
504
264
140
232
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
12
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
0
248
504
264
524
1798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
0
248
504
8
13
42
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
0
248
504
264
277
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
769
1281
248
504
264
789
1939
1810
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
0
248
504
8
12
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
129
0
248
504
264
21
467
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
0
248
504
264
268
936
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
256
248
504
8
12
934
644
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
1280
248
504
264
780
1940
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
8
20
468
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
0
248
504
8
12
454
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
1280
760
504
264
788
1968
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
0
248
504
8
21
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
0
248
504
264
524
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
517
8
248
504
264
532
1803
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
0
248
504
8
12
230
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
0
248
504
8
20
59
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
1
248
504
9
21
43
3
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
552
0
248
504
264
524
1912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
0
248
504
264
524
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
96
248
504
264
140
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
532
0
248
504
264
781
1834
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
8
12
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
0
248
504
136
204
238
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
208
248
504
776
789
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
0
248
504
8
12
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
256
248
504
8
12
948
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
261
8
248
504
264
788
907
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
8
248
504
136
149
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
256
248
504
8
12
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
1296
248
504
264
788
1972
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
384
248
504
264
276
980
584
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
388
392
248
504
264
269
970
600
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
780
1178
248
504
264
780
1933
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
128
248
504
8
12
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
8
12
486
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
0
248
504
264
533
1843
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
128
248
504
8
20
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
276
128
248
504
264
397
938
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
525
0
248
504
264
788
1851
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
533
8
248
504
264
533
1835
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
656
248
504
264
789
1962
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
216
216
248
504
136
204
494
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
45
0
248
504
264
148
123
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
8
12
253
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
272
248
504
264
789
947
681
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
556
0
248
504
264
524
1916
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
269
133
248
504
264
404
955
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
208
248
504
264
397
490
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
264
248
504
264
276
939
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
208
248
504
264
276
984
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
396
392
248
504
8
12
972
1169
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
656
248
504
264
788
1963
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
109
181
760
504
264
148
251
227
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
264
404
491
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
0
248
504
264
540
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
0
248
504
8
28
897
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
1
0
248
504
264
40
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
1280
248
504
264
796
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
0
248
504
8
28
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
8
28
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
264
40
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
384
248
504
8
28
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
513
0
248
504
776
808
1859
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
8
28
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
0
248
504
8
28
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
0
248
504
264
540
1820
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
0
248
504
264
540
1812
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
544
0
248
504
776
808
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
0
248
504
8
28
84
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
0
248
504
264
40
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
12
4
248
504
265
41
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
0
248
504
264
412
464
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
257
0
248
504
776
552
899
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
769
1280
248
504
776
808
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
0
248
504
8
28
916
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
129
0
248
504
776
808
1475
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
0
248
504
264
284
924
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
0
248
504
264
40
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
1280
248
504
264
796
1940
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
136
0
248
504
776
808
1484
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
784
1280
760
504
776
808
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
0
248
504
265
41
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
0
248
504
264
540
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
512
760
504
264
540
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
192
248
504
136
424
976
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
524
12
248
504
777
809
1806
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
128
248
504
264
40
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
8
28
476
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
0
248
504
264
40
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
8
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
385
385
250
504
776
808
963
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
16
248
504
264
412
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
97
64
248
504
264
168
227
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
268
12
248
504
137
425
910
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
792
1296
248
504
776
808
1964
1822
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
384
248
504
776
808
972
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
49
0
248
504
265
41
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
48
248
504
8
28
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
161
64
248
504
137
169
467
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
140
12
248
504
137
169
462
140
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
81
32
248
504
265
41
243
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
432
152
248
504
8
28
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
1168
248
504
264
796
1969
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
96
248
504
264
40
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
208
248
504
8
28
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
417
400
760
504
137
425
979
428
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
209
128
248
504
265
41
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
305
272
248
504
777
809
947
497
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
96
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
256
0
248
504
136
336
912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
1
0
248
504
136
80
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
0
248
504
136
96
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
136
80
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
136
96
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
0
248
504
136
208
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
0
248
504
136
96
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
0
248
504
136
80
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
320
256
248
504
136
336
928
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
40
0
248
504
137
97
61
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
0
248
504
136
80
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
0
248
504
136
208
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
257
256
248
504
136
336
915
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
272
0
248
504
136
336
920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
33
0
248
504
136
80
83
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
65
0
248
504
136
80
203
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
0
248
504
136
80
27
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
336
256
248
504
136
336
936
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
104
0
248
504
137
97
125
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
0
248
504
136
208
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
97
0
248
504
136
80
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
1
250
504
136
208
459
18
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
49
0
248
504
136
80
91
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
0
248
504
136
80
171
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
337
256
248
504
136
336
939
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
177
1
248
504
136
208
491
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
0
0
248
504
392
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
512
0
248
504
392
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
256
0
248
504
392
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
1
0
248
504
392
960
2019
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
768
1280
248
504
392
960
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
128
0
248
504
392
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
0
248
504
392
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
32
96
248
504
392
960
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
4
0
248
504
392
964
2030
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
0
248
504
392
968
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
513
0
248
504
392
960
995
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
640
0
248
504
392
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
0
248
504
392
960
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
544
96
248
504
392
960
1008
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
516
52
248
504
392
964
1006
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
0
248
504
392
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
257
0
248
504
392
964
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
769
1280
248
504
392
964
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
264
0
248
504
393
969
541
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
129
0
248
504
392
960
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
0
248
504
392
960
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
33
96
248
504
392
969
2035
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
776
1280
248
504
393
969
1565
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
65
0
248
504
392
960
2011
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
136
0
248
504
392
968
1948
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
132
0
248
504
392
964
1934
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
416
0
248
504
392
968
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
72
0
248
504
393
969
2013
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
208
48
248
504
392
960
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
385
0
248
504
392
968
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
193
1
250
504
392
960
1963
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
641
0
248
504
392
960
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
545
96
248
504
392
969
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
392
384
248
504
392
969
605
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
388
8
248
504
392
969
750
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
648
0
248
504
392
968
924
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
644
0
248
504
392
964
910
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
140
12
248
504
392
969
1950
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
0
248
504
392
960
952
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
432
16
248
504
392
968
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
0
248
504
392
960
987
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
216
152
760
504
392
968
1980
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
584
0
248
504
392
964
988
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
705
0
248
504
392
960
939
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
417
432
248
504
392
969
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
652
12
248
504
392
969
926
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
728
400
248
504
392
968
956
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
0
0
248
504
776
1795
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
512
0
248
504
776
1795
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1536
1280
248
504
776
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1
0
248
504
776
1795
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
512
760
504
776
1795
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
2
0
248
504
776
1803
1133
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
16
0
248
504
776
1795
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1664
1728
1784
504
776
1795
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
513
0
248
504
776
1795
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
514
0
248
504
776
1803
1325
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
256
248
504
776
1795
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
24
24
248
504
776
1795
572
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
10
1
248
504
777
1803
541
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
5
0
248
504
776
1803
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
48
48
248
504
776
1803
1144
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
0
248
504
776
1795
1336
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1537
1280
248
504
776
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1538
1280
248
504
776
1803
1581
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
512
760
504
776
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1552
1280
248
504
776
1795
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
770
512
760
504
777
1803
781
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
704
64
248
504
776
1795
996
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
528
760
504
777
1803
1464
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
17
1
248
504
776
1803
570
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1728
1728
1784
504
776
1795
2020
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
536
24
248
504
776
1795
1340
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
522
1
248
504
777
1803
1309
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
517
0
248
504
776
1803
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
13
12
248
504
776
1803
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1665
1728
1784
504
776
1795
2002
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1666
1728
1784
504
777
1803
1997
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1560
1304
248
504
776
1795
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
641
192
248
504
776
1795
978
721
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
642
192
248
504
777
1803
973
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1546
1284
248
504
776
1803
1565
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
536
760
504
776
1803
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
792
536
760
504
776
1795
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1541
1282
250
504
776
1803
1551
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
49
48
248
504
776
1803
1146
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
773
1408
248
504
776
1803
815
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
529
1
250
504
776
1803
1338
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
525
13
248
504
776
1803
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1669
1736
1784
504
776
1803
1999
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
706
192
248
504
777
1803
1005
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
705
64
248
504
776
1795
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1553
1296
248
504
776
1803
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1730
1728
1784
504
777
1803
2029
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1729
1728
1784
504
776
1795
2018
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
645
1728
1784
504
776
1803
975
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
1549
1293
248
504
776
1803
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
785
657
249
506
777
1803
1466
938
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
781
1176
248
504
776
1803
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
0
0
248
504
136
224
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
128
0
248
504
136
224
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
0
248
504
136
224
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
16
0
248
504
136
224
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
32
0
248
504
136
224
272
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
192
0
248
504
136
224
384
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
0
248
504
136
224
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
48
0
248
504
136
224
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
80
0
248
504
136
224
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
0
248
504
136
224
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
33
0
248
504
137
225
275
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
136
24
248
504
137
225
253
30
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
144
0
248
504
136
224
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
72
0
248
504
137
225
125
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
0
248
504
136
224
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
97
1
248
504
136
224
99
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
161
1
248
504
136
224
227
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
81
0
248
504
137
225
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
24
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
512
0
248
504
264
536
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
8
24
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
0
248
504
8
24
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
1280
248
504
264
792
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
24
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
24
4
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
8
24
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
32
0
248
504
264
44
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
0
248
504
264
44
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
384
248
504
8
24
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
513
0
248
504
264
536
1795
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
0
248
504
264
152
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
0
248
504
264
536
1824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
520
0
248
504
264
536
1796
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
0
248
504
264
44
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
24
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
257
0
248
504
8
24
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
769
1168
248
504
264
792
1923
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
0
248
504
8
24
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
0
248
504
8
24
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
0
248
504
264
280
928
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
1280
248
504
264
792
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
0
248
504
8
24
452
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
0
248
504
8
24
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
0
248
504
264
536
1808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
96
248
504
264
44
252
100
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
0
248
504
264
153
123
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
0
248
504
264
44
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
0
248
504
264
536
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
524
0
248
504
776
812
1862
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
8
24
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
512
760
504
264
536
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
96
248
504
136
172
478
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
0
248
504
136
152
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
0
248
504
8
24
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
385
208
248
504
264
408
963
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
8
25
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
0
248
504
8
24
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
268
8
248
504
776
556
902
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
1296
248
504
264
792
1944
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
384
248
504
8
24
964
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
49
16
248
504
264
152
99
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
780
1292
248
504
264
793
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
0
248
504
776
812
1478
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
529
0
248
504
264
536
1827
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
24
456
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
0
248
504
264
280
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
128
248
504
264
280
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
264
44
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
432
432
761
504
136
428
990
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
128
248
504
264
408
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
64
248
504
264
536
1852
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
76
0
248
504
136
153
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
1296
248
504
264
792
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
0
248
504
8
25
59
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
0
248
504
8
24
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
1
248
504
264
408
931
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
556
0
248
504
264
537
1850
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
8
248
504
8
24
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
384
248
504
8
24
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
396
728
248
504
392
300
966
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
0
248
504
8
24
956
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
77
0
248
504
264
153
251
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
204
192
248
504
136
153
506
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
557
0
248
504
264
537
1851
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
1280
760
504
264
792
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
537
1
250
504
264
536
1811
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
128
248
504
264
281
954
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
436
152
248
504
8
24
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
24
248
504
136
152
243
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
1296
248
504
264
793
1978
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
264
153
507
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
24
248
504
264
280
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
80
248
504
8
25
955
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
217
152
248
504
264
408
499
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
1232
248
504
264
793
1979
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
0
248
504
136
104
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
256
0
248
504
136
348
897
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
1
0
248
504
136
104
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
64
0
248
504
136
104
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
8
0
248
504
136
104
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
16
0
248
504
136
104
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
0
248
504
136
104
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
0
248
504
136
104
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
0
248
504
136
104
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
0
248
504
136
104
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
0
248
504
136
104
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
80
0
248
504
136
104
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
33
0
248
504
136
104
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
136
192
248
504
136
220
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
17
0
248
504
137
105
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
144
0
248
504
136
220
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
72
0
248
504
136
104
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
352
192
248
504
136
348
956
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
0
248
504
136
92
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
97
64
248
504
136
104
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
49
0
248
504
136
104
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
304
0
248
504
136
348
912
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
0
248
504
136
220
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
81
0
248
504
137
105
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
360
192
248
504
136
348
952
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
0
248
504
776
1820
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
0
248
504
776
1820
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1536
1280
248
504
776
1820
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
512
760
504
776
1820
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
0
248
504
776
1820
1044
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
0
248
504
776
1820
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1664
1728
1784
504
776
1820
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
0
248
504
776
1820
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
0
248
504
776
1820
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
0
248
504
776
1820
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
528
0
248
504
776
1820
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
0
248
504
776
1820
1300
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1552
1280
248
504
776
1820
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1544
1280
248
504
776
1820
1556
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
512
760
504
776
1820
788
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
784
512
760
504
776
1820
796
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
536
0
248
504
776
1820
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
0
248
504
776
1820
1328
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1560
1280
248
504
776
1820
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
512
760
504
776
1820
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
1584
1280
248
504
776
1820
1596
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
512
760
504
776
1820
816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
680
336
248
504
776
1820
980
584
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
0
248
504
776
1804
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
0
248
504
776
1804
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1536
1280
248
504
776
1804
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1
0
248
504
776
1813
531
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
512
760
504
776
1804
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
0
248
504
776
1804
1044
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
0
248
504
776
1804
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
4
0
248
504
776
1804
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1664
1728
1784
504
776
1804
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
513
0
248
504
776
1813
1299
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
256
248
504
776
1804
962
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
0
248
504
776
1804
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
5
0
248
504
776
1812
523
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
0
248
504
776
1804
1320
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
0
248
504
776
1804
1300
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
40
0
248
504
776
1804
1144
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
12
0
248
504
776
1804
1036
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
516
0
248
504
776
1804
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
20
0
248
504
776
1805
554
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1537
1280
248
504
776
1813
1555
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
769
512
760
504
776
1813
787
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1552
1280
248
504
776
1804
1576
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
64
248
504
776
1804
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1544
1280
248
504
776
1804
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
512
760
504
776
1804
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1540
1280
248
504
776
1804
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
512
760
504
776
1804
808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
512
760
504
776
1804
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
17
0
248
504
776
1813
563
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1728
1728
1784
504
776
1804
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
0
248
504
776
1804
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
517
0
248
504
776
1812
1291
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
13
0
248
504
776
1812
571
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
21
1
248
504
777
1813
555
1539
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
524
0
248
504
776
1804
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
532
0
248
504
776
1805
1322
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1668
1728
1784
504
776
1804
1990
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1672
1728
1784
504
776
1812
2004
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
44
0
248
504
776
1804
1148
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1560
1280
248
504
776
1804
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
512
760
504
776
1804
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1541
1288
248
504
776
1812
1547
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
773
520
760
504
776
1812
779
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1548
1280
248
504
776
1804
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
648
256
248
504
776
1812
980
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
644
192
248
504
776
1804
966
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
512
760
504
776
1804
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1556
1280
248
504
776
1805
1578
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
0
248
504
776
1813
1331
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
525
0
248
504
776
1812
1339
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
533
1
248
504
777
1813
939
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
788
512
760
504
776
1805
810
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1553
1281
248
504
776
1813
1587
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1676
1728
1784
504
776
1804
1996
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1688
1728
1784
504
776
1812
2008
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1557
1288
248
504
776
1813
1579
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1549
1285
248
504
776
1812
1595
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
785
513
760
504
776
1813
819
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
708
192
248
504
776
1804
998
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
781
1408
248
504
776
1812
827
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
652
192
248
504
776
1804
972
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
520
760
504
776
1812
1451
968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
1732
1728
1784
504
776
1804
2022
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
192
248
504
776
1812
984
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
84
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
0
248
504
136
84
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
0
248
504
136
84
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
0
248
504
136
84
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
0
248
504
136
84
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
136
84
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
0
248
504
136
212
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
96
0
248
504
136
84
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
84
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
5
0
248
504
136
85
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
0
248
504
136
84
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
320
256
248
504
136
340
936
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
136
84
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
0
248
504
136
84
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
12
0
248
504
136
85
26
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
0
248
504
136
212
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
0
248
504
136
84
38
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
272
0
248
504
136
340
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
17
0
248
504
136
85
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
0
248
504
136
84
198
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
13
0
248
504
136
84
27
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
21
1
248
504
137
85
11
3
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
36
0
248
504
136
213
234
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
128
248
504
136
212
456
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
256
248
504
136
340
928
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
0
248
504
136
84
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
176
0
248
504
136
212
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
64
248
504
136
212
500
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
52
0
248
504
136
212
230
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
0
248
504
136
85
90
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
256
248
504
136
340
916
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
0
248
504
136
84
166
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
1
248
504
136
85
83
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
128
248
504
136
212
454
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
0
248
504
136
85
171
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
324
256
248
504
136
341
938
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
0
248
504
136
84
91
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
8
248
504
136
84
203
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
0
248
504
136
213
235
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
108
0
248
504
136
85
218
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
164
64
248
504
136
213
490
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
273
1
248
504
136
341
915
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
212
128
248
504
136
213
458
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
256
248
504
136
340
934
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
180
8
248
504
136
212
486
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
325
128
248
504
136
341
939
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
109
0
248
504
136
84
219
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
136
248
504
136
212
459
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
0
248
504
136
213
491
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
2
0
248
504
9
14
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
4
0
248
504
9
14
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
514
0
248
504
265
526
1854
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
10
0
248
504
9
14
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
0
248
504
9
14
10
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
516
0
248
504
265
526
1794
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
20
0
248
504
9
14
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
258
352
248
504
265
782
958
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
33
48
248
504
9
14
127
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
260
0
248
504
9
14
930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
132
0
248
504
9
14
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
34
48
248
504
9
14
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
772
1280
760
504
265
782
1954
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
9
14
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
522
0
248
504
265
526
1806
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
0
248
504
9
14
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
68
0
248
504
265
142
226
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
0
248
504
9
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
524
0
248
504
265
526
1802
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
0
248
504
9
14
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
26
0
248
504
137
206
110
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
532
512
760
504
265
526
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
0
248
504
9
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
266
0
248
504
9
14
910
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
0
248
504
9
14
122
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
268
256
248
504
9
14
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
778
1176
248
504
265
782
1934
1946
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
138
0
248
504
265
398
462
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
780
1280
248
504
265
782
1932
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
140
0
248
504
9
14
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
196
192
248
504
9
14
482
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
529
560
760
504
265
526
1823
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
276
0
248
504
265
270
924
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
530
0
248
504
265
526
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
525
0
248
504
265
526
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
100
96
248
504
9
14
252
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
0
248
504
9
14
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
148
128
248
504
265
142
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
108
64
248
504
9
14
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
521
512
760
504
265
526
1807
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
96
248
504
137
206
238
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
273
208
248
504
137
14
927
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
128
248
504
9
14
935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
274
0
248
504
265
782
926
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
394
384
248
504
393
398
974
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
781
1176
248
504
265
782
1959
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
396
216
248
504
393
398
978
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
0
248
504
9
14
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
145
144
248
504
265
142
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
265
128
248
504
9
14
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
146
0
248
504
265
142
478
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
0
248
504
265
142
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
1176
248
504
265
782
1935
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
0
248
504
9
14
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
404
360
248
504
393
398
988
466
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
537
0
248
504
265
526
1839
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
218
216
248
504
137
206
494
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
96
248
504
137
206
239
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
397
394
250
504
9
14
967
593
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
402
352
248
504
393
398
990
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
192
248
504
265
142
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
137
206
495
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
0
248
504
136
464
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
256
256
248
504
392
464
768
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
136
464
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
576
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
136
464
536
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
0
248
504
136
464
608
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
384
0
248
504
136
464
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
0
248
504
136
464
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
64
248
504
136
464
592
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
0
248
504
136
464
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
136
464
152
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
136
464
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
129
0
248
504
392
464
203
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
256
248
504
392
464
792
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
65
0
248
504
136
464
147
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
0
248
504
136
464
171
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
0
248
504
136
464
936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
0
248
504
136
464
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
208
0
248
504
136
464
920
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
0
248
504
136
464
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
385
384
248
504
136
464
459
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
97
96
248
504
136
464
595
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
193
0
248
504
136
464
331
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
49
0
248
504
136
464
619
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
161
0
248
504
136
464
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
0
248
504
136
464
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
0
248
504
136
464
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
417
0
248
504
136
464
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
0
248
504
136
464
939
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
177
0
248
504
136
464
219
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
1
248
504
136
464
427
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
433
1
248
504
136
464
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
8
48
249
506
265
286
402
626
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
520
1688
1785
506
265
798
1810
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
40
48
249
506
265
414
338
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
264
400
761
506
9
30
914
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
776
1168
249
506
265
798
1938
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
168
144
249
506
265
414
466
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
20
309
434
761
506
265
542
951
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
0
248
504
264
899
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
0
248
504
264
899
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
0
248
504
264
899
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
0
248
504
264
899
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
0
248
504
264
931
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
2
0
248
504
264
907
557
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
16
0
248
504
264
899
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
0
248
504
264
899
388
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
264
899
316
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
1
248
504
265
907
285
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
0
248
504
264
907
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
48
48
248
504
264
907
633
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
320
128
248
504
264
931
484
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
160
0
248
504
264
931
372
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
832
0
248
504
264
899
996
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
0
248
504
264
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
258
0
248
504
776
907
685
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
769
0
248
504
264
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
264
8
248
504
392
899
476
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
0
248
504
264
931
354
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
770
0
248
504
265
907
781
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
0
248
504
264
899
697
549
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
776
8
248
504
392
899
988
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
17
1
248
504
265
907
570
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
13
12
248
504
264
907
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
96
248
504
264
907
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
864
48
248
504
264
931
1009
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
0
248
504
264
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
266
1
248
504
265
907
669
529
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
386
0
248
504
265
907
429
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
280
280
248
504
264
899
700
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
128
248
504
264
907
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
778
24
248
504
264
907
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
792
280
248
504
264
899
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
322
128
248
504
265
907
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
128
248
504
264
899
482
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
773
2
250
504
264
907
783
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
96
248
504
264
931
370
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
16
248
504
264
907
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
834
864
248
504
265
907
1005
866
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
0
248
504
264
899
994
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
273
144
248
505
265
907
698
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
269
13
248
504
264
907
671
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
128
248
504
264
907
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
417
176
248
504
392
931
1906
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
24
248
504
264
907
413
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
781
525
760
504
264
907
991
967
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
353
96
248
504
776
899
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
325
168
248
504
776
907
495
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
865
864
248
504
264
931
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
837
168
248
504
264
907
1007
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
401
16
248
504
265
907
442
41
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
397
397
248
504
264
907
415
407
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
264
908
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
0
248
504
264
908
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
1
0
248
504
264
917
275
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
0
248
504
264
908
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
264
908
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
0
248
504
264
908
296
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
0
248
504
264
908
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
264
908
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
0
248
504
264
908
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
0
248
504
264
917
267
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
48
32
248
504
264
916
624
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
0
248
504
264
908
481
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
40
0
248
504
264
908
632
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
0
248
504
264
908
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
20
0
248
504
264
909
298
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
0
248
504
264
908
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
257
0
248
504
264
917
659
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
769
0
248
504
264
917
979
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
0
248
504
264
908
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
0
248
504
264
908
680
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
0
248
504
264
908
646
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
0
248
504
264
908
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
0
248
504
264
908
808
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
0
248
504
264
908
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
0
248
504
264
917
307
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
13
0
248
504
264
916
315
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
21
1
248
504
265
917
619
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
336
160
248
504
264
908
488
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
848
864
248
504
264
916
1000
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
385
0
248
504
264
917
403
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
44
0
248
504
264
908
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
0
248
504
264
908
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
128
248
504
264
916
651
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
0
248
504
264
908
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
0
248
504
264
908
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
264
908
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
0
248
504
264
908
422
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
773
0
248
504
264
917
779
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
0
248
504
264
908
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
0
248
504
264
916
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
0
248
504
264
917
682
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
0
248
504
264
908
486
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
788
0
248
504
264
909
810
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
0
248
504
264
908
998
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
1
248
504
264
917
691
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
269
128
248
504
264
916
699
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
389
384
248
504
264
916
395
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
513
760
504
264
917
819
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
1
248
504
265
917
683
515
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
781
5
248
504
264
916
827
3
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
0
248
504
264
908
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
0
248
504
264
908
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
852
840
248
504
264
909
1002
720
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
8
248
504
264
917
426
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
341
144
248
504
264
917
491
312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
853
874
250
504
264
917
1003
713
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
96
248
504
264
908
508
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
401
304
248
504
264
917
435
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
864
248
504
264
908
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
8
248
504
264
916
427
37
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
877
816
760
504
264
917
1019
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
0
0
248
504
136
459
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
256
0
248
504
136
459
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
1
0
248
504
136
459
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
0
248
504
136
459
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
2
1
248
504
136
459
589
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
64
0
248
504
136
459
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
0
248
504
136
459
832
2016
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
0
248
504
136
459
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
96
64
248
504
136
459
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
10
24
248
504
136
459
157
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
5
0
248
504
136
459
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
0
248
504
136
459
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
0
248
504
136
459
241
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
257
0
248
504
136
459
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
0
248
504
136
459
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
130
0
248
504
136
459
237
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
66
1
248
504
136
459
173
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
65
0
248
504
136
459
162
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
136
152
249
506
137
451
348
344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
416
0
248
504
136
459
497
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
13
12
248
504
136
459
287
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
208
0
248
504
136
459
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
136
459
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
385
0
248
504
136
459
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
386
0
248
504
136
459
493
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
261
5
248
504
136
459
783
263
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
194
1
248
504
136
459
941
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
0
248
504
136
459
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
0
248
504
136
459
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
138
24
248
504
136
459
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
161
177
249
506
137
451
1010
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
200
216
249
506
137
451
220
158
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
0
248
504
136
459
175
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
400
248
504
136
459
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
128
248
504
136
459
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
394
140
248
504
136
459
413
84
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
141
12
248
504
136
459
351
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
0
248
504
136
459
207
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
177
17
250
504
136
459
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
397
140
248
504
136
459
415
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
205
216
248
504
392
459
223
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
433
401
250
504
136
459
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
264
936
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
0
248
504
264
936
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
1
0
248
504
264
936
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
0
248
504
264
924
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
264
936
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
0
248
504
264
936
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
0
248
504
264
924
592
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
0
248
504
264
936
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
264
936
556
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
0
248
504
264
936
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
40
0
248
504
264
924
596
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
12
4
248
504
265
937
270
770
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
0
248
504
264
936
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
257
0
248
504
264
936
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
769
0
248
504
393
937
787
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
0
248
504
264
936
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
0
248
504
264
936
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
0
248
504
264
924
788
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
0
248
504
264
924
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
288
0
248
504
264
924
464
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
0
248
504
264
924
720
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
800
864
248
504
392
936
976
608
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
0
248
504
264
936
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
336
0
248
504
264
936
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
0
248
504
264
936
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
0
248
504
264
936
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
385
0
248
504
264
936
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
0
248
504
264
936
684
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
268
12
248
504
265
937
654
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
0
248
504
264
924
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
0
248
504
264
936
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
49
32
248
504
265
937
563
60
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
0
248
504
264
924
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
0
248
504
264
936
355
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
780
13
250
505
393
937
782
39
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
0
248
504
264
936
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
0
248
504
264
924
468
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
0
248
504
264
924
444
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
0
248
504
264
924
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
0
248
504
264
924
980
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
16
248
504
264
924
724
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
344
8
248
504
264
936
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
417
384
248
504
393
937
723
673
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
8
248
504
264
936
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
0
248
504
264
936
428
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
396
132
248
504
393
937
718
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
801
864
248
504
393
937
979
609
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
353
96
248
504
264
936
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
865
208
248
504
264
936
995
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
337
0
248
504
265
937
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
849
0
248
504
265
937
1011
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
0
0
248
504
136
99
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
1
0
248
504
136
99
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
0
248
504
136
99
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
32
0
248
504
136
99
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
0
248
504
136
99
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
48
1
248
504
136
99
241
3
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
33
0
248
504
136
99
82
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
65
0
248
504
136
99
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
32
248
504
136
99
98
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
256
0
248
504
136
460
769
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
322
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
161
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
0
248
504
136
460
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
136
460
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
136
460
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
0
248
504
136
460
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
0
248
504
136
460
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
136
460
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
260
0
248
504
136
460
774
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
136
460
326
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
0
248
504
136
460
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
0
248
504
136
460
166
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
0
248
504
136
460
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
0
248
504
136
460
360
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
64
248
504
136
460
632
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
0
248
504
136
460
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
0
248
504
136
460
180
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
0
248
504
136
460
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
280
0
248
504
136
460
792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
268
0
248
504
136
460
780
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
0
248
504
136
460
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
0
248
504
136
460
486
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
256
248
504
136
460
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
0
248
504
136
460
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
0
248
504
136
460
198
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
0
248
504
136
460
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
136
460
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
384
248
504
136
460
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
0
248
504
136
460
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
0
248
504
136
460
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
384
248
504
136
460
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
64
248
504
136
460
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
8
248
504
136
460
856
2040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
0
248
504
136
460
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
0
248
504
136
460
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
0
248
504
265
43
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
512
0
248
504
777
811
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
256
0
248
504
777
555
896
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
1
0
248
504
265
43
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
768
1280
248
504
777
811
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
128
0
248
504
777
811
1472
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
0
248
504
265
43
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
32
0
248
504
265
43
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
384
248
504
777
811
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
513
0
248
504
777
811
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
96
64
248
504
265
171
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
24
0
248
504
265
43
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
0
248
504
265
43
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
528
0
248
504
777
811
1832
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
80
0
248
504
265
43
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
160
0
248
504
137
171
465
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
257
0
248
504
777
555
898
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
769
1280
248
504
777
811
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
129
0
248
504
777
811
1474
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
272
0
248
504
777
555
936
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
0
248
504
265
43
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
784
1280
248
504
777
811
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
0
248
504
265
43
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
536
24
248
504
777
811
1816
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
416
192
248
504
137
427
977
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
208
128
248
504
265
43
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
88
0
248
504
265
43
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
385
384
248
504
777
811
962
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
280
16
248
504
137
427
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
97
64
248
504
265
171
226
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
49
0
248
504
265
43
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
48
248
504
777
811
945
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
529
0
248
504
777
811
1834
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
216
96
248
504
265
43
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
24
248
504
265
43
26
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
537
24
248
504
777
811
1818
537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
89
24
248
504
265
43
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
281
24
248
504
137
427
922
281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
217
152
248
504
265
43
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
0
0
248
504
776
1816
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
512
0
248
504
776
1816
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1536
1280
248
504
776
1816
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1
0
248
504
776
1816
1027
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
512
760
504
776
1816
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
8
0
248
504
776
1816
1028
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
0
248
504
776
1816
544
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1664
1728
1784
504
776
1816
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
513
0
248
504
776
1816
1283
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
640
0
248
504
776
1816
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
0
248
504
776
1816
1040
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
0
248
504
776
1816
1312
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
0
248
504
776
1816
1284
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
0
248
504
776
1816
1080
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
12
4
248
504
776
1817
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
0
248
504
776
1816
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1537
1280
248
504
776
1816
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
769
512
760
504
776
1816
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1552
1280
248
504
776
1816
1568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1544
1280
248
504
776
1816
1540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
512
760
504
776
1816
772
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
512
760
504
776
1816
800
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
17
0
248
504
776
1816
547
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
0
248
504
776
1816
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
552
0
248
504
776
1816
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
524
4
248
504
776
1817
1286
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
36
0
248
504
776
1816
1084
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1665
1728
1784
504
776
1816
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
0
248
504
776
1816
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1672
1728
1784
504
776
1816
1988
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
44
0
248
504
776
1817
570
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1560
1280
248
504
776
1816
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
641
1
250
504
776
1816
963
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
512
760
504
776
1816
776
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1548
1292
248
504
776
1817
1542
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
0
248
504
776
1816
964
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
780
524
760
504
776
1817
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1556
1280
248
504
776
1816
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
0
248
504
776
1816
1315
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1576
1280
248
504
776
1816
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
1280
248
504
776
1816
796
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
0
248
504
776
1816
1340
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1280
248
504
776
1816
824
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
45
0
248
504
776
1817
1083
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
25
0
248
504
776
1816
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1553
1281
248
504
776
1816
1571
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
556
0
248
504
776
1817
1338
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1676
1740
1784
504
776
1817
1990
1490
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1688
1728
1784
504
776
1816
1992
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
513
760
504
776
1816
803
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
12
248
504
776
1817
966
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1572
1280
248
504
776
1816
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
256
248
504
776
1816
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
557
0
248
504
776
1817
1339
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
1280
248
504
776
1816
828
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
537
0
248
504
776
1816
1299
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1580
1280
248
504
776
1817
1594
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
1280
248
504
777
1818
826
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1561
1280
248
504
776
1816
1555
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
1581
1296
248
504
776
1817
1595
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
512
760
504
776
1816
787
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
813
1296
248
504
776
1817
827
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
512
0
248
504
392
976
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
128
0
248
504
392
976
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
32
96
248
504
392
976
2000
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
384
0
248
504
392
976
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
640
0
248
504
392
976
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
192
0
248
504
392
976
1936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
544
32
248
504
392
976
976
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
0
248
504
392
976
912
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
33
109
249
504
392
976
2003
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
560
48
248
504
392
976
1008
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
144
0
248
504
392
976
1960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
0
248
504
392
976
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
208
0
248
504
392
976
1944
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
193
0
248
504
392
976
1939
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
545
109
249
504
392
976
979
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
656
0
248
504
392
976
936
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
720
0
248
504
392
976
920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
0
248
504
392
976
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
705
0
248
504
392
976
915
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
417
0
248
504
392
976
723
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
561
49
250
504
392
976
987
74
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
145
64
248
504
392
976
1963
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
657
0
248
504
392
976
939
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
433
0
248
504
392
976
731
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
2
0
248
504
777
1806
574
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
4
0
248
504
777
1806
514
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
514
0
248
504
777
1806
1342
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
10
0
248
504
777
1806
1038
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
12
0
248
504
777
1806
1036
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
516
0
248
504
777
1806
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
20
0
248
504
777
1806
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1538
1280
248
504
777
1806
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
33
48
248
504
777
1806
1151
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1540
1280
248
504
777
1806
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
34
48
248
505
777
1806
1150
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
772
512
760
504
777
1806
770
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
48
248
504
777
1806
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
522
0
248
504
777
1806
1294
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
18
0
248
504
777
1806
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
13
0
248
504
777
1806
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
524
0
248
504
777
1806
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
532
0
248
504
777
1806
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
9
0
248
504
777
1806
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1668
1728
1784
504
777
1806
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1546
1280
248
504
777
1806
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
778
512
760
504
777
1806
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1548
1280
248
504
777
1806
1546
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
644
192
248
504
777
1806
962
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
780
512
760
504
777
1806
778
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1556
1280
248
504
777
1806
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
529
48
248
504
777
1806
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
530
0
248
504
777
1806
1310
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
525
0
248
504
777
1806
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
788
512
760
504
777
1806
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
25
0
248
504
777
1806
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
0
248
504
777
1806
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1553
1328
248
504
777
1806
1567
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1554
1328
248
504
777
1806
1566
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1549
1290
250
504
777
1806
1543
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
785
560
760
504
777
1806
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
708
64
248
504
777
1806
994
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1408
248
504
777
1806
807
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
786
560
760
504
777
1806
798
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
652
192
248
504
777
1806
972
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1545
1280
248
504
777
1806
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
777
512
760
504
777
1806
783
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
537
0
248
504
777
1806
1327
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1677
1728
1784
504
777
1806
1991
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1673
1728
1784
504
777
1806
1999
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
653
1728
1784
504
777
1806
967
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
1561
1296
248
504
777
1806
1583
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
793
1408
760
504
777
1806
815
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
520
664
249
506
777
1822
1298
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
532
776
1168
249
506
777
1822
786
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
136
476
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
256
0
248
504
136
476
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
128
0
248
504
136
476
380
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
0
248
504
136
476
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
8
0
248
504
136
476
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
16
0
248
504
136
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
0
248
504
136
476
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
384
384
248
504
136
476
892
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
192
0
248
504
136
476
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
64
248
504
136
476
578
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
24
0
248
504
136
476
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
0
248
504
136
476
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
136
476
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
136
476
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
128
248
504
136
476
376
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
144
0
248
504
136
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
0
248
504
136
476
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
0
248
504
136
476
976
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
0
248
504
136
476
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
304
256
248
504
136
476
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
400
384
248
504
136
476
881
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
0
248
504
136
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
0
248
504
136
476
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
0
248
504
136
476
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
384
248
504
136
476
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
136
468
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
256
256
248
504
392
468
772
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
136
468
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
0
248
504
136
468
576
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
0
248
504
136
468
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
136
468
528
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
0
248
504
136
468
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
136
469
170
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
0
248
504
136
468
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
0
248
504
136
468
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
24
0
248
504
136
468
532
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
5
0
248
504
136
469
171
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
0
248
504
136
468
608
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
0
248
504
136
468
180
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
0
248
504
136
468
144
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
0
248
504
136
468
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
0
248
504
136
468
166
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
264
256
248
504
392
468
792
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
272
256
248
504
392
468
784
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
0
248
504
136
469
938
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
17
1
250
506
136
469
531
34
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
0
248
504
136
468
928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
0
248
504
136
468
582
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
0
248
504
136
468
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
13
0
248
504
136
468
539
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
36
0
248
504
136
469
618
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
0
248
504
136
468
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
104
96
248
504
136
468
600
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
136
468
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
0
248
504
136
468
148
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
0
248
504
136
468
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
52
0
248
504
136
468
614
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
280
384
248
504
392
468
788
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
0
248
504
136
469
586
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
133
192
248
504
136
469
939
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
388
0
248
504
136
469
426
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
0
248
504
136
468
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
0
248
504
136
468
326
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
0
248
504
136
469
147
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
0
248
504
136
468
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
0
248
504
136
469
917
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
0
248
504
136
468
472
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
8
248
504
136
468
587
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
37
0
248
504
136
469
619
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
0
248
504
392
469
202
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
108
96
248
504
136
469
602
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
164
0
248
504
136
469
362
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
269
389
248
504
392
468
795
1891
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
0
248
504
136
469
330
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
389
0
248
504
136
469
427
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
180
0
248
504
136
468
358
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
172
0
248
504
136
469
218
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
209
1
250
504
136
469
915
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
109
96
248
504
136
469
603
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
0
248
504
136
469
211
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
1
248
504
393
469
203
3
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
0
248
504
136
468
422
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
8
248
504
136
468
331
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
420
64
248
504
136
469
490
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
436
8
248
504
136
468
486
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
0
248
504
136
469
363
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
173
194
250
504
136
469
987
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
428
0
248
504
136
469
474
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
1
248
504
136
469
467
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
405
264
248
504
136
469
459
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
421
0
248
504
136
469
491
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
429
85
248
504
137
469
475
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
52
32
48
249
506
137
222
66
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
0
0
248
504
392
971
2024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
512
0
248
504
392
971
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
256
0
248
504
392
971
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
1
0
248
504
392
971
2026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
768
1280
248
504
392
971
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
128
0
248
504
392
971
1921
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
2
0
248
504
392
971
2029
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
64
0
248
504
392
971
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
32
96
248
504
392
971
2033
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
384
0
248
504
392
971
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
513
0
248
504
392
971
1002
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
514
0
248
504
392
971
1005
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
640
0
248
504
392
971
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
192
0
248
504
392
971
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
5
0
248
504
392
971
2031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
544
96
248
504
392
971
1009
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
0
248
504
392
971
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
257
0
248
504
392
971
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
769
1280
248
504
392
971
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
129
0
248
504
392
971
1930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
704
0
248
504
392
971
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
66
1
250
504
392
971
1997
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
65
0
248
504
392
971
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
517
53
248
504
392
971
1007
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
416
0
248
504
392
971
753
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
208
48
248
504
392
971
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
385
0
248
504
392
971
746
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
386
1
248
504
392
971
749
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
261
2
250
504
392
971
527
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
194
1
248
504
392
971
1965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
193
0
248
504
392
971
1954
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
641
0
248
504
392
971
906
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
133
0
248
504
392
971
1935
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
773
517
760
504
392
971
1551
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
138
24
248
504
392
971
1949
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
69
0
248
504
392
971
1999
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
720
0
248
504
392
971
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
578
1
250
504
392
971
973
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
577
0
248
504
392
971
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
706
1
250
504
392
971
941
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
705
0
248
504
392
971
930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
389
384
248
504
392
971
591
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
645
0
248
504
392
971
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
650
24
248
504
392
971
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
197
8
248
504
392
971
1967
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
581
0
248
504
392
971
975
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
709
64
248
504
392
971
943
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
0
248
504
264
920
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
264
920
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
1
0
248
504
264
920
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
0
248
504
264
920
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
0
248
504
264
920
516
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
264
920
288
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
32
0
248
504
264
940
574
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
4
0
248
504
264
920
636
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
0
248
504
264
920
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
264
920
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
0
248
504
264
920
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
0
248
504
264
940
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
264
920
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
257
0
248
504
264
920
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
769
0
248
504
264
920
771
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
0
248
504
264
920
644
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
0
248
504
264
920
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
0
248
504
264
920
772
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
784
0
248
504
264
920
800
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
0
248
504
264
920
291
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
0
248
504
264
920
316
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
176
0
248
504
264
941
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
0
248
504
264
920
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
44
0
248
504
265
922
314
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
0
248
504
264
920
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
264
940
646
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
0
248
504
264
920
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
0
248
504
264
920
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
780
4
248
504
264
921
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
400
384
248
504
264
920
416
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
264
920
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
0
248
504
264
920
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
432
704
248
504
392
940
734
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
324
96
248
504
264
920
508
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
0
248
504
264
920
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
328
128
248
504
264
920
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
0
248
504
264
920
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
45
0
248
504
264
921
315
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
0
248
504
264
920
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
0
248
504
264
920
275
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
836
864
248
504
264
920
1020
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
344
0
248
504
264
920
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
1
248
504
264
920
675
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
128
248
504
264
940
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
785
16
248
504
264
920
803
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
864
248
504
264
920
1008
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
0
248
504
264
920
712
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
128
248
504
264
940
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
0
248
504
264
920
700
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
404
384
248
504
264
920
412
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
0
248
504
264
920
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
8
248
504
264
920
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
420
64
248
504
264
920
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
332
140
248
504
777
922
506
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
300
0
248
504
264
921
698
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
436
704
248
504
392
940
732
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
32
248
504
264
920
988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
428
0
248
504
264
921
442
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
844
844
250
504
392
921
1018
708
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
401
257
248
504
265
922
419
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
812
0
248
504
265
922
826
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
0
248
504
392
920
1811
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
301
128
248
504
264
921
699
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
0
248
504
264
920
787
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
333
140
248
504
776
921
507
261
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
429
80
248
504
264
921
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
16
248
504
264
921
827
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
345
24
248
504
264
920
499
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
857
865
250
504
264
920
1011
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
409
384
248
504
264
920
403
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
0
0
248
504
136
227
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
1
0
248
504
136
227
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
128
0
248
504
136
227
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
0
248
504
136
227
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
16
0
248
504
136
227
497
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
32
0
248
504
136
227
276
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
192
0
248
504
136
227
384
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
96
0
248
504
136
227
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
48
0
248
504
136
227
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
80
0
248
504
136
227
113
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
160
0
248
504
136
227
225
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
129
13
250
505
137
227
250
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
33
0
248
504
136
227
274
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
65
0
248
504
136
227
130
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
144
0
248
504
136
227
241
137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
176
0
248
504
136
227
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
97
0
248
504
136
227
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
193
128
248
504
136
227
386
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
161
0
248
504
136
227
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
81
0
248
504
136
227
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
2
0
248
504
265
910
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
4
0
248
504
265
910
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
10
0
248
504
265
910
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
0
248
504
265
910
266
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
20
0
248
504
265
910
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
258
0
248
504
265
910
702
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
33
48
248
504
265
910
639
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
260
0
248
504
265
910
642
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
772
0
248
504
265
910
770
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
265
910
287
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
0
248
504
265
910
286
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
0
248
504
265
910
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
36
0
248
504
265
910
636
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
9
0
248
504
265
910
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
266
0
248
504
265
910
654
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
0
248
504
265
910
650
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
778
0
248
504
265
910
782
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
388
0
248
504
265
910
418
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
780
0
248
504
265
910
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
276
0
248
504
265
910
668
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
324
0
248
504
265
910
482
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
788
0
248
504
265
910
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
25
0
248
504
265
910
303
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
836
0
248
504
265
910
994
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
48
248
504
265
910
671
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
128
248
504
265
910
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
274
0
248
504
265
910
670
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
785
48
248
504
265
910
799
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
394
0
248
504
265
910
398
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
781
0
248
504
265
910
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
396
0
248
504
265
910
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
786
256
248
504
265
910
798
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
265
0
248
504
265
910
655
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
777
0
248
504
265
910
783
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
404
128
248
504
265
910
732
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
356
96
248
504
265
910
508
34
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
868
208
248
504
265
910
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
364
96
248
504
265
910
506
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
248
504
265
910
415
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
397
128
248
504
265
910
423
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
876
864
248
504
265
910
1018
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
402
384
248
504
265
910
734
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
281
128
248
504
265
910
687
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
0
248
504
265
910
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
793
16
248
504
265
910
815
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
333
128
248
504
777
910
487
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
845
877
248
504
777
910
999
743
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
345
152
248
504
265
910
495
592
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
857
216
248
504
265
910
1007
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
0
0
248
504
392
972
2017
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
512
0
248
504
392
972
993
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
256
0
248
504
392
972
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
768
1280
248
504
392
972
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
128
0
248
504
392
972
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
0
248
504
392
972
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
16
0
248
504
392
972
2024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
4
0
248
504
392
972
2022
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
384
0
248
504
392
972
738
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
640
0
248
504
392
972
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
192
0
248
504
392
972
1953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
24
0
248
504
392
972
2030
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
528
0
248
504
392
972
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
40
104
248
504
392
972
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
516
0
248
504
392
972
998
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
0
248
504
392
972
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
0
248
504
392
972
929
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
260
0
248
504
392
972
518
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
136
0
248
504
392
972
1940
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
772
517
760
504
392
972
1542
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
536
24
248
504
392
972
1006
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
68
0
248
504
392
972
1990
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
72
0
248
504
392
972
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
552
104
248
504
392
972
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
88
88
248
504
392
972
2008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
44
104
248
504
392
972
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
280
0
248
504
392
972
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
268
0
248
504
392
972
524
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
792
528
760
504
392
972
1560
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
384
248
504
392
972
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
0
248
504
392
972
742
4
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
0
248
504
392
972
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
780
520
760
504
392
972
1548
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
140
0
248
504
392
972
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
196
64
248
504
392
972
1958
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
0
248
504
392
972
1976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
216
0
248
504
392
972
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
76
0
248
504
392
972
1996
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
0
248
504
392
972
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
0
248
504
392
972
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
580
0
248
504
392
972
966
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
556
104
248
504
392
972
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
0
248
504
392
972
952
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
0
248
504
392
972
934
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
384
248
504
392
972
600
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
384
248
504
392
972
598
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
0
248
504
392
972
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
728
0
248
504
392
972
948
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
204
64
248
504
392
972
1980
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
0
248
504
392
972
972
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
428
80
248
504
392
972
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
716
64
248
504
392
972
956
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
0
0
248
504
137
107
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
1
0
248
504
137
107
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
8
0
248
504
137
107
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
16
0
248
504
137
107
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
32
0
248
504
137
107
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
96
0
248
504
137
107
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
48
0
248
504
137
107
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
40
0
248
504
137
107
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
80
0
248
504
137
107
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
33
0
248
504
137
107
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
17
0
248
504
137
107
10
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
72
0
248
504
137
107
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
9
5
248
504
137
107
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
97
64
248
504
137
107
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
49
0
248
504
137
107
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
41
16
248
504
137
107
58
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
49
73
128
248
504
137
107
378
841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
4
0
248
504
137
462
514
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
10
0
248
504
137
462
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
12
0
248
504
137
462
268
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
20
0
248
504
137
462
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
260
0
248
504
137
462
770
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
132
0
248
504
137
462
322
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
17
48
248
504
137
462
607
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
18
0
248
504
137
462
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
68
0
248
504
137
462
162
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
13
0
248
504
137
462
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
9
0
248
504
137
462
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
268
256
248
504
137
462
780
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
388
0
248
504
137
462
482
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
138
0
248
504
137
462
910
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
161
48
248
504
137
462
255
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
0
248
504
137
462
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
196
0
248
504
137
462
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
276
0
248
504
137
462
796
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
162
48
248
504
137
462
254
178
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
148
0
248
504
137
462
348
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
108
64
248
504
137
462
634
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
4
248
504
137
462
622
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
164
64
248
504
137
462
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
269
10
250
504
137
462
775
273
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
212
0
248
504
137
462
220
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
274
0
248
504
137
462
798
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
417
432
248
504
137
462
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
394
0
248
504
137
462
398
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
0
248
504
137
462
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
396
0
248
504
137
462
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
141
0
248
504
137
462
327
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
145
48
248
504
137
462
351
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
418
432
248
504
137
462
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
265
0
248
504
137
462
783
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
146
0
248
504
137
462
350
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
77
0
248
504
137
462
167
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
209
208
248
504
137
462
223
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
202
0
248
504
137
462
974
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
137
0
248
504
137
462
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
204
0
248
504
137
462
204
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
0
248
504
393
462
1006
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
404
704
248
504
137
462
860
929
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
420
64
248
504
137
462
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
218
4
248
504
137
462
366
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
0
248
504
137
462
623
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
428
384
248
504
137
462
506
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
397
384
248
504
137
462
839
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
64
248
504
137
462
967
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
384
248
504
137
462
494
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
393
0
248
504
137
462
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
0
248
504
137
462
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
201
0
248
504
137
462
207
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
0
248
504
137
462
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
16
248
504
137
462
495
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
768
657
249
506
777
926
802
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
264
400
761
506
265
926
658
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
776
656
249
506
265
926
786
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
424
400
761
506
265
926
722
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
781
664
249
506
265
926
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
276
309
434
761
506
265
926
695
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
0
248
504
392
988
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
768
1280
248
504
392
988
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
32
96
248
504
392
988
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
384
0
248
504
392
988
764
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
192
0
248
504
392
988
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
48
0
248
504
392
988
2012
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
544
0
248
504
392
988
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
160
64
248
504
392
988
1980
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
704
0
248
504
392
988
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
672
0
248
504
392
988
956
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
560
32
248
504
392
988
988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
416
0
248
504
392
988
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
176
0
248
504
392
988
1969
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
168
64
248
504
392
988
1976
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
392
384
248
504
392
988
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
304
0
248
504
392
988
540
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
400
0
248
504
392
988
753
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
0
248
504
392
988
720
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
816
544
760
504
392
988
1564
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
680
0
248
504
392
988
952
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
688
0
248
504
392
988
945
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
8
248
504
392
988
757
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
512
0
248
504
392
980
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
128
64
248
504
392
980
1960
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
384
0
248
504
392
980
708
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
640
0
248
504
392
980
936
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
40
104
248
504
392
980
2008
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
132
64
248
504
392
981
1962
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
560
32
248
504
392
980
976
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
144
0
248
504
392
980
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
416
0
248
504
392
980
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
552
0
248
504
392
980
984
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
208
0
248
504
392
980
1936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
133
64
248
504
392
981
1963
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
644
0
248
504
392
981
938
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
0
248
504
392
980
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
0
248
504
392
980
912
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
0
248
504
392
980
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
216
0
248
504
392
980
1940
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
0
248
504
392
980
728
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
556
0
248
504
392
981
986
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
645
5
248
504
393
981
939
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
561
48
248
504
392
981
979
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
0
248
504
392
980
916
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
209
192
248
504
392
981
1939
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
557
2
250
504
392
980
987
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
420
0
248
504
392
981
746
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
660
0
248
504
392
980
934
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
436
0
248
504
392
980
742
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
428
0
248
504
392
981
730
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
1
248
504
392
981
723
2
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
1
250
504
392
981
915
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
421
0
248
504
392
981
747
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
429
85
248
504
393
981
731
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
0
0
248
504
8
27
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
512
0
248
504
264
539
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
256
0
248
504
8
27
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
0
248
504
8
27
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
1280
248
504
264
795
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
128
0
248
504
8
27
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
8
0
248
504
264
155
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
0
248
504
8
27
32
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
384
384
248
504
8
27
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
513
0
248
504
264
539
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
6
0
248
504
264
411
381
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
0
248
504
8
27
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
0
248
504
9
27
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
48
16
248
504
264
155
96
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
528
0
248
504
264
539
1824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
0
248
504
8
27
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
257
0
248
504
8
27
898
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
769
1281
248
504
264
795
1922
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
0
248
504
8
27
450
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
0
248
504
264
283
928
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
33
0
248
504
8
27
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
0
248
504
8
27
34
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
0
248
504
264
539
1808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
522
512
760
504
265
539
1797
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
0
248
504
8
27
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
72
0
248
504
264
155
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
552
0
248
504
264
539
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
0
248
504
8
27
37
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
0
248
504
8
27
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
0
248
504
136
155
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
385
208
248
504
264
283
962
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
266
384
248
504
9
27
901
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
256
248
504
8
27
921
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
1296
248
504
265
795
1945
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
49
1
248
504
8
27
95
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
0
248
504
9
27
453
138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
70
96
248
504
137
155
253
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
0
248
504
264
539
1826
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
0
248
504
8
27
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
128
248
504
264
283
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
38
0
248
504
8
27
61
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
200
192
248
504
264
155
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
525
0
248
504
264
539
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
128
248
504
264
411
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
512
760
504
264
539
1821
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
538
0
248
504
265
539
1829
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
1296
248
504
264
795
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
2
250
504
8
27
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
0
248
504
8
27
18
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
1
248
504
264
283
930
266
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
269
8
248
504
8
27
903
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
216
248
504
8
27
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
781
1280
248
504
264
795
1927
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
384
248
504
8
27
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
801
705
248
504
264
795
1983
935
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
0
248
504
8
27
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
278
0
248
504
264
283
925
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
16
248
504
264
283
933
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
550
64
248
504
777
795
1853
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
77
2
250
504
136
155
250
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
177
176
248
504
264
155
479
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
557
2
250
504
264
539
1850
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
537
0
248
504
264
539
1810
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
89
24
248
504
137
155
242
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
397
216
248
504
264
283
967
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
294
0
248
504
8
27
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
264
411
506
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
433
144
248
504
8
27
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
281
128
248
504
264
283
914
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
806
1280
760
504
264
795
1981
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
18
250
504
8
27
954
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
1304
248
504
265
795
1938
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
217
152
248
504
265
411
498
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
1298
250
504
264
795
1978
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
0
0
248
504
265
939
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
256
0
248
504
265
939
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
1
0
248
504
265
939
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
768
0
248
504
393
939
785
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
16
0
248
504
265
939
296
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
384
0
248
504
265
939
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
24
0
248
504
777
939
280
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
48
0
248
504
265
939
561
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
160
0
248
504
265
939
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
257
0
248
504
265
939
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
769
512
760
504
265
939
802
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
0
248
504
265
939
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
784
0
248
504
393
939
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
416
384
248
504
393
939
721
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
800
864
248
504
393
939
977
608
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
352
0
248
504
265
939
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
336
0
248
504
265
939
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
16
248
504
265
939
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
848
0
248
504
265
939
1009
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
864
0
248
504
265
939
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
385
0
248
504
265
939
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
280
0
248
504
393
939
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
792
0
248
504
393
939
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
0
248
504
265
939
354
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
0
248
504
265
939
424
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
432
144
248
504
393
939
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
25
24
248
504
265
939
282
793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
344
24
248
504
265
939
504
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
1
248
504
265
939
682
522
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
417
176
248
504
393
939
1890
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
856
24
248
504
265
939
1016
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
353
0
248
504
265
939
482
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
0
248
504
265
939
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
177
16
248
504
265
939
362
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
281
24
248
504
265
939
666
281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
793
536
760
504
265
939
794
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
345
24
248
504
265
939
506
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
857
24
248
504
265
939
1018
9
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
180
160
177
249
506
137
478
194
219
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
260
0
248
504
393
974
514
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
68
0
248
504
393
974
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
36
96
248
504
393
974
2044
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
26
0
248
504
393
974
2030
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
44
108
248
504
393
974
2042
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
388
256
248
504
393
974
578
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
138
0
248
504
393
974
1934
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
140
0
248
504
393
974
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
196
64
248
504
393
974
1954
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
276
0
248
504
393
974
540
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
788
1280
248
504
393
974
1564
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
548
96
248
504
393
974
1020
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
76
0
248
504
393
974
1996
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
538
0
248
504
393
974
1006
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
25
0
248
504
393
974
2031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
580
0
248
504
393
974
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
556
108
248
504
393
974
1018
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
269
10
250
504
393
974
519
529
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
274
0
248
504
393
974
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
708
0
248
504
393
974
930
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
396
396
248
504
393
974
594
340
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
650
0
248
504
393
974
910
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
652
0
248
504
393
974
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
77
0
248
504
393
974
1991
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
137
0
248
504
393
974
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
404
384
248
504
393
974
604
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
537
0
248
504
393
974
1007
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
73
32
248
504
393
974
1999
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
588
0
248
504
393
974
972
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
397
394
250
504
393
974
599
337
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
205
64
248
504
393
974
1959
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
649
0
248
504
393
974
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
589
0
248
504
393
974
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
717
64
248
504
393
974
935
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
585
0
248
504
393
974
975
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
0
0
248
504
776
1819
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
512
0
248
504
776
1819
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1536
1280
248
504
776
1819
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1
0
248
504
776
1819
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
512
760
504
776
1819
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
16
0
248
504
776
1819
544
8
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1664
1728
1784
504
776
1819
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
513
0
248
504
776
1819
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
640
0
248
504
776
1819
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
0
248
504
776
1819
1040
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
10
0
248
504
777
1819
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
528
0
248
504
776
1819
1312
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
0
248
504
776
1819
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1537
1280
248
504
776
1819
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
769
512
760
504
776
1819
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1552
1280
248
504
776
1819
1568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
33
0
248
504
776
1819
575
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
784
512
760
504
776
1819
800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
17
0
248
504
776
1819
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
536
0
248
504
776
1819
1296
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
522
0
248
504
777
1819
1285
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
13
0
248
504
776
1819
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
552
0
248
504
776
1819
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1665
1728
1784
504
776
1819
1986
1489
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
26
0
248
504
777
1819
549
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
22
0
248
504
776
1819
541
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1560
1280
248
504
776
1819
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
641
1
250
504
776
1819
962
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1546
1280
248
504
777
1819
1541
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
778
512
760
504
777
1819
773
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
512
760
504
776
1819
784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
545
0
248
504
776
1819
959
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
529
0
248
504
776
1819
1314
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1576
1280
248
504
776
1819
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
38
0
248
504
776
1819
573
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
525
0
248
504
776
1819
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
534
0
248
504
776
1819
1309
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
538
16
248
504
776
1819
1317
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
1280
248
504
776
1819
824
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
2
250
504
776
1819
570
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
25
0
248
504
776
1819
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1553
1281
248
504
776
1819
1570
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1569
1280
248
504
776
1819
1599
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1688
1728
1784
504
776
1819
1993
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1549
1280
248
504
776
1819
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
513
760
504
776
1819
802
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
781
1280
248
504
776
1819
775
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1562
1280
248
504
777
1819
1573
1916
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1558
1280
248
504
776
1819
1565
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
801
1280
248
504
776
1819
831
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
650
192
248
504
777
1819
965
714
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
550
0
248
504
776
1819
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
256
248
504
776
1819
969
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
790
1280
248
504
776
1819
797
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
794
512
760
504
777
1819
805
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
557
2
250
504
776
1819
1338
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
537
0
248
504
776
1819
1298
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1677
1736
1784
504
776
1819
1991
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1574
1280
248
504
776
1819
1597
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
653
8
248
504
776
1819
967
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1561
1280
248
504
776
1819
1554
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
1581
1285
248
504
777
1819
1594
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
806
704
248
504
777
1819
1469
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
512
760
504
777
1819
1426
961
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
818
762
504
776
1819
1466
1505
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
436
544
48
249
506
393
990
962
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
0
0
248
504
264
923
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
256
0
248
504
264
923
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
1
0
248
504
264
923
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
768
0
248
504
264
923
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
8
0
248
504
264
923
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
0
248
504
264
923
288
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
0
248
504
264
923
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
6
0
248
504
264
923
637
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
0
248
504
264
923
272
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
10
0
248
504
265
923
261
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
0
248
504
264
923
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
257
0
248
504
264
923
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
769
0
248
504
264
923
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
0
248
504
264
923
672
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
33
0
248
504
264
923
319
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
784
0
248
504
264
923
800
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
0
248
504
264
923
290
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
0
248
504
264
923
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
0
248
504
264
923
293
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
22
0
248
504
264
923
285
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
0
248
504
264
923
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
266
0
248
504
265
923
645
522
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
0
248
504
264
923
656
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
778
0
248
504
265
923
773
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
0
248
504
264
923
784
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
400
384
248
504
264
923
416
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
0
248
504
264
923
696
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
328
128
248
504
264
923
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
0
248
504
264
923
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
424
0
248
504
264
923
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
25
1
250
504
264
923
274
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
344
0
248
504
264
923
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
289
1
248
504
264
923
703
551
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
1
248
504
264
923
674
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
269
128
248
504
264
923
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
785
1
248
504
264
923
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
856
864
248
504
264
923
1008
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
0
248
504
265
923
389
10
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
781
0
248
504
264
923
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
408
0
248
504
264
923
409
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
801
0
248
504
264
923
831
0
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
278
0
248
504
264
923
669
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
0
248
504
393
923
1829
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
326
358
250
504
264
923
509
484
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
790
0
248
504
264
923
797
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
794
0
248
504
392
923
805
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
838
864
248
504
264
923
1021
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
305
33
248
504
264
923
479
71
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
401
257
248
504
264
923
418
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
397
128
248
504
264
923
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
294
0
248
504
264
923
701
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
817
48
248
504
264
923
991
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
433
432
248
504
264
923
735
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
0
248
504
264
923
658
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
410
385
248
504
265
923
421
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
301
5
248
504
265
923
698
579
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
793
24
248
504
264
923
786
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
333
140
248
504
264
923
506
261
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
406
384
248
504
264
923
413
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
429
12
248
504
264
923
442
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
813
12
248
504
392
923
826
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
857
874
248
504
393
923
1010
709
21
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
409
128
248
504
264
923
402
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
0
17
250
506
10
0
16
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
256
17
250
506
10
0
948
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
1
17
250
506
10
0
11
58
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
768
1169
249
506
266
768
1972
1979
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
128
200
248
505
10
0
449
221
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
64
208
248
505
266
128
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
8
152
249
506
10
0
28
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
16
48
249
506
10
0
56
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
32
48
249
506
266
0
113
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
192
97
250
506
10
0
480
51
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
96
72
248
505
266
0
244
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
24
52
248
505
266
160
189
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
48
48
249
506
10
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
528
560
761
506
266
512
1848
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
520
1688
1785
506
778
768
1820
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
257
400
761
506
266
768
907
440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
272
144
249
506
266
768
952
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
33
49
250
505
266
32
115
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
65
97
250
506
10
0
227
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
136
144
249
506
266
386
476
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
132
200
248
505
266
384
462
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
17
48
249
506
10
0
59
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
68
88
248
505
266
128
238
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
385
209
250
506
10
0
987
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
280
436
248
505
266
768
956
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
193
97
250
506
10
0
483
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
392
200
248
505
394
384
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
140
154
249
506
266
642
478
238
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
0
529
560
761
506
266
512
1851
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
0
17
250
506
778
1792
528
1595
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
512
17
250
506
778
1792
1328
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1536
1297
250
506
778
1792
1552
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1
17
250
506
778
1792
523
1594
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
768
1297
250
506
778
1792
816
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
16
48
249
506
778
1792
568
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
513
17
250
506
778
1792
1291
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
640
200
248
505
778
1792
984
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
528
48
249
506
778
1792
1336
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
520
664
1785
506
778
1792
1308
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1537
1297
250
506
778
1792
1563
1850
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1552
1328
249
506
778
1792
1592
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
704
216
248
505
778
1792
1005
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
776
1168
249
506
778
1792
796
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
17
48
249
506
778
1792
571
616
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1728
1752
1784
505
778
1792
2029
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
1553
1328
249
506
778
1792
1595
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
512
785
529
762
506
778
1792
827
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
0
17
250
506
266
896
528
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
256
17
250
506
266
896
656
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
1
17
250
506
266
896
267
186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
768
17
250
506
266
896
788
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
16
48
249
506
266
896
568
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
32
48
249
506
266
896
624
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
384
17
250
506
266
896
436
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
320
97
250
506
266
896
480
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
832
216
248
505
266
896
1000
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
257
49
250
506
778
896
475
122
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
769
49
250
506
266
896
779
122
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
264
400
761
506
266
896
668
433
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
272
144
249
506
266
896
696
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
17
17
250
506
266
896
315
298
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
352
176
249
506
266
916
500
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
385
400
761
506
778
896
395
312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
280
180
248
505
266
928
701
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
321
97
250
506
266
896
483
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
161
49
250
505
266
928
371
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
833
865
250
506
266
896
995
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
324
216
248
505
266
896
494
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
836
216
248
505
266
896
1006
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
273
17
250
506
266
896
699
298
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
417
177
250
505
394
928
1907
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
256
785
273
250
506
266
896
827
170
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
128
17
250
506
394
448
232
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
64
33
250
506
394
448
160
51
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
384
273
250
506
138
448
488
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
192
97
250
506
138
448
928
1075
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
136
152
249
506
138
448
348
344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
132
200
248
505
138
448
334
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
68
216
248
505
138
448
622
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
196
200
248
505
138
448
206
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
128
200
208
248
505
394
448
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
1
13
250
505
10
21
49
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
128
200
248
505
10
21
464
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
64
216
248
505
138
149
228
253
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
32
108
250
505
266
149
116
126
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
96
72
248
505
266
149
244
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
6
54
248
505
10
21
54
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
129
13
250
505
522
21
465
543
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
33
49
250
505
266
405
369
55
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
385
397
250
505
778
789
977
287
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
262
182
248
505
266
277
950
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
38
54
248
505
266
149
118
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
2
102
180
760
505
266
149
246
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
0
17
250
506
10
8
192
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
256
17
250
506
10
8
913
1211
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
1
10
250
506
10
8
3
29
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
128
17
250
506
10
8
448
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
64
33
250
506
10
8
224
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
8
48
249
506
10
8
62
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
16
48
249
506
10
8
40
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
10
4
10
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
384
209
250
506
394
392
977
1979
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
513
10
250
506
266
520
1795
541
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
192
97
250
506
10
8
480
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
24
17
250
506
10
8
24
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
5
10
250
506
10
8
11
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
48
48
249
506
10
4
113
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
528
560
761
506
266
528
1840
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
520
817
761
506
266
520
1854
883
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
40
108
250
505
10
8
120
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
80
208
248
505
522
8
232
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
13
250
505
10
8
22
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
516
10
250
506
266
516
1802
533
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
20
10
250
506
10
4
42
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
257
10
250
506
266
776
899
285
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
264
152
249
506
10
8
952
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
272
144
249
506
266
272
944
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
260
13
250
505
10
4
902
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
776
1168
249
506
266
776
1976
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
65
209
249
505
266
137
227
250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
136
144
249
506
10
16
468
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
132
10
250
506
266
388
458
565
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
784
1169
249
506
266
776
1969
1963
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
536
529
762
506
266
528
1816
1315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
517
10
250
506
266
776
1803
537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
68
13
250
505
266
136
230
79
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
21
13
250
505
10
9
43
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
552
620
250
505
266
520
1913
1388
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
524
13
250
505
266
520
1814
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
208
208
248
505
522
4
488
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
532
10
250
506
266
516
1834
517
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
104
208
248
505
522
8
248
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
88
208
248
505
522
9
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
280
17
250
506
266
264
920
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
261
10
250
506
266
264
907
281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
84
208
248
505
266
132
234
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
193
97
250
506
266
392
483
562
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
268
13
250
505
10
8
956
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
792
665
249
505
266
777
1950
915
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
133
10
250
506
266
136
459
601
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
388
397
250
505
10
8
966
1167
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
780
1178
249
506
266
772
1933
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
140
13
250
505
10
4
470
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
266
136
486
207
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
152
88
248
505
266
136
472
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
276
180
248
505
266
777
938
364
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
533
13
250
505
266
521
1835
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
216
216
248
505
266
137
494
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
85
13
250
505
10
9
235
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
108
72
248
505
522
8
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
212
208
248
505
266
4
490
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
389
394
250
506
394
392
971
601
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
277
269
250
505
266
265
939
651
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
408
216
248
505
138
392
984
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
396
397
250
505
10
4
982
1159
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
109
181
760
505
138
200
251
227
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
213
202
250
506
522
8
491
137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
0
17
250
506
10
24
0
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
256
17
250
506
266
280
896
315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
1
13
250
505
10
24
35
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
128
200
248
505
10
24
450
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
8
48
249
506
266
280
148
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
16
48
249
506
10
24
28
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
32
48
249
506
10
24
82
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
96
72
248
505
266
408
737
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
24
17
250
506
10
24
24
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
48
48
249
506
10
24
48
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
528
560
761
506
266
536
1820
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
520
1688
1785
506
266
792
1812
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
40
48
249
506
10
24
84
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
80
208
248
505
266
152
241
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
160
17
250
506
266
408
464
171
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
257
400
761
506
266
280
915
441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
264
400
761
506
10
24
916
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
129
13
250
505
10
25
451
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
33
48
249
506
266
152
99
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
776
1168
249
506
266
792
1940
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
17
48
249
506
266
408
627
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
536
529
762
506
266
536
1816
1315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
560
48
249
506
266
536
1840
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
208
208
248
505
266
152
508
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
176
432
249
506
10
24
476
433
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
88
208
248
505
138
153
250
222
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
168
144
249
506
266
152
468
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
280
17
250
506
266
408
920
291
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
97
97
250
506
266
152
227
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
49
48
249
506
10
24
51
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
304
432
761
506
10
24
944
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
208
248
505
138
152
243
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
816
1169
249
506
266
792
1969
1931
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
216
216
248
505
266
152
504
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
424
400
761
506
10
24
980
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
561
48
249
506
266
536
1843
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
209
208
248
505
138
152
499
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
305
161
250
506
266
280
947
327
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
817
609
250
506
266
792
1971
967
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
0
17
250
506
394
212
146
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
64
33
250
506
394
212
160
51
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
32
48
249
506
138
84
80
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
192
97
250
506
138
212
454
979
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
96
72
248
505
394
212
208
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
48
48
249
506
138
84
52
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
32
176
48
249
506
138
212
500
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
64
97
250
506
266
12
226
99
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
8
48
249
506
266
12
52
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
32
48
249
506
266
12
113
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
192
97
250
506
266
396
482
563
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
10
17
250
506
10
12
21
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
20
308
250
506
10
12
60
956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
776
1168
249
506
266
780
1972
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
532
820
762
506
266
524
1852
828
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
42
97
250
506
266
396
629
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
266
401
761
506
266
268
949
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
4
276
308
250
506
266
268
956
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
128
200
248
505
394
960
1928
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
64
33
250
506
394
960
2000
1115
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
640
200
248
505
394
960
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
192
97
250
506
394
960
1952
1075
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
576
33
250
506
394
960
976
1115
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
384
584
72
248
505
394
960
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
1
13
250
505
778
1813
561
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
6
54
248
505
778
1813
566
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
514
774
1462
248
505
778
1813
822
1916
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
64
208
248
505
138
224
129
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
32
48
249
506
138
226
272
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
192
200
248
505
138
224
388
157
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
96
48
249
506
138
226
144
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
80
208
248
505
394
224
116
221
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
96
176
216
248
505
394
224
237
908
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
1
13
250
505
266
41
3
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
128
200
248
505
778
808
1472
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
8
48
249
506
266
40
68
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
16
48
249
506
266
40
32
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
24
17
250
506
266
40
8
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
48
48
249
506
266
40
96
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
528
560
761
506
778
808
1824
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
40
108
250
505
266
40
56
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
12
13
250
505
266
40
6
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
20
50
248
505
266
169
29
53
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
136
144
249
506
778
808
1476
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
536
529
762
506
778
808
1816
1315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
524
13
250
505
778
808
1862
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
36
101
250
506
266
40
60
103
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
52
109
248
505
138
168
92
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
280
17
250
506
778
552
936
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
268
13
250
505
778
552
902
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
792
1169
249
506
778
808
1960
1955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
140
13
250
505
778
808
1478
263
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
152
88
248
505
394
424
456
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
276
437
248
505
138
425
925
439
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
180
109
248
505
138
168
476
583
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
24
408
216
248
505
138
424
968
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
1
13
250
505
10
5
1
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
128
200
248
505
10
5
464
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
64
208
248
505
138
133
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
10
5
4
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
192
216
248
505
138
133
480
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
10
52
248
505
10
5
22
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
80
208
248
505
522
5
234
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
12
13
250
505
10
5
20
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
516
13
250
505
266
517
1796
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
20
52
248
505
10
5
40
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
129
13
250
505
10
5
449
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
66
208
248
505
138
197
230
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
260
13
250
505
10
5
900
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
65
208
248
505
138
197
225
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
132
13
250
505
10
5
452
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
17
50
248
505
10
5
49
61
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
68
216
248
505
138
133
226
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
524
13
250
505
266
517
1812
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
208
208
248
505
522
5
490
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
385
397
250
505
266
389
961
607
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
84
208
248
505
522
5
232
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
268
13
250
505
266
261
916
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
49
50
248
505
266
389
369
37
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
388
397
250
505
10
5
964
1167
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
138
208
248
505
266
133
470
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
140
13
250
505
10
5
468
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
196
200
248
505
266
389
482
372
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
276
180
248
505
266
773
936
364
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
273
178
248
505
10
5
945
1245
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
212
208
248
505
522
5
488
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
396
397
250
505
10
5
980
583
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
96
72
248
505
394
216
194
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
144
152
249
505
138
216
496
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
104
208
248
505
138
88
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
48
152
152
249
505
138
216
500
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
0
17
250
506
778
1816
1024
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
512
17
250
506
778
1816
1280
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1536
1297
250
506
778
1816
1536
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1
48
249
506
778
1816
515
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
768
1297
250
506
778
1816
768
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
8
48
249
506
778
1816
1172
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
16
48
249
506
778
1816
540
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
24
17
250
506
778
1816
536
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
48
48
249
506
778
1816
1072
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
528
48
249
506
778
1816
1308
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
520
664
249
506
778
1816
1300
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1552
1328
249
506
778
1816
1564
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
776
1168
249
506
778
1816
788
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
536
17
250
506
778
1816
1304
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
560
48
249
506
778
1816
1328
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1560
1297
250
506
778
1816
1560
1827
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
641
13
250
505
778
1817
963
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
792
1297
250
506
778
1816
792
1827
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1584
1328
249
506
778
1816
1584
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
49
48
249
506
778
1816
1075
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
816
560
761
506
778
1816
816
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
561
48
249
506
778
1816
947
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
1585
1328
249
506
778
1816
1587
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
528
817
560
761
506
778
1816
1459
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
0
17
250
506
778
1800
1096
1595
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
512
17
250
506
778
1800
1297
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1536
1297
250
506
778
1800
1553
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1
10
250
506
778
1800
515
29
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
768
1297
250
506
778
1800
785
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
8
48
249
506
778
1808
532
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
16
48
249
506
778
1808
560
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
4
10
250
506
778
1796
522
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
513
10
250
506
778
1800
1283
1053
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
640
200
248
505
778
1800
960
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
24
17
250
506
778
1808
536
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
5
10
250
506
778
1800
523
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
528
48
249
506
778
1808
1328
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
520
48
249
506
778
1808
916
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
40
108
250
505
778
1800
1145
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
12
13
250
505
778
1800
534
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
516
10
250
506
778
1796
1290
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
20
10
250
506
778
1796
554
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1552
1328
249
506
778
1808
1584
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
776
1168
249
506
778
1808
788
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1540
1290
250
506
778
1796
1546
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
784
529
762
506
778
1800
808
1067
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
772
1421
250
505
778
1796
806
1903
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
536
17
250
506
778
1808
1304
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
517
10
250
506
778
1800
1291
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
21
13
250
505
778
1801
555
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
524
13
250
505
778
1800
1302
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
532
10
250
506
778
1796
1322
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1668
1741
1786
505
778
1800
1990
1487
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1672
1752
1784
505
778
1796
2004
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1560
1297
250
506
778
1808
1560
1827
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
792
529
762
506
778
1800
792
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1541
1293
250
505
778
1801
1547
1819
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1548
1293
250
505
778
1800
1558
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
648
1680
1785
506
778
1808
980
2024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
644
200
248
505
778
1800
966
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
780
666
249
506
778
1796
1421
942
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1556
1290
250
506
778
1796
1578
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1744
1744
1784
505
778
1796
2024
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
533
13
250
505
778
1801
1323
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
720
208
248
505
778
1796
1000
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1676
1690
1785
506
778
1808
2006
1518
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1557
1293
250
505
778
1801
1579
1803
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
652
269
250
505
778
1796
982
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
664
664
1785
506
778
1808
984
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
1748
1744
1784
505
778
1796
2026
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
724
208
248
505
778
1796
1002
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
520
725
714
250
506
778
1800
1003
905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
64
97
250
506
138
80
168
99
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
8
152
249
506
138
208
152
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
16
48
249
506
138
80
8
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
32
48
249
506
138
80
48
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
48
48
249
506
138
80
80
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
40
17
250
506
394
208
88
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
80
208
249
506
138
80
160
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
160
81
250
506
138
208
488
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
208
208
249
506
138
208
456
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
40
168
144
249
506
138
208
500
929
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
0
17
250
506
10
10
192
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
128
17
250
506
10
10
448
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
64
208
248
505
266
138
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
4
13
250
505
10
10
2
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
384
305
250
506
266
394
960
507
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
192
216
248
505
266
138
480
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
12
13
250
505
10
10
18
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
516
13
250
505
266
522
1794
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
20
54
248
505
10
10
28
54
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
260
141
250
505
266
266
930
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
132
200
248
505
10
10
450
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
88
248
505
266
138
226
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
524
13
250
505
266
522
1810
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
36
48
249
506
10
10
124
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
268
13
250
505
266
266
914
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
780
1176
249
506
266
778
1938
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
140
216
248
505
138
138
466
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
196
205
250
505
266
138
482
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
100
216
248
505
266
522
764
372
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
148
152
249
506
266
138
476
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
108
72
248
505
522
10
250
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
10
17
250
506
778
1804
533
1585
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
776
1168
249
506
778
1804
788
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
522
17
250
506
778
1804
1301
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
532
820
762
506
778
1804
1340
1468
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
1546
1297
250
506
778
1804
1557
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
516
778
1297
250
506
778
1804
789
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
0
17
250
506
394
468
530
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
256
273
250
506
394
468
786
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
64
33
250
506
394
468
146
307
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
32
48
249
506
138
468
608
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
192
200
248
505
394
468
918
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
96
72
248
505
394
468
596
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
48
48
249
506
138
468
180
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
160
17
250
506
394
468
208
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
416
17
250
506
394
468
464
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
176
48
249
506
138
468
948
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
160
432
48
249
506
138
468
436
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
0
17
250
506
10
28
2
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
256
17
250
506
266
796
898
315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
128
200
248
505
522
26
450
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
8
48
249
506
10
28
132
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
32
48
249
506
10
28
84
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
96
72
248
505
266
410
736
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
10
17
250
506
266
44
69
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
48
48
249
506
10
28
52
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
520
1688
1785
506
266
794
1808
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
40
48
249
506
266
44
100
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
20
10
250
506
266
44
124
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
264
17
250
506
266
796
914
307
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
776
1168
249
506
266
794
1938
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
136
144
249
506
10
28
452
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
560
48
249
506
266
540
1844
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
532
820
762
506
266
538
1818
860
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
88
216
248
505
138
154
240
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
168
17
250
506
394
410
466
531
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
52
42
250
506
10
26
60
69
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
84
42
250
506
138
154
252
69
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
276
308
250
506
266
282
922
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
50
48
249
506
10
28
53
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
216
216
248
505
266
410
496
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
564
42
250
506
266
794
1852
581
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
212
138
250
506
266
172
508
261
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
394
721
250
506
394
300
965
945
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
562
48
249
506
266
540
1845
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
20
306
144
249
506
394
284
949
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
1
13
250
505
266
917
529
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
6
54
248
505
266
917
310
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
385
141
250
505
266
917
433
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
262
182
248
505
266
917
694
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
258
38
54
248
505
266
917
630
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
0
17
250
506
266
904
273
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
256
17
250
506
266
904
448
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
1
10
250
506
266
904
259
29
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
768
17
250
506
266
904
960
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
8
48
249
506
266
900
276
370
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
16
48
249
506
266
904
552
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
4
10
250
506
266
900
266
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
384
17
250
506
266
904
401
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
24
17
250
506
266
904
280
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
5
10
250
506
266
904
267
25
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
48
48
249
506
266
912
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
320
97
250
506
266
904
480
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
40
108
250
505
266
904
632
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
12
13
250
505
266
900
278
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
20
52
248
505
266
905
298
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
832
161
250
506
266
904
992
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
257
10
250
506
266
904
643
541
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
264
176
249
506
266
904
462
370
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
272
48
249
506
266
904
680
616
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
260
10
250
506
266
900
650
533
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
776
1168
249
506
394
904
1720
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
784
17
250
506
778
904
808
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
772
13
250
505
266
904
966
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
21
13
250
505
266
905
555
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
336
144
249
506
266
904
488
604
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
848
49
250
506
266
900
1000
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
385
394
250
506
266
904
387
349
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
280
17
250
506
266
904
664
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
261
10
250
506
266
904
651
281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
268
13
250
505
266
904
700
551
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
792
17
250
506
266
904
792
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
392
400
761
506
266
904
440
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
388
10
250
506
266
900
394
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
773
13
250
505
266
905
779
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
780
13
250
505
266
900
790
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
400
48
249
506
266
904
433
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
276
180
248
505
266
905
682
364
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
833
865
250
506
266
904
995
738
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
324
13
250
505
266
904
486
335
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
836
13
250
505
266
900
998
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
344
216
248
505
266
905
494
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
872
817
761
506
266
904
1016
1251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
389
138
250
506
266
904
715
89
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
340
216
248
505
266
900
490
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
856
216
248
505
266
905
1006
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
277
13
250
505
266
905
683
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
408
216
248
505
266
904
408
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
396
13
250
505
266
904
444
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
341
218
248
505
266
905
491
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
853
173
248
505
266
905
1003
75
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
364
200
248
505
266
904
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
876
200
248
505
266
904
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
405
397
250
505
266
905
427
267
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
0
17
250
506
266
920
512
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
256
17
250
506
266
920
640
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
1
13
250
505
266
921
515
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
768
17
250
506
266
920
784
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
16
48
249
506
266
920
540
60
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
32
17
250
506
266
920
592
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
384
273
250
506
266
920
416
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
24
17
250
506
266
920
536
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
48
48
249
506
266
920
304
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
257
400
761
506
266
920
659
441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
264
400
761
506
266
920
660
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
272
48
249
506
266
920
668
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
776
1168
249
506
394
920
1684
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
784
560
761
506
266
920
796
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
288
176
249
506
266
920
466
344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
17
48
249
506
266
920
627
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
416
401
250
506
266
920
720
683
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
800
48
249
506
266
920
978
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
352
176
249
506
778
920
484
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
336
216
248
505
266
920
508
632
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
385
400
761
506
778
920
387
312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
280
17
250
506
266
920
664
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
792
529
762
506
394
920
1688
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
304
48
249
506
266
920
688
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
296
48
249
506
266
920
468
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
432
48
249
506
266
920
432
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
816
48
249
506
266
920
816
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
808
48
249
506
266
920
980
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
424
400
761
506
266
920
724
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
344
216
248
505
266
920
504
616
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
408
408
761
506
266
920
408
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
353
97
250
506
778
920
483
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
865
821
762
506
778
920
995
751
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
305
48
249
506
266
920
691
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
272
433
48
249
506
266
920
435
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
320
97
250
506
266
908
482
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
832
865
250
506
266
908
994
867
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
264
400
761
506
266
908
660
433
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
266
17
250
506
266
908
661
561
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
392
400
761
506
266
908
404
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
394
17
250
506
266
908
437
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
260
404
308
250
506
266
908
444
572
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
128
200
248
505
138
452
320
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
64
33
250
506
394
452
160
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
8
48
249
506
138
452
596
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
4
10
250
506
138
452
266
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
192
97
250
506
138
452
928
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
24
52
248
505
394
456
152
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
80
208
248
505
138
452
616
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
12
148
248
505
138
452
141
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
260
266
250
506
138
452
778
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
136
208
248
505
138
456
340
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
132
10
250
506
138
452
906
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
144
17
250
506
394
452
232
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
68
108
250
505
138
452
614
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
72
208
248
505
138
456
184
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
208
208
248
505
138
452
360
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
104
208
248
505
138
456
632
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
176
48
249
506
138
452
241
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
88
208
248
505
138
456
622
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
84
208
248
505
138
452
618
244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
268
269
250
505
138
452
790
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
388
10
250
506
138
452
394
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
400
273
250
506
138
452
488
555
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
140
216
248
505
138
452
342
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
196
200
248
505
138
452
198
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
152
88
248
505
394
456
344
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
200
208
248
505
138
456
212
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
432
48
249
506
138
452
497
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
216
52
248
505
394
456
216
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
76
148
248
505
138
456
188
412
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
148
52
248
505
394
452
234
58
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
108
72
248
505
394
456
636
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
212
208
248
505
138
452
362
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
408
216
248
505
138
456
856
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
396
397
250
505
138
452
854
391
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
204
216
248
505
138
452
214
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
404
308
250
506
138
452
490
570
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
64
208
248
505
138
85
194
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
32
108
250
505
138
85
84
126
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
192
200
248
505
138
213
452
157
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
96
72
248
505
394
213
208
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
38
54
248
505
394
213
86
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
198
108
248
505
138
213
454
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
102
54
248
505
394
213
214
540
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
34
182
182
248
505
138
213
502
948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1
13
250
505
778
1797
513
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
4
13
250
505
778
1797
1028
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
640
200
248
505
778
1797
976
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
10
52
248
505
778
1797
534
370
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
12
13
250
505
778
1797
532
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
516
13
250
505
778
1797
1284
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
20
52
248
505
778
1797
552
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1540
1293
250
505
778
1797
1540
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
772
1421
250
505
778
1797
804
1879
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
17
50
248
505
778
1797
1073
1597
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
524
13
250
505
778
1797
1300
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
532
52
248
505
778
1797
1320
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1548
1293
250
505
778
1797
1556
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
644
205
250
505
778
1797
964
719
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
529
50
248
505
778
1797
1329
1085
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1744
1744
1784
505
778
1797
2026
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
720
208
248
505
778
1797
1002
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1676
1741
1786
505
778
1797
2004
1495
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
708
109
248
505
778
1797
996
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
652
269
250
505
778
1797
980
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1732
1741
1786
505
778
1797
2020
1455
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
1748
1744
1784
505
778
1797
2024
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
522
724
208
248
505
778
1797
1000
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
192
145
761
506
394
980
1936
1275
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
544
48
249
506
394
980
992
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
416
432
48
249
506
394
980
756
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
4
13
250
505
778
1802
514
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
640
200
248
505
778
1802
960
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
12
13
250
505
778
1802
530
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
516
13
250
505
778
1802
1282
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
20
54
248
505
778
1802
540
54
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
1540
1293
250
505
778
1802
1538
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
772
1421
250
505
778
1802
802
1903
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
524
13
250
505
778
1802
1298
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
36
48
249
506
778
1802
1148
50
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
1548
1293
250
505
778
1802
1554
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
524
644
200
248
505
778
1802
962
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
0
17
250
506
778
1820
1026
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
512
17
250
506
778
1820
1282
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1536
1297
250
506
778
1820
1538
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
768
1297
250
506
778
1820
802
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
8
48
249
506
778
1820
1156
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
48
48
249
506
778
1820
564
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
520
17
250
506
778
1820
1298
1075
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
20
52
248
505
778
1818
538
60
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1544
1297
250
506
778
1820
1554
1843
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
776
1168
249
506
778
1820
785
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
560
48
249
506
778
1820
1332
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
532
52
248
505
778
1818
1306
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1672
1680
1785
506
778
1820
1988
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
52
42
250
506
778
1818
572
69
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1584
1328
249
506
778
1820
1588
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
648
1680
1785
506
778
1820
964
2024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
50
48
249
506
778
1820
565
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
816
560
761
506
778
1820
820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
564
42
250
506
778
1818
1340
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
562
48
249
506
778
1820
1333
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
820
874
250
506
778
1818
828
1477
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
1586
1328
249
506
778
1820
1589
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
532
818
560
761
506
778
1820
821
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
64
208
248
505
138
472
128
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
96
72
248
505
394
472
577
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
160
208
248
505
138
472
964
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
144
200
248
505
138
472
370
204
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
176
208
248
505
138
472
944
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
176
168
208
248
505
138
472
952
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
16
48
249
506
138
464
528
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
32
48
249
506
138
464
176
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
48
48
249
506
138
464
608
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
80
208
249
506
138
464
144
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
160
81
250
506
138
464
360
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
272
304
249
506
394
464
784
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
144
48
249
506
138
464
928
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
416
81
250
506
138
464
488
43
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
208
208
249
506
138
464
328
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
176
48
249
506
138
464
208
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
168
144
249
506
138
464
216
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
400
432
249
506
138
464
416
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
432
48
249
506
138
464
464
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
168
404
308
250
506
138
464
422
570
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
32
48
249
506
138
108
66
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
96
72
248
505
394
218
192
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
48
48
249
506
138
108
33
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
40
48
249
506
138
108
68
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
104
72
248
505
394
218
196
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
52
52
248
505
394
218
90
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
152
152
249
505
138
218
496
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
52
106
97
250
506
138
108
197
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
1
13
250
505
266
901
257
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
4
13
250
505
266
901
516
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
10
52
248
505
266
901
278
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
12
13
250
505
266
901
532
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
20
52
248
505
266
901
552
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
272
208
249
505
394
901
1840
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
260
13
250
505
266
901
644
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
772
13
250
505
266
901
772
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
17
50
248
505
266
901
561
61
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
385
141
250
505
266
901
385
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
266
152
249
505
266
901
662
218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
13
250
505
266
901
660
135
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
778
52
248
505
266
901
790
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
388
13
250
505
266
901
388
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
780
13
250
505
266
901
788
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
276
180
248
505
266
901
690
218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
324
13
250
505
266
901
484
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
836
13
250
505
266
901
996
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
340
216
248
505
266
901
488
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
141
250
505
266
901
724
87
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
401
178
248
505
266
901
433
93
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
16
48
249
506
266
936
544
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
24
17
250
506
266
936
552
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
12
13
250
505
266
936
518
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
20
50
248
505
778
937
285
181
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
264
152
249
506
394
936
644
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
784
560
761
506
266
936
800
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
176
48
249
506
266
936
352
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
385
397
250
505
266
937
387
159
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
280
17
250
506
266
936
648
547
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
268
13
250
505
266
936
646
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
792
273
250
506
266
936
792
163
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
276
50
248
505
394
937
1821
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
432
177
250
506
394
936
1888
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
408
17
250
506
266
936
424
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
396
13
250
505
266
936
390
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
280
436
434
248
505
394
937
733
437
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
256
177
250
506
266
906
448
379
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
768
49
250
506
394
906
960
123
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
4
13
250
505
266
906
290
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
384
305
250
506
394
906
704
507
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
12
13
250
505
266
906
274
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
20
54
248
505
266
906
284
182
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
832
865
250
506
266
906
992
867
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
260
13
250
505
266
906
642
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
772
13
250
505
266
906
802
47
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
36
48
249
506
266
906
636
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
268
13
250
505
266
906
658
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
388
13
250
505
266
906
418
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
780
269
250
505
266
906
786
151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
324
13
250
505
266
906
482
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
836
216
248
505
778
906
994
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
396
13
250
505
266
906
402
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
356
216
248
505
266
906
508
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
868
216
248
505
266
906
1020
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
364
200
248
505
266
906
506
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
268
876
200
248
505
266
906
1018
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
128
200
248
505
394
964
1928
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
64
88
248
505
394
964
1985
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
16
48
249
506
394
964
2024
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
4
45
250
506
394
964
2022
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
640
200
248
505
394
964
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
192
200
248
505
394
968
1956
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
516
53
248
505
394
964
998
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
20
10
250
506
394
964
2026
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
576
33
250
506
394
964
960
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
704
200
248
505
394
968
932
668
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
132
10
250
506
394
964
1930
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
536
52
248
505
394
968
1006
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
68
45
248
505
394
968
1990
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
208
200
248
505
394
968
1970
1236
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
532
52
248
505
394
964
1002
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
644
10
250
506
394
964
906
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
400
432
249
506
394
968
744
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
196
109
250
506
394
964
1958
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
152
88
248
505
394
968
1944
628
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
200
208
248
505
394
968
1976
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
720
208
248
505
394
968
946
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
76
52
248
505
394
968
1996
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
580
42
250
506
394
964
970
1109
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
712
208
248
505
394
968
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
708
109
250
506
394
964
934
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
600
88
248
505
394
968
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
408
436
248
505
394
968
600
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
396
397
250
505
394
964
598
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
664
52
248
505
394
968
920
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
392
588
52
248
505
394
964
973
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
192
200
248
505
138
453
208
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
129
141
250
505
138
453
337
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
66
208
248
505
138
453
614
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
260
269
250
505
138
453
772
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
65
208
248
505
138
453
609
249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
132
200
248
505
138
453
322
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
108
250
505
138
453
164
474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
385
397
250
505
138
453
849
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
84
208
248
505
138
453
616
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
193
205
250
505
138
453
193
159
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
268
269
250
505
138
453
788
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
388
141
250
505
138
453
388
87
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
138
208
248
505
138
453
342
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
140
216
248
505
138
453
340
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
196
200
248
505
138
453
356
372
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
81
208
248
505
138
453
177
433
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
148
200
248
505
138
453
232
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
212
208
248
505
138
453
360
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
396
141
250
505
138
453
852
1943
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
209
208
248
505
138
453
945
945
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
202
208
248
505
138
453
214
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
204
216
248
505
138
453
212
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
128
200
248
505
138
458
320
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
64
97
250
506
138
458
608
99
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
192
200
248
505
138
458
192
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
12
148
248
505
138
458
140
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
132
200
248
505
138
458
322
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
68
45
248
505
394
458
162
55
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
388
397
250
505
138
458
834
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
140
148
248
505
138
458
908
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
196
200
248
505
138
458
194
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
148
152
249
506
138
458
348
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
108
200
248
505
138
458
632
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
164
48
249
506
138
458
252
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
212
200
248
505
138
458
220
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
204
216
248
505
138
458
204
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
140
420
432
249
506
138
458
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
0
17
250
506
266
940
546
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
256
17
250
506
266
940
674
315
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
768
273
250
506
266
940
802
187
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
8
48
249
506
778
940
292
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
384
273
250
506
266
922
416
571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
48
48
249
506
266
924
308
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
160
176
761
506
266
940
353
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
20
10
250
506
266
922
636
69
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
264
17
250
506
266
924
658
563
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
776
48
249
506
394
940
804
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
800
48
249
506
266
924
980
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
352
176
249
506
266
940
482
282
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
168
144
249
506
266
940
356
932
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
52
42
250
506
266
922
316
325
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
392
400
761
506
266
924
388
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
304
48
249
506
266
924
692
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
276
308
250
506
266
922
666
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
50
48
249
506
266
924
309
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
432
48
249
506
778
924
436
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
816
48
249
506
266
924
820
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
788
308
250
506
266
922
794
188
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
808
48
249
506
394
922
978
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
424
17
250
506
394
922
722
19
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
340
10
250
506
266
940
508
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
852
10
250
506
778
940
1020
5
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
404
308
250
506
266
940
428
492
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
308
52
248
505
266
922
474
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
820
874
762
506
266
922
828
1477
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
306
48
249
506
266
924
693
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
874
865
250
506
778
940
997
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
818
48
249
506
266
924
821
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
276
434
48
249
506
778
924
437
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
64
208
248
505
138
469
144
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
32
108
250
505
138
469
612
126
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
192
200
248
505
394
469
916
925
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
160
208
248
505
138
469
976
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
176
208
248
505
138
469
948
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
161
208
248
505
394
469
977
921
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
54
54
248
505
394
469
182
34
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
166
182
248
505
138
469
214
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
182
54
248
505
394
469
374
26
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
422
438
248
505
138
469
470
626
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
162
438
54
248
505
394
469
502
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
560
48
249
506
394
976
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
208
208
249
506
394
976
1936
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
656
48
249
506
394
976
928
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
720
208
249
506
394
976
912
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
424
432
48
249
506
394
976
720
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
64
208
248
505
138
474
128
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
96
72
248
505
394
474
578
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
160
208
248
505
138
474
962
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
104
200
248
505
138
474
580
372
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
168
72
248
505
394
474
196
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
52
52
248
505
394
474
538
76
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
180
308
436
248
505
394
474
794
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
64
88
248
505
394
965
2000
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
4
53
248
505
394
965
2020
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
516
53
248
505
394
965
996
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
20
52
248
505
394
965
2024
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
576
88
248
505
394
965
960
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
132
200
248
505
394
965
1928
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
68
45
248
505
394
965
1988
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
532
52
248
505
394
965
1000
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
388
397
250
505
394
965
580
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
644
200
248
505
394
965
904
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
196
77
250
505
394
965
1956
1071
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
577
45
250
505
394
965
977
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
76
44
248
505
394
965
2004
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
580
88
248
505
394
965
962
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
708
77
250
505
394
965
932
1071
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
396
397
250
505
394
965
596
327
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
209
50
248
505
394
965
1969
1053
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
588
44
248
505
394
965
980
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
394
721
50
248
505
394
965
945
1053
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
516
53
248
505
394
970
994
639
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
576
33
250
506
394
970
960
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
196
200
248
505
394
970
1954
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
76
52
248
505
394
970
1996
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
580
109
248
505
394
970
962
111
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
708
200
248
505
394
970
930
660
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
420
432
249
506
394
970
764
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
20
396
588
52
248
505
394
970
972
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
0
512
760
504
899
1088
640
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
256
256
248
504
899
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
1
512
760
504
899
513
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
128
128
248
504
899
1152
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
64
128
248
504
899
1088
736
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
8
512
760
504
899
536
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
16
512
760
504
899
536
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
384
384
248
504
899
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
257
256
248
504
899
1153
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
264
256
248
504
899
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
129
128
248
504
899
1153
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
65
64
248
504
899
1089
227
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
136
128
248
504
899
1160
476
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
385
385
250
504
899
1153
963
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
392
208
248
504
899
1160
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
0
512
760
504
899
640
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
512
512
760
504
899
1792
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
256
512
760
504
899
640
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
1
512
760
504
899
641
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
768
512
760
504
899
640
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
128
128
248
504
899
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
8
256
248
504
899
648
540
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
16
256
248
504
899
1816
1208
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
32
96
248
504
899
1816
1136
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
384
256
248
504
899
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
513
512
760
504
899
1793
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
640
256
248
504
899
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
320
128
248
504
899
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
528
256
248
504
899
1816
1336
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
520
256
248
504
899
1800
1308
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
832
128
248
504
899
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
257
512
760
504
899
641
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
769
512
760
504
899
641
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
264
256
248
504
899
648
668
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
129
128
248
504
899
641
195
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
776
256
248
504
899
648
796
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
136
192
248
504
899
648
220
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
784
272
248
504
899
1816
824
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
672
96
248
504
899
1816
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
352
176
249
506
899
640
496
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
385
256
248
504
899
641
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
641
256
248
504
899
1793
1347
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
392
128
248
504
899
648
412
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
321
96
248
504
899
641
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
833
864
248
504
899
641
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
1
512
760
504
899
1154
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
128
200
248
505
899
1154
449
221
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
64
208
249
505
899
1154
225
250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
257
256
248
504
899
1154
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
129
128
248
504
899
1154
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
65
128
248
504
899
1154
226
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
385
385
250
504
899
1154
962
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
1
266
389
250
505
899
1162
925
393
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
0
256
248
504
899
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
512
512
760
504
899
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
256
256
248
504
899
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1
256
248
504
899
769
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
512
760
504
899
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
8
256
248
504
899
792
28
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
16
128
248
504
899
792
56
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
32
96
248
504
899
792
112
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1280
512
760
504
899
1664
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1152
64
248
504
899
1664
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
513
512
760
504
899
769
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
256
248
504
899
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1120
96
248
504
899
1688
2032
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
48
432
248
504
899
984
120
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
96
248
504
899
792
1080
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
520
528
760
504
899
776
1052
945
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
576
216
248
505
899
961
993
1277
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
257
256
248
504
899
769
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
769
512
760
504
899
769
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
264
256
248
504
899
776
156
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
776
256
248
504
899
776
540
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1089
192
248
504
899
1665
2019
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
784
256
248
504
899
792
568
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1281
512
760
504
899
1665
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1288
512
760
504
899
1688
1820
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
560
560
760
504
899
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1153
64
248
504
899
1665
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1296
520
760
504
899
1688
1848
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
800
96
248
504
899
984
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
1168
64
248
504
899
1688
1976
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
608
96
248
504
899
1688
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
641
256
248
504
899
769
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
648
256
248
504
899
776
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
656
320
248
504
899
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
816
560
760
504
899
984
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
577
192
248
504
899
1665
995
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
664
280
248
504
899
792
956
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
0
128
248
504
899
1240
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
256
256
248
504
899
1240
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
1
128
248
504
899
1217
131
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
128
128
248
504
899
1240
344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
384
256
248
504
899
1240
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
192
128
248
504
899
1240
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
80
128
248
504
899
1240
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
160
80
248
504
899
1240
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
257
256
248
504
899
1217
643
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
129
128
248
504
899
1217
323
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
416
272
248
504
899
1240
752
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
336
128
248
504
899
1240
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
176
80
248
504
899
1240
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
385
128
248
504
899
1217
835
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
193
128
248
504
899
1217
195
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
128
432
400
248
504
899
1240
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
1
512
760
504
899
533
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
257
256
248
504
899
1157
897
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
129
128
248
504
899
1157
449
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
65
64
248
504
899
1157
225
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
17
128
248
504
899
533
825
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
2
385
384
248
504
899
1157
961
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
256
128
248
504
899
728
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
128
128
248
504
899
728
88
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
384
256
248
504
899
728
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
640
256
248
504
899
728
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
192
128
248
504
899
728
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
320
128
248
504
899
728
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
544
96
248
504
899
728
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
576
96
248
504
899
728
984
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
257
128
248
504
899
705
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
129
128
248
504
899
705
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
288
96
248
504
899
728
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
416
256
248
504
899
728
240
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
385
256
248
504
899
705
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
128
248
504
899
705
99
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
641
256
248
504
899
705
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
321
128
248
504
899
705
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
720
208
248
504
899
728
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
432
144
248
504
899
728
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
577
96
248
504
899
705
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
1
512
760
504
899
642
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
128
200
248
505
899
642
193
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
513
512
760
504
899
1794
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
320
216
248
505
899
642
481
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
832
216
248
505
899
642
993
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
257
512
760
504
899
642
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
769
512
760
504
899
642
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
129
128
248
504
899
642
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
385
256
248
504
899
642
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
266
133
250
505
899
650
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
641
256
248
504
899
1794
1378
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
321
128
248
504
899
642
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
833
864
248
504
899
642
994
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
257
394
133
250
505
899
650
413
73
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
1
512
760
504
899
645
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
768
657
249
506
899
645
788
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
513
512
760
504
899
1797
1281
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
257
512
760
504
899
645
641
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
769
512
760
504
899
645
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
129
128
248
504
899
645
193
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
17
272
248
504
899
1813
1209
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
352
177
249
506
899
645
500
283
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
385
256
248
504
899
645
385
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
641
256
248
504
899
1797
1377
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
321
128
248
504
899
645
481
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
529
256
248
504
899
1813
1337
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
833
864
248
504
899
645
993
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
258
785
272
248
504
899
1813
825
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1
256
248
504
899
770
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
513
512
760
504
899
770
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
640
200
248
505
899
770
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
5
109
250
505
899
986
111
247
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
257
256
248
504
899
770
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
769
512
760
504
899
770
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1281
512
760
504
899
1666
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
517
109
250
505
899
986
1135
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1153
64
248
504
899
1666
1922
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
641
256
248
504
899
770
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
773
397
250
505
899
794
655
207
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
577
192
248
504
899
978
994
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
1157
181
762
505
899
1690
1935
255
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
657
144
248
505
899
770
954
753
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
769
817
1456
248
505
899
770
634
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
1
128
248
504
899
1234
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
257
256
248
504
899
1234
642
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
129
128
248
504
899
1234
322
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
65
128
248
504
899
1234
162
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
385
256
248
504
899
1234
738
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
193
128
248
504
899
1234
354
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
129
321
128
248
504
899
1234
674
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1
256
248
504
899
773
1
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
768
657
249
506
899
789
816
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
513
512
760
504
899
773
1025
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
257
256
248
504
899
773
129
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
769
512
760
504
899
773
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1281
512
760
504
899
1669
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
17
88
248
504
899
789
57
760
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1153
64
248
504
899
1669
1921
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
800
1457
249
506
899
773
628
1883
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
641
256
248
504
899
773
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
529
528
760
504
899
1685
1081
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
577
192
248
504
899
981
993
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
785
384
248
504
899
789
825
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
1297
128
248
504
899
1685
1849
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
770
657
264
248
504
899
789
953
524
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
1
128
248
504
899
1237
129
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
257
256
248
504
899
1237
641
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
129
128
248
504
899
1237
321
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
65
128
248
504
899
1237
161
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
385
256
248
504
899
1237
737
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
193
128
248
504
899
1237
353
244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
130
321
128
248
504
899
1237
673
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
257
128
248
504
899
722
482
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
129
128
248
504
899
722
66
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
385
256
248
504
899
722
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
193
128
248
504
899
722
98
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
641
256
248
504
899
722
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
321
128
248
504
899
722
450
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
577
96
248
504
899
722
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
385
705
256
248
504
899
722
930
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
257
128
248
504
899
725
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
129
128
248
504
899
725
65
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
385
256
248
504
899
725
385
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
193
128
248
504
899
725
97
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
641
256
248
504
899
725
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
321
128
248
504
899
725
449
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
577
96
248
504
899
725
961
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
257
386
705
256
248
504
899
725
929
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
0
256
248
504
904
1032
512
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
256
256
248
504
904
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
1
256
248
504
904
1032
547
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
128
128
248
504
904
1152
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
64
128
248
504
904
1152
224
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
8
128
248
504
904
520
28
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
16
128
248
504
904
528
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
64
248
504
904
544
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
4
128
248
504
904
1156
142
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
384
248
504
904
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
192
192
248
504
904
1152
480
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
96
96
248
504
904
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
24
536
760
504
904
520
572
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
12
140
248
504
905
1161
158
460
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
257
256
248
504
904
1152
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
264
256
248
504
904
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
129
128
248
504
904
1152
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
160
248
504
904
584
952
356
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
33
96
248
504
905
545
115
209
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
260
384
248
504
904
1156
910
388
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
65
64
248
504
904
1156
227
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
136
128
248
504
904
1160
476
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
132
128
248
504
904
1156
462
324
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
17
129
250
504
904
528
827
1482
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
68
141
250
505
905
1161
750
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
385
208
248
504
904
581
987
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
280
176
248
504
905
585
956
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
97
96
248
504
905
1161
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
193
192
248
504
904
1152
491
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
268
396
248
504
905
1161
926
394
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
208
248
504
904
1160
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
388
204
250
506
904
580
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
140
140
248
504
905
1161
478
338
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
396
292
248
504
905
1161
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
0
256
248
504
904
640
512
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
512
256
248
504
904
1792
1280
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
256
248
504
904
640
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
1
256
248
504
904
640
515
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
768
256
248
504
904
640
768
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
128
128
248
504
904
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
8
256
248
504
904
648
540
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
256
248
504
904
640
312
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
32
64
248
504
904
1792
1136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
4
128
248
504
904
644
142
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
256
248
504
904
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
513
256
248
504
904
1792
1283
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
640
256
248
504
904
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
192
128
248
504
904
640
224
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
48
88
248
504
905
1802
1146
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
320
128
248
504
904
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
256
248
504
904
1792
1336
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
520
256
248
504
904
1800
1308
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
12
140
248
504
905
649
158
458
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
516
260
248
504
904
1796
1294
394
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
832
128
248
504
904
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
257
256
248
504
904
640
643
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
769
256
248
504
904
640
771
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
256
248
504
904
648
668
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
129
128
248
504
904
640
195
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
272
256
248
504
904
640
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
33
64
248
504
904
1801
1139
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
260
128
248
504
904
644
654
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
776
256
248
504
904
648
796
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
136
192
248
504
904
648
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
132
128
248
504
904
644
206
900
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
256
248
504
904
640
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
772
524
760
504
904
644
782
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
17
129
250
504
904
640
315
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
536
280
248
504
904
1800
1340
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
524
525
760
504
904
1801
1310
919
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
560
760
504
904
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
256
248
504
904
640
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
280
536
760
504
904
648
700
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
193
64
248
504
904
640
235
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
641
256
248
504
904
1800
1347
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
268
140
248
504
905
649
670
202
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
792
664
248
504
904
1800
828
916
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
128
248
504
904
648
412
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
321
96
248
504
904
644
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
388
128
248
504
904
644
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
64
248
504
904
1801
1390
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
780
269
248
504
904
1801
798
151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
640
440
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
140
148
248
504
905
649
222
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
529
257
250
504
904
1792
1339
418
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
833
864
248
504
904
644
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
836
141
250
505
905
649
1006
79
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
273
272
248
504
905
649
699
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
1801
1395
84
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
785
272
248
504
904
640
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
432
248
504
904
648
444
606
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
396
140
248
504
905
649
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
353
96
248
504
905
649
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
865
864
248
504
905
649
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
401
720
248
504
905
649
443
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
0
256
248
504
904
1035
513
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
256
256
248
504
904
1155
912
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
1
256
248
504
904
1155
514
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
128
128
248
504
904
1155
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
2
128
248
504
905
1163
13
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
64
128
248
504
905
1163
744
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
8
140
248
504
904
1155
732
470
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
16
128
248
504
904
587
824
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
64
248
504
904
547
116
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
384
384
248
504
904
1155
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
192
192
248
504
904
1163
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
96
96
248
504
904
1163
241
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
24
536
760
504
904
1155
572
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
10
536
760
504
904
1163
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
5
128
248
504
904
1099
719
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
257
256
248
504
904
1155
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
258
128
248
504
905
1163
909
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
129
128
248
504
904
1155
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
130
128
248
504
905
1163
461
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
144
248
504
904
587
952
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
33
64
248
504
904
547
882
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
65
128
248
504
904
1155
226
401
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
17
129
250
504
904
587
826
1482
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
140
248
504
904
1099
735
469
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
26
280
248
504
904
1099
701
940
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
385
385
250
504
904
1155
962
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
266
280
248
504
904
1163
925
668
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
386
330
250
504
905
1163
973
478
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
261
128
248
504
904
1163
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
194
193
250
504
904
1163
493
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
193
192
248
504
904
1163
482
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
133
128
248
504
904
1163
463
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
138
88
248
504
905
1163
477
620
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
273
257
248
504
904
587
954
650
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
269
408
760
504
904
1163
927
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
394
152
248
504
904
1163
989
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
282
280
248
504
904
587
957
684
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
397
404
760
504
904
587
991
285
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
0
256
248
504
904
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
512
256
248
504
904
768
1088
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
256
256
248
504
904
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1
256
248
504
904
768
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
768
512
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1088
192
248
504
904
1672
2024
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
8
256
248
504
904
776
28
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
128
248
504
904
768
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
32
64
248
504
904
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
4
64
248
504
904
777
46
226
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1280
128
248
504
904
1664
1840
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1152
64
248
504
904
1664
1920
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
513
256
248
504
904
960
987
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
256
248
504
904
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1120
96
248
504
904
1672
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
48
432
248
504
904
768
120
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
96
248
504
904
768
1080
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
256
248
504
904
968
1116
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1408
128
248
504
904
1696
1888
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
96
248
504
904
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
12
100
248
504
904
777
30
764
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
516
64
248
504
904
777
1134
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
192
248
504
904
960
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
257
256
248
504
904
768
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
256
248
504
904
768
515
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
264
256
248
504
904
776
156
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
160
248
504
904
784
184
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
33
64
248
504
904
777
115
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
260
128
248
504
904
772
142
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
776
540
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1089
192
248
504
904
1672
2027
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
256
248
504
904
768
568
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1281
384
248
504
904
1664
1795
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
384
248
504
904
772
526
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
17
88
248
504
904
784
59
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
536
536
760
504
904
776
1084
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1288
384
248
504
904
1672
1820
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
560
560
760
504
904
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1092
72
248
504
904
1673
2030
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1153
64
248
504
904
1664
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1296
128
248
504
904
1668
1848
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
524
525
760
504
904
777
1054
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1284
524
760
504
904
1668
1806
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1160
64
248
504
904
1672
1948
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1156
192
248
504
904
1668
1934
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1168
64
248
504
904
1664
1976
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
608
96
248
504
904
960
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1440
192
248
504
904
1696
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1121
96
248
504
904
1673
2035
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
641
256
248
504
904
768
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
268
140
248
504
904
777
158
210
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
792
536
760
504
904
776
828
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
545
96
248
504
904
777
1139
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
256
248
504
904
776
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
644
192
248
504
904
772
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
525
760
504
904
777
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
529
536
760
504
904
1680
1083
1400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
320
248
504
904
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
560
760
504
904
968
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1292
525
760
504
904
1673
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
192
248
504
904
1672
1003
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1176
88
248
504
904
1673
1981
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
580
72
248
504
904
1673
1006
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
785
272
248
504
904
784
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
801
1408
248
504
904
777
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
652
269
248
504
904
777
926
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1297
129
250
504
904
1680
1851
202
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
664
280
248
504
904
776
956
548
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
609
96
248
504
904
1673
1011
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1441
176
248
504
905
1697
1907
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
657
336
248
504
904
777
955
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1328
248
504
904
968
635
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
0
128
248
504
904
1224
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
256
256
248
504
904
1224
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
64
128
248
504
904
1224
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
8
128
248
504
904
1224
156
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
384
256
248
504
904
1224
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
128
248
504
904
1224
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
320
128
248
504
904
1224
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
80
128
248
504
904
1224
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
160
80
248
504
904
1224
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
257
256
248
504
904
1224
667
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
264
256
248
504
904
1224
668
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
129
128
248
504
904
1224
323
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
65
128
248
504
904
1224
163
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
136
128
248
504
904
1225
349
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
132
128
248
504
904
1225
1006
994
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
416
272
248
504
904
1224
752
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
336
128
248
504
904
1224
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
176
80
248
504
904
1224
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
88
176
248
504
904
1225
189
414
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
385
128
248
504
904
1224
835
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
193
128
248
504
904
1225
355
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
392
128
248
504
904
1225
861
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
321
128
248
504
904
1224
675
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
388
384
248
504
904
1225
494
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
161
176
248
504
904
1225
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
200
192
248
504
904
1224
988
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
432
400
248
504
904
1224
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
344
176
248
504
904
1225
701
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
417
432
248
504
904
1225
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
0
256
248
504
904
1036
546
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
256
256
248
504
904
1164
897
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
1
256
248
504
904
1045
531
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
128
248
504
904
1164
449
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
64
128
248
504
904
1164
740
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
8
256
248
504
904
1036
532
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
256
248
504
904
1044
552
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
4
256
248
504
904
1044
550
930
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
384
384
248
504
904
1164
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
192
192
248
504
904
1164
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
24
128
248
504
904
524
820
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
5
520
760
504
904
533
523
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
256
248
504
904
524
60
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
20
520
760
504
904
533
554
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
264
256
248
504
904
1164
916
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
256
248
504
904
588
936
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
260
256
248
504
904
1164
902
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
136
128
248
504
904
1164
468
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
132
128
248
504
904
1164
454
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
17
560
760
504
904
533
563
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
68
128
248
504
904
1164
742
386
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
13
192
248
504
904
532
827
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
520
760
504
904
533
555
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
104
64
248
504
904
1164
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
256
248
504
904
1164
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
256
248
504
904
1164
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
392
384
248
504
904
1164
980
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
388
396
248
504
904
1164
966
588
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
140
128
248
504
904
1164
460
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
196
192
248
504
904
1164
486
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
128
248
504
904
1164
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
108
72
248
504
904
1164
253
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
208
248
504
904
588
984
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
396
392
248
504
904
1164
972
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
0
256
248
504
904
1052
513
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
256
256
248
504
904
1180
929
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
1
256
248
504
904
552
67
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
128
128
248
504
904
1180
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
256
248
504
904
1052
532
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
16
128
248
504
904
552
808
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
32
64
248
504
904
552
96
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
384
384
248
504
904
1180
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
24
128
248
504
904
552
812
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
256
248
504
904
1052
572
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
160
64
248
504
904
1180
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
264
256
248
504
904
1180
916
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
272
256
248
504
904
1180
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
33
64
248
504
905
553
99
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
416
192
248
504
904
1180
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
208
128
248
504
904
1180
508
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
168
384
248
504
904
1180
468
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
280
384
248
504
904
1180
920
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
304
160
248
504
904
1180
944
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
96
248
504
904
1180
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
424
208
248
504
904
1180
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
256
128
248
504
904
712
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
128
128
248
504
904
712
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
384
256
248
504
904
712
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
640
256
248
504
904
712
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
192
128
248
504
904
712
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
320
128
248
504
904
712
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
544
96
248
504
904
712
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
576
96
248
504
904
712
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
257
128
248
504
904
712
491
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
129
128
248
504
904
712
67
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
704
256
248
504
904
712
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
260
128
248
504
904
713
494
324
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
136
128
248
504
904
713
93
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
288
96
248
504
904
712
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
416
256
248
504
904
712
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
385
256
248
504
904
712
579
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
193
128
248
504
904
713
99
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
641
256
248
504
904
712
923
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
545
96
248
504
904
713
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
392
256
248
504
904
712
412
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
321
128
248
504
904
712
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
388
384
248
504
904
713
238
226
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
304
88
248
504
904
713
506
628
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
648
256
248
504
904
712
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
720
208
248
504
904
712
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
432
144
248
504
904
712
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
577
96
248
504
904
712
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
328
128
248
504
904
713
477
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
584
72
248
504
904
713
989
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
705
64
248
504
904
712
931
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
289
96
248
504
904
713
499
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
417
432
248
504
904
713
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
728
400
248
504
904
713
957
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
0
256
248
504
904
1048
512
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
1
256
248
504
904
1048
515
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
128
128
248
504
904
1176
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
8
256
248
504
904
1048
516
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
16
256
248
504
904
1176
544
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
384
384
248
504
904
1176
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
24
256
248
504
904
536
24
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
40
64
248
504
904
536
56
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
12
64
248
504
904
556
70
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
20
256
248
504
904
1176
540
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
129
128
248
504
904
1176
451
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
272
256
248
504
904
1176
928
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
136
128
248
504
904
1176
452
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
17
272
248
504
904
1176
547
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
36
64
248
504
904
536
60
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
52
96
248
504
904
1176
220
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
385
208
248
504
904
1176
963
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
44
64
248
504
904
1177
698
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
280
256
248
504
904
1176
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
392
384
248
504
904
1176
964
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
152
128
248
504
904
1176
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
276
256
248
504
904
1176
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
296
128
248
504
904
1176
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
200
192
248
504
904
1176
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
216
128
248
504
904
1176
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
45
64
248
504
904
1177
699
1728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
25
128
248
504
904
1176
403
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
273
272
248
504
904
1176
931
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
408
384
248
504
904
1176
968
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
281
385
250
504
904
1176
915
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
217
152
248
504
904
1176
499
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
0
256
248
504
904
604
768
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
256
256
248
504
904
604
897
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
32
64
248
504
904
604
828
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
64
248
504
904
1116
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
48
256
248
504
904
1116
668
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
40
64
248
504
904
604
824
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
256
248
504
904
604
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
2
128
248
504
905
590
830
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
4
128
248
504
905
1102
642
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
10
128
248
504
905
1166
142
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
12
128
248
504
905
1102
716
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
20
128
248
504
905
1102
732
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
260
128
248
504
905
1166
898
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
17
560
760
504
905
1102
671
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
18
160
248
504
905
1102
734
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
13
128
248
504
905
1102
711
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
26
128
248
504
905
590
174
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
9
128
248
504
905
1102
719
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
266
128
248
504
905
1166
910
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
268
128
248
504
905
1166
908
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
138
128
248
504
905
1166
462
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
140
128
248
504
905
1166
460
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
196
192
248
504
905
1166
482
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
276
432
248
504
905
1166
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
100
96
248
504
905
1166
252
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
25
128
248
504
905
590
175
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
108
64
248
504
905
1166
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
273
208
248
504
905
1166
927
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
269
128
248
504
905
1166
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
394
384
248
504
905
1166
974
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
396
396
248
504
905
1166
970
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
282
128
248
504
905
590
942
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
265
128
248
504
905
1166
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
137
128
248
504
905
1166
463
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
404
360
248
504
905
590
988
465
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
402
352
248
504
905
590
990
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
205
192
248
504
905
1166
487
288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
128
248
504
905
590
943
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
393
400
760
504
905
1166
975
305
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
256
256
248
504
904
1232
672
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
128
64
248
504
904
1232
192
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
64
128
248
504
904
1232
144
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
384
256
248
504
904
1232
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
128
248
504
904
1232
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
320
256
248
504
904
1232
656
400
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
80
128
248
504
904
1232
152
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
160
64
248
504
904
1232
208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
272
256
248
504
904
1232
680
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
65
128
248
504
904
1232
147
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
288
256
248
504
904
1232
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
416
256
248
504
904
1232
720
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
336
128
248
504
904
1232
664
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
176
64
248
504
904
1232
216
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
385
384
248
504
904
1232
715
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
128
248
504
904
1232
331
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
321
128
248
504
904
1232
659
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
304
256
248
504
904
1232
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
161
64
248
504
904
1232
211
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
432
256
248
504
904
1232
728
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
273
256
248
504
904
1232
683
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
417
384
248
504
904
1232
723
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
177
64
248
504
904
1232
219
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
433
384
248
504
904
1232
491
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
8
152
249
506
905
1182
18
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
264
400
761
506
905
1182
914
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
20
309
434
761
506
905
1182
951
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
0
256
248
504
904
643
528
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
512
256
248
504
904
1795
1296
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
256
256
248
504
904
643
448
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
1
256
248
504
904
643
514
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
768
256
248
504
904
643
784
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
128
128
248
504
904
643
196
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
2
256
248
504
904
651
269
900
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
16
96
248
504
904
1795
1081
229
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
32
64
248
504
905
1803
1137
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
384
256
248
504
904
643
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
513
256
248
504
904
1795
1282
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
514
384
248
504
905
1803
1325
468
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
640
256
248
504
904
1795
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
192
128
248
504
904
651
224
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
24
536
760
504
904
643
572
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
10
280
248
504
904
651
541
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
5
128
248
504
904
651
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
320
97
248
504
904
643
481
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
528
256
248
504
904
1795
1337
421
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
832
128
248
504
905
651
1000
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
257
256
248
504
904
643
642
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
258
128
248
504
905
651
653
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
769
256
248
504
904
643
770
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
132
248
504
904
643
476
326
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
129
128
248
504
904
643
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
770
256
248
504
904
651
781
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
130
128
248
504
905
651
205
322
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
272
256
248
504
904
643
697
645
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
776
520
760
504
904
643
988
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
784
656
248
504
904
1803
824
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
672
256
248
504
904
1803
1393
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
536
280
248
504
904
1795
1340
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
522
536
760
504
904
1803
1309
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
517
256
248
504
904
1803
1295
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
13
140
248
504
904
651
543
469
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
96
248
504
904
651
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
864
560
760
504
904
651
1009
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
256
248
504
904
643
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
266
524
760
504
904
651
669
1556
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
386
128
248
504
905
651
429
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
261
128
248
504
904
651
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
194
65
250
504
904
651
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
193
64
248
504
904
651
226
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
641
256
248
504
904
1795
1378
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
642
64
248
504
905
1803
1357
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
778
536
760
504
904
651
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
792
280
248
504
904
643
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
133
128
248
504
904
651
207
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
392
132
248
504
904
643
732
1094
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
321
128
248
504
904
643
482
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
773
264
248
504
904
651
783
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
138
88
248
504
905
651
221
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
384
248
504
904
643
441
261
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
525
269
248
504
904
1803
1311
407
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
833
128
248
504
905
651
1002
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
273
144
248
505
905
651
698
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
269
140
248
504
904
651
671
1237
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
389
128
248
504
904
651
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
645
384
248
504
904
1803
1359
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
385
248
504
905
651
413
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
781
525
760
504
904
651
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
401
178
248
505
905
651
442
93
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
0
256
248
504
904
771
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
512
256
248
504
904
771
1088
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
256
256
248
504
904
771
132
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1
256
248
504
904
771
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
256
248
504
904
771
516
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
2
128
248
504
905
779
13
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1088
192
248
504
904
1675
2024
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
16
128
248
504
904
771
56
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
32
64
248
504
905
779
113
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1280
384
248
504
904
1699
1796
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1152
64
248
504
904
1699
1972
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
513
256
248
504
904
771
1106
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
514
64
248
504
905
779
1101
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
256
248
504
904
771
896
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1120
97
248
504
904
1675
2033
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
10
280
248
504
904
779
29
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
5
128
248
504
904
779
15
456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
48
432
248
504
904
779
120
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
528
96
248
504
904
771
1081
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1408
128
248
504
904
1699
1888
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
96
248
504
904
779
1137
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
576
192
248
504
904
1675
1000
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
257
256
248
504
904
771
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
258
128
248
504
905
779
141
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
256
248
504
904
771
514
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
770
384
248
504
905
779
557
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1089
97
248
504
904
1675
2026
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
256
248
504
904
771
569
133
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1281
384
248
504
904
1699
1794
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
17
208
248
504
905
779
58
497
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1282
513
762
506
904
1675
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
560
560
760
504
904
779
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
522
536
760
504
904
779
1053
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
517
256
248
504
904
779
1103
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1153
64
248
504
904
1699
1970
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1154
193
250
504
904
1675
1965
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
800
96
248
504
904
779
625
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1168
64
248
504
904
1675
1976
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
608
96
248
504
904
971
1009
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1440
433
760
504
904
1699
1905
243
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
266
280
248
504
904
779
157
668
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
261
128
248
504
904
779
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
256
248
504
904
771
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
642
192
248
504
905
779
909
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
778
536
760
504
904
779
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
792
536
760
504
904
771
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
545
96
248
504
904
1699
1138
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
773
384
248
504
904
779
527
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1409
128
248
504
904
1699
1890
81
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
648
264
248
504
904
771
924
574
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1290
536
760
504
904
1675
1821
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
656
256
248
504
904
771
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1285
192
248
504
904
1675
1839
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
578
192
248
504
904
971
1005
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1328
248
504
904
779
632
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
577
192
248
504
904
971
1002
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1157
192
248
504
904
1675
1935
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1162
90
250
504
905
1675
1949
182
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
269
396
248
504
904
779
159
725
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
645
192
248
504
904
779
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
785
816
760
504
905
779
314
305
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
781
525
760
504
904
779
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
650
68
248
504
905
779
925
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
664
280
248
504
904
771
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1169
144
249
506
905
1675
1978
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
1441
176
248
504
904
1699
1906
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
581
88
248
504
904
971
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
657
144
248
504
905
779
954
753
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
653
269
248
504
904
779
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
817
1328
248
504
904
971
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
0
256
248
504
904
652
513
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
512
256
248
504
904
1804
1281
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
652
641
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
1
256
248
504
904
1813
1171
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
768
256
248
504
904
652
769
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
128
128
248
504
904
652
193
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
8
256
248
504
904
652
532
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
16
256
248
504
904
652
296
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
4
256
248
504
904
652
518
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
256
248
504
904
652
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
513
256
248
504
904
1813
1299
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
640
256
248
504
904
1804
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
192
64
248
504
904
652
225
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
24
256
248
504
904
652
536
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
5
128
248
504
904
1813
1163
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
128
248
504
904
652
484
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
256
248
504
904
1804
1320
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
520
256
248
504
904
1804
1300
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
40
64
248
504
904
1804
1144
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
256
248
504
904
652
524
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
516
256
248
504
904
1804
1286
386
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
20
256
248
504
904
1805
1194
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
128
248
504
904
652
996
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
769
256
248
504
904
1813
787
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
652
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
260
256
248
504
904
652
646
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
256
248
504
904
652
788
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
128
248
504
904
652
212
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
132
128
248
504
904
652
198
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
256
248
504
904
652
808
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
520
760
504
904
652
806
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
17
257
248
504
904
1813
1203
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
536
256
248
504
904
1804
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
517
256
248
504
904
1812
1291
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
13
192
248
504
904
1813
1211
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
21
97
248
504
905
1813
1067
227
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
524
256
248
504
904
1804
1292
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
532
256
248
504
904
1805
1322
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
44
64
248
504
904
1804
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
256
248
504
904
652
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
256
248
504
904
652
652
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
256
248
504
904
652
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
256
248
504
904
652
440
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
256
248
504
904
652
710
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
773
264
248
504
904
1812
779
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
648
256
248
504
904
1812
1364
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
644
256
248
504
904
1804
1350
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
520
760
504
904
652
780
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
128
248
504
904
652
204
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
196
64
248
504
904
652
230
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
529
256
248
504
904
1813
1331
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
152
128
248
504
904
652
216
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
525
64
248
504
904
1812
1339
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
533
264
248
504
904
1812
1323
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
788
256
248
504
904
1805
810
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
652
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
836
128
248
504
904
652
998
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
248
504
904
652
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
785
257
248
504
904
1813
819
162
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
781
517
760
504
904
1812
827
963
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
128
248
504
904
652
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
128
248
504
904
652
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
652
384
248
504
904
1804
1356
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
789
520
760
504
904
1813
811
968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
664
384
248
504
904
1812
1368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
1804
1404
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
96
248
504
904
652
508
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
864
248
504
904
652
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
0
128
248
504
904
1227
129
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
256
256
248
504
904
1227
641
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
1
128
248
504
904
1227
154
473
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
128
128
248
504
904
1227
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
64
128
248
504
904
1227
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
384
256
248
504
904
1227
737
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
192
128
248
504
904
1227
353
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
320
128
248
504
904
1227
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
160
64
248
504
904
1227
241
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
257
256
248
504
904
1227
666
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
129
128
248
504
904
1227
330
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
130
129
248
504
904
1227
333
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
66
129
248
504
904
1227
173
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
65
128
248
504
904
1227
170
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
416
272
248
504
904
1227
753
537
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
385
256
248
504
904
1227
746
561
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
386
129
248
504
904
1227
845
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
193
64
248
504
904
1227
986
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
133
128
248
504
904
1227
335
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
322
129
250
504
904
1227
685
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
321
128
248
504
904
1227
682
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
69
128
248
504
904
1227
175
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
432
400
248
504
904
1227
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
269
140
248
504
904
1227
671
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
389
128
248
504
904
1227
847
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
325
128
248
504
904
1227
687
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
129
205
216
248
504
904
1227
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
0
256
248
504
904
1820
1152
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
512
256
248
504
904
1820
1280
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
256
256
248
504
904
668
641
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
768
256
248
504
904
1820
768
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
128
128
248
504
904
668
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
256
248
504
904
1820
1172
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
16
256
248
504
904
1820
1180
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
256
248
504
904
668
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
640
256
248
504
904
1820
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
24
128
248
504
904
1820
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
256
248
504
904
1820
1200
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
528
256
248
504
904
1820
1308
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
520
256
248
504
904
1820
1300
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
40
64
248
504
904
1820
1108
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
64
248
504
904
668
208
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
256
248
504
904
668
660
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
272
256
248
504
904
668
668
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
256
248
504
904
1820
788
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
256
248
504
904
1820
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
536
256
248
504
904
1820
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
256
248
504
904
1820
1328
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
256
248
504
904
668
720
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
208
128
248
504
904
668
252
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
168
64
248
504
904
668
212
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
256
248
504
904
668
664
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
520
760
504
904
668
792
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
128
248
504
904
668
404
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
256
248
504
904
668
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
432
384
248
504
904
668
444
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
256
248
504
904
1820
816
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
320
248
504
904
1820
1364
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
216
128
248
504
904
668
248
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
688
96
248
504
904
1820
1372
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
384
248
504
904
668
724
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
0
256
248
504
904
780
1
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
512
256
248
504
904
780
1089
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
256
256
248
504
904
780
129
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1
256
248
504
904
789
19
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
780
520
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1088
192
248
504
904
1676
2018
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
8
256
248
504
904
780
20
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
16
96
248
504
904
780
40
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
4
256
248
504
904
780
6
898
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1280
384
248
504
904
1676
1793
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1152
64
248
504
904
1676
1928
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
513
96
248
504
904
789
1043
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
24
128
248
504
904
780
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
528
96
248
504
904
788
1072
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
256
248
504
904
788
1108
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
780
120
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
12
256
248
504
904
780
12
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
516
256
248
504
904
780
1094
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
20
96
248
504
904
781
42
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
192
248
504
904
1676
994
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
769
256
248
504
904
789
531
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
264
256
248
504
904
780
148
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
256
248
504
904
780
168
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
260
256
248
504
904
780
134
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
780
532
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
256
248
504
904
780
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1281
384
248
504
904
1685
1811
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
256
248
504
904
780
774
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
536
256
248
504
904
788
1112
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1288
384
248
504
904
1676
1812
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
517
520
760
504
904
1685
1035
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1092
192
248
504
904
1676
2022
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
13
64
248
504
904
789
59
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1153
64
248
504
904
1685
1939
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
21
176
248
504
904
789
43
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
552
64
248
504
904
780
1144
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1296
128
248
504
904
1684
1840
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
524
256
248
504
904
780
1100
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1284
384
248
504
904
1676
1798
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1160
64
248
504
904
1676
1940
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1156
64
248
504
904
1684
1958
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
532
520
760
504
904
789
1066
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1168
64
248
504
904
1684
1960
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1128
96
248
504
904
1676
2040
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
44
64
248
504
904
780
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
280
256
248
504
904
780
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
261
128
248
504
904
788
139
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
256
248
504
904
789
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
268
256
248
504
904
780
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
256
248
504
904
780
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
384
248
504
904
788
651
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
780
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
64
248
504
904
780
934
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
256
248
504
904
780
524
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
529
528
760
504
904
1685
1075
1321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1304
128
248
504
904
1684
1844
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
256
248
504
904
780
936
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
525
64
248
504
904
1684
1083
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
533
520
760
504
904
788
1067
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1285
520
760
504
904
1685
1803
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
560
761
506
905
972
625
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
788
256
248
504
904
781
682
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1292
384
248
504
904
1676
1804
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1176
80
248
504
904
1676
1972
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1408
248
504
904
780
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1164
64
248
504
904
1676
1932
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1132
96
248
504
904
1676
2044
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
580
192
248
504
904
1676
998
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
273
257
248
504
904
789
179
674
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
556
64
248
504
904
780
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
1676
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
645
192
248
504
904
788
907
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
528
760
504
904
789
819
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
781
517
760
504
904
788
827
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1172
64
248
504
904
1685
1962
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
64
248
504
904
780
908
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
520
760
504
904
788
811
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
256
248
504
904
780
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1293
192
248
504
904
1684
1851
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
660
192
248
504
904
789
938
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
1173
72
248
504
904
1685
1963
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
812
1408
248
504
904
780
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
96
248
504
904
1676
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
657
144
248
504
904
789
947
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
653
325
248
504
905
789
955
1187
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
200
248
504
904
788
939
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
256
256
248
504
904
1228
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
128
128
248
504
904
1228
322
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
64
128
248
504
904
1228
162
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
8
128
248
504
904
1228
148
464
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
384
256
248
504
904
1228
738
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
192
64
248
504
904
1228
968
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
320
128
248
504
904
1228
674
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
264
256
248
504
904
1228
660
648
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
136
128
248
504
904
1228
340
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
132
128
248
504
904
1228
998
994
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
72
128
248
504
904
1228
184
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
128
248
504
904
1228
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
88
128
248
504
904
1228
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
168
64
248
504
904
1228
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
268
128
248
504
904
1228
652
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
392
128
248
504
904
1228
852
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
388
384
248
504
904
1228
486
260
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
400
256
248
504
904
1228
744
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
140
136
248
504
904
1228
342
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
152
128
248
504
904
1228
344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
200
64
248
504
904
1228
980
962
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
432
384
248
504
904
1228
754
764
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
328
128
248
504
904
1228
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
424
384
248
504
904
1228
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
344
128
248
504
904
1228
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
172
80
248
504
904
1228
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
408
384
248
504
904
1228
856
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
396
128
248
504
904
1228
854
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
204
64
248
504
904
1228
972
960
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
428
80
248
504
904
1228
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
0
256
248
504
904
796
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
512
256
248
504
904
796
1088
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
256
256
248
504
904
796
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
256
248
504
904
1704
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
8
256
248
504
904
796
20
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
128
248
504
904
796
28
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1280
384
248
504
904
1704
1824
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1152
64
248
504
904
1704
1928
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
1704
896
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1064
80
248
504
904
1692
2004
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
24
128
248
504
904
796
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
48
96
248
504
904
796
48
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
528
528
760
504
904
1704
1064
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
528
760
504
904
796
1044
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
544
64
248
504
904
1704
1120
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
40
256
248
504
904
796
84
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
769
256
248
504
904
1704
643
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
264
256
248
504
904
796
148
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
256
248
504
904
796
156
673
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
1704
780
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
256
248
504
904
1704
680
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1281
384
248
504
904
1704
1827
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
536
528
760
504
904
1704
1068
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1288
384
248
504
904
1704
1804
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
256
248
504
904
1704
1128
764
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1153
64
248
504
905
1705
1955
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
552
64
248
504
904
796
1108
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1296
128
248
504
904
1704
1832
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1160
64
248
504
904
1704
1932
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1168
64
248
504
904
1704
1960
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
64
248
504
904
1704
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1200
64
248
504
904
1692
1980
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
280
128
248
504
904
796
152
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
641
256
248
504
904
1704
899
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
256
248
504
904
1704
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
545
64
248
504
904
1704
1123
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
304
256
248
504
904
796
176
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
256
248
504
904
1704
908
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1304
384
248
504
904
1704
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
656
256
248
504
904
1704
936
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
256
248
504
904
796
816
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1292
396
248
504
905
1705
1806
1418
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1328
384
248
504
904
1692
1852
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1456
304
248
504
904
1704
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1176
80
248
504
904
1704
1964
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
96
248
504
904
796
956
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
336
248
504
904
796
596
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
256
248
504
904
1704
940
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1441
384
248
504
904
1704
1891
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
0
128
248
504
905
1067
584
452
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
1
128
248
504
905
1067
586
473
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
16
128
248
504
905
555
808
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
24
528
760
504
905
555
536
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
48
96
248
504
905
555
104
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
17
25
536
760
504
905
555
538
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
256
128
248
504
904
720
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
384
256
248
504
904
720
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
640
256
248
504
904
720
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
192
128
248
504
904
720
64
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
544
96
248
504
904
720
976
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
257
128
248
504
904
720
459
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
704
256
248
504
904
720
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
288
96
248
504
904
720
464
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
672
320
248
504
904
720
952
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
416
256
248
504
904
720
224
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
193
128
248
504
904
720
75
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
545
109
249
504
904
720
979
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
304
176
248
504
904
720
472
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
400
256
248
504
904
720
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
656
256
248
504
904
720
936
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
720
192
248
504
904
720
920
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
432
256
248
504
904
720
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
688
320
248
504
904
720
944
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
705
256
248
504
904
720
915
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
289
109
249
504
904
720
467
127
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
417
256
248
504
904
720
211
532
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
305
177
250
504
904
720
475
330
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
401
384
248
504
904
720
683
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
657
320
248
504
904
720
939
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
433
257
248
504
904
720
235
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
0
256
248
504
904
976
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
512
256
248
504
904
976
1088
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
1
64
248
504
904
976
75
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
256
248
504
904
976
656
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
16
272
248
504
904
976
40
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
32
64
248
504
904
976
80
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
513
256
248
504
904
976
1099
720
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
640
256
248
504
904
976
912
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
48
96
248
504
904
976
88
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
528
528
760
504
904
976
1048
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
544
64
248
504
904
976
1104
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
832
128
248
504
904
976
672
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
576
192
248
504
904
976
960
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
769
256
248
504
904
976
659
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
704
64
248
504
904
976
928
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
33
64
248
504
904
976
83
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
784
256
248
504
904
976
664
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
560
96
248
504
904
976
1112
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
1120
248
504
904
976
592
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
608
64
248
504
904
976
976
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
848
384
248
504
904
976
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
864
1120
248
504
904
976
608
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
641
256
248
504
904
976
915
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
545
64
248
504
904
976
1107
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
656
256
248
504
904
976
920
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
720
192
248
504
904
976
936
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
544
760
504
904
976
600
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
561
560
760
504
904
976
1115
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
801
1120
248
504
904
976
595
2004
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
609
96
248
504
904
976
979
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
849
397
248
504
904
976
683
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
817
560
760
504
904
976
603
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
721
192
248
504
904
976
939
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
128
128
248
504
904
1244
1020
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
64
128
248
504
904
1244
129
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
32
64
248
504
904
1244
188
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
384
384
248
504
904
1244
508
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
320
128
248
504
904
1244
641
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
40
80
248
504
904
1244
184
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
160
64
248
504
904
1244
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
136
128
248
504
904
1244
1016
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
288
256
248
504
904
1244
700
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
144
128
248
504
904
1244
1009
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
416
256
248
504
904
1244
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
176
64
248
504
904
1244
220
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
304
256
248
504
904
1244
689
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
400
384
248
504
904
1244
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
152
128
248
504
904
1244
1012
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
296
256
248
504
904
1244
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
432
384
248
504
904
1244
464
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
176
408
384
248
504
904
1244
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
256
256
248
504
904
1236
680
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
128
64
248
504
904
1236
196
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
384
256
248
504
904
1236
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
128
248
504
904
1236
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
80
128
248
504
904
1236
144
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
160
64
248
504
904
1236
1008
36
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
272
256
248
504
904
1236
672
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
260
256
248
504
904
1237
682
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
288
256
248
504
904
1236
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
416
64
248
504
904
1236
496
36
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
128
248
504
904
1236
328
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
336
128
248
504
904
1236
656
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
176
64
248
504
904
1236
208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
88
128
248
504
904
1236
148
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
168
64
248
504
904
1236
216
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
261
256
248
504
904
1237
683
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
388
384
248
504
904
1236
710
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
400
256
248
504
904
1236
712
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
128
248
504
904
1236
326
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
276
256
248
504
904
1236
678
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
296
256
248
504
904
1236
692
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
81
128
248
504
904
1237
147
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
432
256
248
504
904
1236
720
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
424
384
248
504
904
1236
728
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
344
128
248
504
904
1236
660
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
212
128
248
504
904
1237
330
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
172
64
248
504
904
1237
218
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
337
128
248
504
904
1237
659
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
177
64
248
504
904
1237
211
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
404
384
248
504
904
1237
714
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
213
136
248
504
904
1236
331
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
165
64
248
504
904
1237
1003
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
173
80
248
504
904
1237
987
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
428
384
248
504
904
1237
730
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
433
384
248
504
904
1237
467
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
405
264
248
504
904
1236
715
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
421
64
248
504
904
1237
491
37
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
429
85
248
504
905
1237
475
35
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
0
256
248
504
904
992
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
768
256
248
504
904
992
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
32
256
248
504
904
992
16
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
192
128
248
504
904
992
120
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
96
96
248
504
904
992
32
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
544
544
760
504
904
992
1040
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
33
257
248
504
904
992
19
914
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
776
280
248
504
905
993
765
158
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
784
256
248
504
904
992
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
256
248
504
904
992
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
208
384
248
504
905
993
112
768
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
248
504
904
992
1056
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
864
96
248
504
904
992
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
97
97
248
504
904
992
35
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
200
128
248
504
905
993
125
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
816
256
248
504
904
992
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
801
257
248
504
904
992
739
146
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
609
97
248
504
904
992
1059
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
865
865
248
504
904
992
867
866
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
256
128
248
504
904
715
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
128
128
248
504
904
715
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
384
256
248
504
904
715
576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
640
256
248
504
904
715
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
192
128
248
504
904
715
97
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
320
128
248
504
904
715
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
544
96
248
504
904
715
1009
608
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
576
96
248
504
904
715
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
257
128
248
504
904
715
490
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
129
128
248
504
904
715
74
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
130
129
248
504
904
715
77
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
704
256
248
504
904
715
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
288
96
248
504
904
715
497
608
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
416
256
248
504
904
715
241
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
385
256
248
504
904
715
234
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
386
256
248
504
904
715
749
564
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
261
128
248
504
904
715
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
641
256
248
504
904
715
922
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
133
128
248
504
904
715
79
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
322
129
250
504
904
715
461
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
321
128
248
504
904
715
458
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
577
96
248
504
904
715
970
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
706
257
250
504
904
715
941
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
705
256
248
504
904
715
938
513
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
389
128
248
504
904
715
591
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
394
280
248
504
904
715
413
540
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
650
268
248
504
904
715
925
1172
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
325
128
248
504
904
715
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
581
88
248
504
904
715
975
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
709
64
248
504
904
715
943
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
397
140
248
504
904
715
415
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
385
653
269
248
504
904
715
927
551
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
0
256
248
504
904
1816
1152
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
512
256
248
504
904
1816
1280
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
256
256
248
504
904
664
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
1
256
248
504
904
1816
1155
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
768
256
248
504
904
1816
768
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
128
248
504
904
664
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
8
256
248
504
904
1816
1156
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
256
248
504
904
1816
1184
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
256
248
504
904
664
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
513
256
248
504
904
1816
1283
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
640
256
248
504
904
1816
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
24
256
248
504
904
1816
1160
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
528
256
248
504
904
1816
1312
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
520
256
248
504
904
1816
1284
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
256
248
504
904
1816
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
20
256
248
504
904
1816
1180
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
257
256
248
504
904
664
643
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
769
256
248
504
904
1816
771
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
256
248
504
904
664
644
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
129
128
248
504
904
664
195
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
256
248
504
904
664
672
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
776
256
248
504
904
1816
772
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
128
248
504
904
664
196
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
256
248
504
904
1816
800
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
17
128
248
504
904
1816
1187
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
256
248
504
904
1816
1288
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
552
256
248
504
904
1816
1336
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
1816
1084
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
532
256
248
504
904
1816
1308
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
52
96
248
504
904
1816
1116
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
128
248
504
904
664
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
44
64
248
504
905
1818
1082
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
256
248
504
904
664
656
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
641
256
248
504
904
1816
1347
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
268
132
248
504
904
665
646
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
528
760
504
904
664
776
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
128
248
504
904
664
388
68
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
648
256
248
504
904
1816
1348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
780
524
760
504
904
665
966
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
529
256
248
504
904
1816
1315
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
152
128
248
504
904
664
200
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
256
248
504
904
664
668
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
128
248
504
904
664
696
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
200
192
248
504
904
664
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
256
248
504
904
1816
796
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
216
128
248
504
904
664
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
64
248
504
904
1816
1340
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
1816
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
45
64
248
504
904
1817
1083
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
424
80
248
504
904
664
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
25
128
248
504
904
1816
1171
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
273
528
760
504
904
664
675
1577
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
556
64
248
504
905
1818
1338
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
528
760
504
904
664
803
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
128
248
504
904
664
400
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
396
132
248
504
904
665
390
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
652
268
248
504
904
1817
1350
268
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
292
64
248
504
904
664
700
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
664
256
248
504
904
1816
1352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
204
192
248
504
905
666
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
557
64
248
504
904
1817
1339
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
96
248
504
904
1816
828
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
537
256
248
504
904
1816
1299
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
160
248
504
904
664
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
420
64
248
504
904
664
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
300
192
248
504
904
665
698
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
436
264
248
504
904
664
732
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
96
248
504
904
1816
1372
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
820
544
760
504
904
664
988
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
428
80
248
504
904
665
442
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
812
336
248
504
905
1818
826
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
205
192
248
504
904
665
251
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
129
250
504
904
664
659
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
301
80
248
504
904
665
699
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
280
248
504
904
1816
787
144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
217
152
248
504
904
664
243
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
429
80
248
504
904
665
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
813
517
760
504
904
665
827
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
4
128
248
504
905
654
514
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
10
128
248
504
905
654
142
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
12
128
248
504
905
654
140
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
516
64
248
504
905
1806
1314
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
20
128
248
504
905
654
540
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
260
128
248
504
905
654
642
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
772
616
248
504
905
1806
802
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
905
654
543
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
522
536
760
504
905
1806
1294
922
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
18
560
760
504
905
654
542
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
13
128
248
504
905
654
135
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
524
280
248
504
905
1806
1298
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
36
64
248
504
905
1806
1148
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
532
304
248
504
905
1806
1308
692
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
9
128
248
504
905
654
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
266
128
248
504
905
654
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
44
64
248
504
905
1806
1146
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
268
128
248
504
905
654
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
778
536
760
504
905
654
782
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
388
128
248
504
905
654
418
66
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
138
128
248
504
905
654
206
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
780
664
248
504
905
654
786
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
140
128
248
504
905
654
204
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
196
64
248
504
905
654
226
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
529
304
248
504
905
1806
1311
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
276
384
248
504
905
654
668
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
530
304
248
504
905
1806
1310
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
525
64
248
504
905
1806
1319
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
788
560
760
504
905
654
796
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
521
536
760
504
905
1806
1295
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
273
208
248
504
905
654
671
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
673
432
248
504
905
1806
1407
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
269
128
248
504
905
654
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
785
560
760
504
905
654
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
394
128
248
504
905
654
398
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
781
664
248
504
905
654
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
396
128
248
504
905
654
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
674
432
248
504
905
1806
1406
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
786
560
760
504
905
654
798
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
265
128
248
504
905
654
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
777
536
760
504
905
654
783
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
137
128
248
504
905
654
207
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
676
432
248
504
905
1806
1404
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
356
96
248
504
905
654
508
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
868
208
248
504
905
654
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
364
96
248
504
905
654
506
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
401
432
248
504
905
654
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
397
128
248
504
905
654
711
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
876
864
248
504
905
654
1018
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
653
384
248
504
905
1806
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
205
192
248
504
905
654
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
128
248
504
905
654
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
0
256
248
504
904
792
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
512
256
248
504
904
792
1088
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
256
256
248
504
904
792
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1
256
248
504
904
792
3
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
768
256
248
504
904
792
512
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
8
256
248
504
904
792
4
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
16
96
248
504
904
792
32
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1280
384
248
504
904
1688
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1152
64
248
504
904
1688
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
513
256
248
504
904
792
1091
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
256
248
504
904
792
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
24
128
248
504
904
792
8
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
528
96
248
504
904
1688
1056
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
520
256
248
504
904
792
1092
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
792
56
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
12
404
248
504
904
793
70
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
20
128
248
504
904
792
28
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
769
256
248
504
904
792
515
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
264
256
248
504
904
792
132
644
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
272
256
248
504
904
792
160
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
256
248
504
904
792
516
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
256
248
504
904
792
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1281
384
248
504
904
1688
1795
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
17
208
248
504
904
792
35
497
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
536
256
248
504
904
792
1096
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1288
384
248
504
904
1688
1796
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
560
96
248
504
904
1709
1121
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1153
64
248
504
904
1688
1923
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
552
64
248
504
904
792
1080
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1296
128
248
504
904
1709
1825
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
524
524
760
504
904
1708
1030
1292
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
64
248
504
904
792
60
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1160
64
248
504
904
1688
1924
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
532
520
760
504
904
1688
1052
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
52
96
248
504
904
792
92
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1192
64
248
504
904
1688
1976
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
280
256
248
504
904
792
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
641
256
248
504
904
792
899
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
256
248
504
904
792
776
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
256
248
504
904
792
900
516
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
780
520
760
504
904
1708
1158
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
529
528
760
504
904
1688
1059
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
276
384
248
504
904
792
156
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
296
128
248
504
904
792
184
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1304
128
248
504
904
1708
1828
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
256
248
504
904
792
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
256
248
504
904
792
796
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1292
524
760
504
904
1708
1798
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
320
248
504
904
792
952
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
64
248
504
904
792
1084
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1456
176
248
504
904
1709
1889
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1176
192
248
504
904
1688
1936
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
256
248
504
904
792
568
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
25
129
250
504
904
792
19
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1164
192
248
504
904
1708
1926
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1300
384
248
504
904
1688
1820
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1188
64
248
504
904
1688
1980
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
273
272
248
504
904
792
163
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
564
96
248
504
904
792
1116
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
556
64
248
504
905
794
1082
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1320
384
248
504
904
1688
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
785
528
760
504
904
792
1187
1065
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1196
64
248
504
904
1689
1978
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
652
192
248
504
904
1708
902
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
292
64
248
504
904
792
188
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1297
528
760
504
904
1688
1827
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
256
248
504
904
792
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
557
66
250
504
904
793
1083
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
676
64
248
504
904
792
956
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
792
572
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
537
536
760
504
904
1688
1043
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1316
64
248
504
904
1688
1852
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
684
320
248
504
904
793
954
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
820
1128
248
504
904
792
604
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1197
69
248
504
904
1689
1979
131
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
812
1408
248
504
905
794
570
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
144
248
504
904
792
931
753
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1324
384
248
504
905
1690
1850
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
281
385
250
504
904
792
147
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
256
248
504
904
792
659
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
685
80
248
504
904
793
955
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
1408
248
504
904
793
571
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1305
536
760
504
904
1688
1811
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
1325
192
248
504
904
1689
1851
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
280
248
504
904
792
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
256
128
248
504
904
716
482
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
128
128
248
504
904
716
66
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
384
256
248
504
904
716
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
640
256
248
504
904
716
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
320
128
248
504
904
716
450
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
576
96
248
504
904
716
962
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
272
128
248
504
904
716
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
704
256
248
504
904
716
930
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
260
128
248
504
904
716
486
324
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
136
128
248
504
904
716
84
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
552
104
248
504
904
716
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
128
248
504
904
716
104
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
256
248
504
904
716
596
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
388
256
248
504
904
716
230
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
304
88
248
504
904
716
498
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
648
256
248
504
904
716
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
140
128
248
504
904
716
86
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
152
128
248
504
904
716
88
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
104
248
504
904
716
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
328
128
248
504
904
716
468
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
424
384
248
504
904
716
248
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
584
96
248
504
904
716
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
344
160
248
504
904
716
472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
556
104
248
504
904
716
1020
625
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
712
256
248
504
904
716
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
600
88
248
504
904
716
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
384
248
504
904
716
600
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
396
128
248
504
904
716
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
652
256
248
504
904
716
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
728
256
248
504
904
716
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
332
128
248
504
904
716
470
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
300
104
248
504
904
716
508
625
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
588
96
248
504
904
716
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
428
80
248
504
904
716
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
4
128
248
504
905
782
34
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
10
68
248
504
905
782
14
738
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
12
64
248
504
905
782
12
737
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
516
64
248
504
905
782
1090
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
20
304
248
504
905
782
28
948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
33
432
248
504
905
782
127
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
260
128
248
504
905
782
130
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
34
432
248
504
905
782
126
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
772
384
248
504
905
782
642
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
17
208
248
504
905
782
31
497
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
522
536
760
504
905
782
1038
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
13
89
248
504
905
782
71
239
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
524
64
248
504
905
782
1036
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
36
64
248
504
905
782
124
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1284
384
248
504
905
1678
1794
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1156
64
248
504
905
1678
1980
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
532
560
760
504
905
1678
1052
948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
9
152
248
504
905
782
15
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
266
128
248
504
905
782
142
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
44
64
248
504
905
782
122
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
642
96
248
504
905
782
958
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
268
128
248
504
905
782
140
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
778
384
248
504
905
782
526
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
644
64
248
504
905
782
898
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
780
384
248
504
905
782
530
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
529
560
760
504
905
1678
1055
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
276
384
248
504
905
782
156
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1290
384
248
504
905
1678
1806
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
530
560
760
504
905
1678
1054
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
525
64
248
504
905
782
1063
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
788
384
248
504
905
782
668
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1292
536
760
504
905
1678
1810
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
548
64
248
504
905
782
1148
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1162
192
248
504
905
1678
1934
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1164
64
248
504
905
1678
1932
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
521
536
760
504
905
782
1039
1305
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1300
432
248
504
905
1678
1820
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
273
304
248
504
905
782
159
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
556
64
248
504
905
782
1146
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
269
128
248
504
905
782
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
785
560
760
504
905
782
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
781
384
248
504
905
782
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
786
560
760
504
905
782
798
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
801
432
760
504
905
782
639
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
650
280
248
504
905
782
910
538
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
652
64
248
504
905
782
908
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
265
128
248
504
905
782
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
802
432
760
504
905
782
638
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1297
432
248
504
905
1678
1823
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
388
248
504
905
974
622
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1293
192
248
504
905
1678
1831
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1298
384
248
504
905
1678
1822
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
777
384
248
504
905
782
527
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
804
96
248
504
905
782
636
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1289
384
248
504
905
1678
1807
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
660
192
248
504
905
782
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
612
96
248
504
905
974
1020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
1161
192
248
504
905
1678
1935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
812
1408
248
504
905
782
634
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
620
96
248
504
905
974
1018
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
653
192
248
504
905
782
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
793
384
248
504
905
974
623
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
649
280
248
504
905
782
911
536
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
768
657
249
506
905
1822
770
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
8
152
249
506
905
670
530
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
264
400
761
506
905
670
658
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
776
656
249
506
905
1822
786
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
781
664
249
506
905
1822
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
276
309
434
761
506
905
670
695
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
384
256
248
504
904
732
252
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
544
96
248
504
904
732
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
704
256
248
504
904
732
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
288
96
248
504
904
732
448
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
672
64
248
504
904
732
956
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
416
256
248
504
904
732
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
392
384
248
504
904
732
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
304
160
248
504
904
732
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
400
384
248
504
904
732
241
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
432
384
248
504
904
732
433
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
680
320
248
504
904
732
952
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
688
320
248
504
904
732
945
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
424
384
248
504
904
732
440
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
384
248
504
904
732
244
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
768
256
248
504
904
988
641
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
32
64
248
504
904
988
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
640
256
248
504
904
988
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
48
96
248
504
904
988
92
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
544
64
248
504
904
988
1090
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
832
128
248
504
904
988
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
560
96
248
504
904
988
1116
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
576
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
848
384
248
504
904
988
625
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
864
864
248
504
904
988
1212
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
256
248
504
904
988
656
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
688
320
248
504
904
988
912
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
988
632
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
872
864
248
504
904
988
1208
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
384
248
504
904
988
628
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
8
152
249
506
905
798
18
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
776
656
249
506
905
798
786
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
552
560
761
506
905
798
1106
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
788
808
656
249
506
905
798
594
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
0
64
248
504
904
980
64
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
512
256
248
504
904
980
1088
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
384
248
504
904
980
576
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
16
264
248
504
904
980
72
908
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
32
96
248
504
904
980
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
4
64
248
504
904
980
70
228
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
48
96
248
504
904
980
80
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
528
256
248
504
904
980
1096
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
520
528
760
504
904
980
1048
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
40
64
248
504
904
980
88
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
516
256
248
504
904
980
1094
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
20
264
248
504
904
981
74
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
832
128
248
504
904
980
680
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
192
248
504
904
980
964
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
704
64
248
504
904
980
936
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
256
248
504
904
980
656
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
384
248
504
904
980
582
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
536
528
760
504
904
980
1044
1314
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
560
96
248
504
904
980
1104
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
552
64
248
504
904
980
1112
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
532
256
248
504
904
981
1098
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
848
384
248
504
904
980
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
864
560
760
504
904
980
616
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
44
64
248
504
904
981
90
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
792
256
248
504
904
980
660
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
49
97
248
504
904
981
83
194
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
529
560
761
506
904
981
1043
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
656
256
248
504
904
980
912
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
525
517
760
504
904
980
1051
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
533
520
760
504
904
981
1099
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
720
192
248
504
904
980
928
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
544
760
504
904
980
592
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
788
384
248
504
904
981
586
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
808
528
760
504
904
980
600
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
45
64
248
504
904
980
91
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
836
128
248
504
904
981
682
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
556
64
248
504
904
981
1114
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
872
864
248
504
904
980
692
552
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
616
96
248
504
904
980
984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
561
560
760
504
904
981
1107
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
785
256
248
504
904
981
659
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
708
64
248
504
904
981
938
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
852
436
248
505
904
980
678
154
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
789
520
760
504
904
980
587
968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
256
248
504
904
980
916
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
557
64
248
504
904
980
1115
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
837
128
248
504
904
981
683
72
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
868
864
248
504
904
981
618
864
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
724
192
248
504
904
980
934
642
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
709
64
248
504
904
981
939
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
812
1408
248
504
904
981
602
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
620
96
248
504
904
981
986
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
657
256
248
504
904
981
915
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
817
560
760
504
904
981
595
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
813
517
760
504
904
980
603
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
621
96
248
504
904
980
987
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
869
864
248
504
904
981
619
832
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
256
128
248
504
904
724
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
384
256
248
504
904
724
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
640
320
248
504
904
724
936
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
128
248
504
904
724
64
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
272
128
248
504
904
724
456
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
260
128
248
504
904
724
454
324
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
672
64
248
504
904
724
944
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
256
248
504
904
724
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
552
104
248
504
904
724
984
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
128
248
504
904
724
72
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
388
256
248
504
904
725
682
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
304
160
248
504
904
724
464
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
644
320
248
504
904
725
938
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
256
248
504
904
724
672
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
196
128
248
504
904
724
70
258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
276
160
248
504
904
725
458
340
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
296
128
248
504
904
724
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
656
256
248
504
904
724
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
720
256
248
504
904
724
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
432
256
248
504
904
724
224
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
680
320
248
504
904
724
948
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
424
384
248
504
904
724
216
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
556
108
248
504
904
725
986
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
128
248
504
904
725
74
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
389
256
248
504
904
725
683
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
645
320
248
504
904
725
939
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
277
176
248
504
904
724
459
344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
728
256
248
504
904
724
916
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
404
384
248
504
904
724
678
130
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
213
136
248
504
904
724
75
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
300
128
248
504
904
725
474
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
660
320
248
504
904
724
934
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
305
176
248
504
904
725
467
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
428
384
248
504
904
725
218
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
433
257
248
504
904
725
211
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
721
192
248
504
904
725
915
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
301
130
250
504
904
724
475
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
421
256
248
504
904
725
235
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
429
80
248
504
904
724
731
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
0
256
248
504
904
1051
512
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
1
256
248
504
904
1051
514
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
128
128
248
504
904
1179
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
16
256
248
504
904
1179
544
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
384
384
248
504
904
1179
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
24
256
248
504
904
539
792
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
10
128
248
504
905
1179
133
458
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
40
64
248
504
904
539
56
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
129
128
248
504
904
1179
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
272
384
248
504
904
1179
928
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
33
64
248
504
904
539
63
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
17
128
248
504
904
1179
31
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
13
128
248
504
904
1179
7
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
26
528
760
504
904
1179
549
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
22
128
248
504
904
1179
413
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
385
208
248
504
904
1179
962
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
280
256
248
504
904
1179
912
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
138
128
248
504
905
1179
453
906
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
152
128
248
504
904
1179
457
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
296
128
248
504
904
1179
953
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
38
64
248
504
904
539
829
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
200
192
248
504
904
1179
505
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
216
128
248
504
904
1179
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
45
66
250
504
904
1179
698
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
25
128
248
504
905
1179
146
449
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
273
257
248
504
904
1179
930
674
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
394
216
248
504
904
1179
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
408
384
248
504
904
1179
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
141
128
248
504
904
1179
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
278
256
248
504
904
1179
925
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
282
176
248
504
905
1179
933
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
397
406
760
504
904
1179
967
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
205
197
248
504
905
1179
506
195
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
281
385
250
504
904
1179
914
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
217
152
248
504
905
1179
498
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
768
384
248
504
905
1707
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1280
384
248
504
905
1707
1824
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1152
64
248
504
905
1707
1928
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
640
64
248
504
905
1707
904
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
528
528
760
504
905
1707
1064
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
544
64
248
504
905
1707
1120
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
769
384
248
504
905
1707
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
784
384
248
504
905
1707
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1281
384
248
504
905
1707
1826
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
536
536
760
504
905
1707
1048
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
560
96
248
504
905
1707
1128
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1153
64
248
504
905
1707
1930
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1296
128
248
504
905
1707
1832
196
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1168
64
248
504
905
1707
1960
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1440
64
248
504
905
1707
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
641
64
248
504
905
1707
906
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
792
272
248
504
905
1707
792
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
545
64
248
504
905
1707
1122
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1304
384
248
504
905
1707
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
656
192
248
504
905
1707
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1456
304
248
504
905
1707
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1441
384
248
504
905
1707
1890
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
537
536
760
504
905
1707
1050
1305
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
793
536
760
504
905
1707
794
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
785
1305
536
760
504
905
1707
1818
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
0
256
248
504
904
995
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
1
256
248
504
904
995
2
929
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
768
256
248
504
904
995
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
32
256
248
504
904
995
20
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
192
128
248
504
904
995
120
264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
96
96
248
504
904
995
36
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
544
544
760
504
904
995
1044
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
33
256
248
504
904
995
18
913
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
784
256
248
504
904
995
753
137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
256
248
504
904
995
737
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
208
384
248
504
904
995
113
777
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
608
96
248
504
904
995
960
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
864
96
248
504
904
995
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
97
96
248
504
904
995
34
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
545
545
760
504
904
995
1042
1362
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
816
256
248
504
904
995
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
801
256
248
504
904
995
738
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
609
96
248
504
904
995
1058
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
865
352
248
504
904
995
706
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
0
256
248
504
904
1819
1152
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
512
256
248
504
904
1819
1280
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
256
256
248
504
904
667
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
1
256
248
504
904
667
514
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
768
256
248
504
904
1819
768
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
128
128
248
504
904
667
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
16
256
248
504
904
1819
1184
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
384
256
248
504
904
667
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
513
256
248
504
904
1819
1282
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
640
256
248
504
904
1819
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
24
256
248
504
904
1819
1168
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
10
152
248
504
905
1819
1157
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
528
256
248
504
904
1819
1312
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
256
248
504
904
1819
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
257
256
248
504
904
667
642
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
769
256
248
504
904
1819
770
145
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
129
128
248
504
904
667
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
272
256
248
504
904
667
672
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
33
64
248
504
904
1819
1087
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
784
256
248
504
904
1819
800
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
17
128
248
504
904
1819
1183
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
536
256
248
504
904
1819
1296
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
522
260
248
504
904
1819
1285
420
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
13
128
248
504
904
1819
1159
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
552
256
248
504
904
1819
1336
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
26
528
760
504
904
667
549
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
22
256
248
504
904
667
541
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
128
248
504
904
667
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
266
128
248
504
905
667
645
202
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
256
248
504
904
667
656
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
641
256
248
504
904
1819
1346
257
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
778
280
248
504
904
1819
773
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
256
248
504
904
1819
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
545
64
248
504
904
1819
1343
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
138
128
248
504
905
667
197
906
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
529
256
248
504
904
1819
1314
417
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
152
128
248
504
904
667
201
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
296
128
248
504
904
667
697
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
38
64
248
504
904
1819
1085
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
200
192
248
504
904
667
249
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
525
520
760
504
904
1819
1287
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
216
128
248
504
904
667
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
534
256
248
504
904
1819
1309
384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
538
528
760
504
905
1819
1317
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
336
248
504
904
1819
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
45
66
250
504
904
1819
1082
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
424
80
248
504
904
667
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
25
129
250
504
904
1819
1170
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
289
64
248
504
904
667
703
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
128
248
504
904
667
671
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
269
128
248
504
904
667
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
785
528
760
504
904
667
802
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
128
248
504
905
667
389
74
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
781
520
760
504
904
667
775
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
408
128
248
504
904
667
400
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
801
320
248
504
904
1819
831
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
141
128
248
504
904
667
199
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
278
256
248
504
904
667
669
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
282
528
760
504
905
667
677
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
550
64
248
504
904
1819
1341
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
664
384
248
504
904
1819
1353
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
790
256
248
504
904
1819
797
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
794
528
760
504
904
667
805
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
557
66
250
504
904
1819
1338
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
537
256
248
504
904
1819
1298
385
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
397
128
248
504
904
667
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
294
64
248
504
904
667
701
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
653
384
248
504
904
1819
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
205
194
250
504
904
667
250
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
281
256
248
504
904
667
658
641
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
806
96
248
504
904
1819
829
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
301
524
760
504
904
667
698
1605
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
793
536
760
504
904
667
786
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
217
152
248
504
905
667
242
265
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
429
82
250
504
904
667
442
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
338
250
504
905
1819
826
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
409
128
248
504
905
667
402
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
0
256
248
504
904
795
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
512
256
248
504
904
795
1088
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
256
256
248
504
904
795
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1
256
248
504
904
795
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
768
256
248
504
904
795
512
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
16
96
248
504
904
795
32
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1280
384
248
504
904
1691
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1152
64
248
504
904
1691
1920
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
513
256
248
504
904
795
1090
673
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
640
256
248
504
904
795
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
24
128
248
504
904
795
16
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
10
109
249
504
904
795
5
761
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
528
96
248
504
904
1691
1056
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
40
64
248
504
904
795
56
704
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
257
128
248
504
905
795
130
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
769
256
248
504
904
795
514
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
272
256
248
504
904
795
160
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
33
64
248
504
904
795
63
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
784
256
248
504
904
795
672
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
17
128
248
504
904
795
31
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
536
256
248
504
904
795
1097
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
522
536
760
504
904
1691
1029
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
13
128
248
504
904
795
7
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1153
64
248
504
905
1691
1922
169
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
552
64
248
504
904
795
1080
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1296
528
760
504
904
1691
1824
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
26
280
248
504
905
795
37
938
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
22
128
248
504
905
795
29
448
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1192
64
248
504
904
1691
1976
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
280
256
248
504
904
795
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
641
256
248
504
904
795
898
129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
778
516
760
504
904
795
773
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
256
248
504
904
795
792
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
545
64
248
504
904
795
1087
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1185
64
248
504
904
1691
1983
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
529
528
760
504
904
1691
1058
1321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
296
128
248
504
904
795
185
320
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
38
64
248
504
904
795
61
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1290
536
760
504
904
1691
1797
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1304
384
248
504
904
1691
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
656
256
248
504
904
795
928
520
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
525
520
760
504
904
795
1031
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
680
320
248
504
904
795
952
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
534
566
760
504
904
1691
1053
1332
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1176
192
248
504
904
1691
1945
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
538
528
760
504
905
1691
1061
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
256
248
504
904
795
568
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
45
69
248
504
905
795
58
707
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
25
129
250
504
904
795
18
450
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1162
68
248
504
905
1691
1925
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
273
257
248
504
904
795
162
674
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
673
320
248
504
904
795
959
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
269
128
248
504
904
795
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1320
384
248
504
904
1691
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
384
248
504
904
795
671
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
781
384
248
504
904
795
519
192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
801
320
248
504
904
795
831
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
278
256
248
504
904
795
157
640
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
650
68
248
504
904
795
901
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
282
176
248
504
905
795
165
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
550
64
248
504
904
795
1085
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1297
528
760
504
904
1691
1826
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
256
248
504
904
795
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
790
256
248
504
904
795
797
128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
528
760
504
904
795
1189
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1293
520
760
504
904
1691
1799
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
557
66
250
504
904
795
1082
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
537
536
760
504
905
795
1042
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1306
536
760
504
905
1691
1829
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1302
384
248
504
904
1691
1821
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1197
69
248
504
905
1691
1978
131
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
257
248
504
904
795
930
514
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
64
248
504
904
795
903
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
281
385
250
504
904
795
146
706
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
806
96
248
504
904
795
829
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
384
248
504
905
795
530
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
666
88
248
504
904
795
933
684
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
685
82
250
504
904
795
954
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
662
320
248
504
904
795
925
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
813
524
760
504
904
795
826
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
1325
82
250
504
904
1691
1850
161
21
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
665
192
248
504
904
795
914
705
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
128
200
248
505
11
21
468
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
64
208
248
505
267
128
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
16
48
248
505
11
0
56
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
32
48
248
505
267
32
112
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
96
72
248
505
267
149
244
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
48
48
248
505
267
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
544
48
248
505
779
800
1904
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
0
272
144
248
505
267
256
952
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
16
48
248
505
779
1792
568
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
1664
1736
1784
505
779
1813
1988
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
640
712
248
505
779
1813
964
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
528
48
248
505
779
1792
1336
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
1552
1328
249
505
779
1792
1592
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
512
784
1328
249
505
779
1792
824
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
16
48
248
505
267
896
568
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
32
48
248
505
267
917
628
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
320
97
250
505
267
917
485
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
160
48
248
505
267
928
368
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
832
865
250
505
267
917
992
739
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
272
144
248
505
267
896
696
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
416
176
248
505
395
928
1904
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
352
176
249
505
267
917
500
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
256
400
432
248
505
267
896
440
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
1
13
250
505
11
3
7
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
128
200
248
505
11
3
449
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
64
208
248
505
267
3
232
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
8
48
248
505
11
3
220
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
16
48
248
505
11
3
56
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
32
48
248
505
267
3
112
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
192
97
250
505
139
419
481
563
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
96
72
248
505
267
3
241
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
24
48
248
505
11
3
60
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
48
48
248
505
267
131
120
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
544
48
248
505
779
803
1904
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
769
1168
249
505
267
771
1975
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
129
141
250
505
267
131
455
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
272
144
248
505
267
259
952
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
33
48
248
505
267
387
375
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
65
216
248
505
267
131
231
252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
136
72
248
505
267
131
476
184
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
784
1456
248
505
779
803
1976
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
1
392
200
248
505
11
3
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
128
200
248
505
11
8
450
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
208
248
505
267
136
226
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
8
48
248
505
11
8
62
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
11
8
40
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
192
97
250
505
139
197
480
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
24
48
248
505
11
8
24
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
48
48
248
505
11
5
112
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
40
108
250
505
11
8
120
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
208
248
505
523
5
232
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
11
8
12
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
264
152
249
505
11
8
952
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
272
144
248
505
267
261
944
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
136
208
248
505
267
5
469
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
552
620
250
505
267
520
1912
1404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
208
208
248
505
523
5
488
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
104
208
248
505
523
8
248
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
88
208
248
505
139
200
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
280
436
248
505
267
264
920
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
140
148
248
505
267
136
460
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
152
88
248
505
267
136
472
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
216
216
248
505
139
200
494
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
108
176
760
505
139
72
252
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
128
200
248
505
11
24
450
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
8
48
248
505
267
280
404
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
32
48
248
505
267
152
100
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
96
176
760
505
267
152
228
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
48
48
248
505
11
24
48
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
520
664
249
505
267
536
1812
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
40
48
248
505
267
408
342
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
160
144
248
505
267
408
464
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
560
48
248
505
267
536
1840
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
88
216
248
505
267
152
248
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
168
144
248
505
139
152
470
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
304
48
248
505
267
280
944
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
816
1328
249
505
267
792
1970
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
16
216
216
248
505
267
152
504
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
64
33
250
505
395
213
160
51
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
32
48
248
505
395
213
80
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
192
200
248
505
139
213
452
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
96
72
248
505
139
85
212
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
48
48
248
505
395
213
53
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
160
176
248
505
139
213
480
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
32
176
48
249
505
139
213
500
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1
13
250
505
779
1795
519
1567
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
16
48
248
505
779
1795
568
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1664
1736
1784
505
779
1795
1985
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
640
712
248
505
779
1795
961
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
24
48
248
505
779
1795
572
609
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
528
48
248
505
779
1795
1336
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
769
1168
249
505
779
1795
807
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
1552
1328
249
505
779
1795
1592
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
513
784
1328
249
505
779
1795
824
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
96
192
200
248
505
395
224
392
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
1
48
249
505
11
9
1
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
128
200
248
505
139
201
448
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
64
208
248
505
267
137
224
250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
8
48
248
505
11
9
60
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
16
48
249
505
139
73
42
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
24
48
248
505
11
9
28
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
10
48
248
505
267
137
78
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
5
13
250
505
11
9
9
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
520
664
249
505
267
521
1804
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
80
208
248
505
139
73
234
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
20
52
248
505
11
9
40
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
769
1168
249
505
267
777
1953
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
264
152
249
505
11
9
908
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
129
13
250
505
11
9
449
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
66
208
248
505
267
137
230
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
65
208
248
505
523
9
225
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
136
208
248
505
267
137
460
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
132
200
248
505
267
137
456
212
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
17
48
249
505
139
73
49
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
517
13
250
505
267
521
1801
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
13
13
250
505
11
9
57
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
21
13
250
505
11
9
41
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
208
208
248
505
139
201
490
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
26
48
248
505
11
9
30
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
104
208
248
505
267
9
252
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
88
208
248
505
139
73
236
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
385
397
250
505
11
9
961
607
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
280
436
248
505
267
265
924
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
261
13
250
505
267
521
905
539
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
84
216
248
505
523
9
232
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
133
13
250
505
267
137
457
155
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
49
48
249
505
139
73
113
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
138
208
248
505
139
201
462
362
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
152
52
248
505
267
137
476
604
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
533
13
250
505
779
777
1833
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
216
216
248
505
139
201
492
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
45
108
250
505
267
9
121
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
85
208
248
505
139
201
233
245
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
106
208
248
505
139
73
254
394
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
108
176
760
505
139
73
248
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
90
208
248
505
523
9
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
212
200
248
505
523
9
488
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
389
397
250
505
139
393
969
603
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
277
269
250
505
267
777
937
651
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
109
176
760
505
267
9
249
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
213
208
248
505
139
201
489
309
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
218
216
248
505
523
9
494
138
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
8
48
248
505
779
1816
1172
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1664
1736
1784
505
779
1816
1986
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
640
712
248
505
779
1816
962
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
48
48
248
505
779
1816
560
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
520
664
249
505
779
1816
1300
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
560
48
248
505
779
1816
1328
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
1584
1328
249
505
779
1816
1584
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
528
816
560
761
505
779
1816
816
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
8
48
248
505
779
1800
574
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
16
48
248
505
779
1800
552
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1664
1736
1784
505
779
1800
1986
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
640
200
248
505
779
1800
964
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
24
48
248
505
779
1800
536
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
528
48
248
505
779
1800
1320
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
40
108
250
505
779
1800
1144
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
12
148
248
505
779
1800
1164
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1552
1328
249
505
779
1800
1576
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
784
1328
249
505
779
1797
816
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1672
1736
1784
505
779
1797
2005
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
648
1744
1784
505
779
1797
981
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
1744
1744
1784
505
779
1797
2024
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
520
720
208
248
505
779
1797
1000
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
64
208
248
505
139
469
148
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
32
108
250
505
139
469
613
126
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
192
200
248
505
395
469
917
925
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
96
72
248
505
139
469
596
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
48
48
248
505
395
469
180
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
160
48
248
505
395
469
208
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
416
432
248
505
139
469
864
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
176
48
248
505
395
469
372
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
160
432
48
249
505
139
469
436
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
1
48
249
505
267
899
295
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
16
48
248
505
267
899
312
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
24
48
248
505
267
899
316
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
320
97
250
505
267
899
484
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
160
48
248
505
267
931
368
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
832
216
248
505
267
899
996
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
264
176
248
505
779
899
476
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
272
144
248
505
267
899
696
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
784
1456
248
505
395
931
1720
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
416
176
248
505
395
931
1904
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
352
176
249
505
267
931
496
282
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
176
176
249
505
267
931
376
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
864
200
248
505
267
931
1012
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
385
141
250
505
267
899
439
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
257
392
712
248
505
267
899
732
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
8
48
248
505
267
901
276
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
16
48
248
505
267
904
296
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
24
48
248
505
267
904
280
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
320
216
248
505
267
904
482
636
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
40
108
250
505
267
904
632
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
832
216
248
505
267
901
996
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
264
176
248
505
779
901
468
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
272
48
249
505
267
904
680
616
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
776
48
248
505
267
901
788
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
784
48
249
505
267
904
808
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
336
144
249
505
267
901
488
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
848
161
250
505
267
901
1000
75
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
280
180
248
505
267
904
664
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
268
148
248
505
267
901
652
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
400
432
248
505
779
901
432
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
408
216
248
505
267
904
728
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
264
396
148
248
505
267
904
716
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
48
48
248
505
267
920
304
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
416
432
248
505
267
920
720
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
352
176
249
505
779
920
484
280
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
792
665
249
505
267
920
792
915
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
392
712
248
505
267
920
404
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
304
48
248
505
267
920
688
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
432
48
249
505
267
920
434
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
816
48
248
505
267
920
816
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
272
344
216
248
505
267
920
504
616
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
64
208
248
505
139
99
192
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
16
48
249
505
139
99
24
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
96
176
760
505
139
99
212
234
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
33
48
48
249
505
139
99
48
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
128
200
248
505
139
456
904
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
64
208
248
505
139
456
612
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
8
152
249
505
139
456
142
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
192
97
250
505
139
453
968
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
48
248
505
395
453
176
40
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
12
148
248
505
139
453
140
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
136
208
248
505
139
453
340
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
144
48
248
505
395
456
232
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
72
208
248
505
139
456
184
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
208
208
248
505
139
456
360
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
104
208
248
505
139
456
632
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
176
48
248
505
395
456
242
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
88
48
248
505
395
453
180
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
400
432
248
505
139
456
488
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
140
148
248
505
139
456
332
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
152
88
248
505
395
456
344
164
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
200
208
248
505
139
456
952
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
432
48
249
505
139
453
496
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
216
52
248
505
395
456
216
28
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
108
176
760
505
139
456
636
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
408
216
248
505
139
456
856
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1
13
250
505
779
1801
513
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
8
48
248
505
779
1801
572
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
24
48
248
505
779
1801
540
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
5
13
250
505
779
1801
521
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
520
664
249
505
779
1801
908
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
20
52
248
505
779
1801
552
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
769
1168
249
505
779
1801
785
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
517
13
250
505
779
1801
1289
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
13
13
250
505
779
1801
569
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
21
13
250
505
779
1801
553
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
26
48
248
505
779
1801
542
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
532
52
248
505
779
1801
1320
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1541
1293
250
505
779
1801
1545
1819
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
773
525
762
505
779
1801
777
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
724
200
248
505
779
1801
1000
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
1754
1752
1784
505
779
1801
2030
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
522
730
216
248
505
779
1801
1006
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
1
48
249
505
11
25
1
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
128
200
248
505
267
409
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
16
48
248
505
267
409
624
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
32
176
248
505
139
153
352
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
6
54
248
505
11
25
134
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
48
48
248
505
11
25
48
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
80
48
248
505
395
665
240
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
20
48
248
505
11
25
28
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
129
13
250
505
11
25
449
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
33
48
249
505
267
153
97
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
17
48
248
505
267
409
369
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
560
48
248
505
267
537
1840
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
208
208
248
505
267
409
496
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
52
48
248
505
11
25
60
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
385
397
250
505
267
793
961
287
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
262
182
248
505
267
281
934
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
84
52
248
505
395
665
252
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
49
48
248
505
11
25
49
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
304
48
248
505
11
25
944
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
276
304
248
505
267
281
924
692
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
38
48
249
505
267
153
102
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
81
48
248
505
395
665
241
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
816
1328
249
505
267
793
1968
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
564
52
248
505
267
793
1852
556
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
212
200
248
505
267
409
508
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
180
176
248
505
11
25
476
948
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
561
48
248
505
267
537
1841
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
209
208
248
505
267
409
497
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
305
176
248
505
11
25
945
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
820
1328
248
505
267
793
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
817
1328
249
505
267
793
1969
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
128
200
248
505
11
11
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
2
33
250
505
11
11
33
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
64
33
250
505
267
139
224
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
8
48
248
505
11
11
16
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
192
97
250
505
267
139
480
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
24
48
248
505
11
11
48
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
10
48
248
505
11
11
17
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
5
13
250
505
11
11
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
11
11
8
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
33
48
248
505
11
11
127
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
66
33
250
505
11
11
225
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
136
208
248
505
267
395
464
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
17
48
248
505
11
11
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
517
13
250
505
267
523
1795
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
13
13
250
505
11
11
11
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
26
48
248
505
11
11
49
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
22
54
248
505
11
11
28
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
9
48
248
505
11
11
79
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
261
13
250
505
267
267
931
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
194
97
250
505
11
11
481
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
268
148
248
505
11
11
904
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
133
13
250
505
139
203
451
143
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
138
208
248
505
267
395
465
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
529
560
761
505
267
523
1823
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
38
48
248
505
11
11
124
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
69
216
248
505
139
203
227
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
525
13
250
505
779
779
1803
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
45
108
250
505
139
203
123
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
108
72
248
505
11
11
248
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
273
432
248
505
267
267
927
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
269
13
250
505
267
267
907
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
141
13
250
505
267
395
459
139
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
278
438
248
505
267
267
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
145
144
248
505
267
139
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
197
216
248
505
267
395
483
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
109
72
248
505
139
203
251
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
137
216
248
505
11
11
463
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
89
208
248
505
267
139
239
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
217
216
248
505
267
139
495
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
1
13
250
505
11
27
3
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
128
200
248
505
11
27
448
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
2
33
250
505
11
27
33
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
8
48
248
505
267
283
144
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
16
48
248
505
11
27
24
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
32
48
248
505
267
155
96
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
96
176
760
505
267
155
224
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
10
48
248
505
267
283
145
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
48
48
248
505
11
27
56
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
520
664
249
505
267
539
1808
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
40
48
248
505
11
27
80
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
80
216
248
505
267
155
248
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
258
161
250
505
267
283
929
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
272
432
248
505
267
283
920
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
33
48
248
505
267
155
99
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
34
48
249
505
139
155
353
88
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
560
48
248
505
267
539
1848
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
21
48
248
505
11
27
31
53
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
208
216
248
505
267
155
504
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
22
54
248
505
11
27
28
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
42
48
248
505
11
27
81
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
176
48
248
505
11
27
472
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
88
216
248
505
267
411
752
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
168
144
248
505
267
27
464
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
9
13
250
505
11
27
19
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
97
72
248
505
267
155
227
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
98
176
760
505
139
155
225
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
138
208
248
505
267
27
452
362
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
248
505
11
27
52
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
432
432
761
505
11
27
984
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
816
1328
249
505
267
795
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
216
216
248
505
267
411
496
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
11
27
60
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
85
208
248
505
267
155
255
245
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
25
13
250
505
267
411
627
71
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
48
248
505
11
27
63
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
521
13
250
505
267
539
1811
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
90
161
250
505
267
411
753
321
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
170
144
248
505
267
155
465
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
86
216
248
505
267
155
252
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
277
304
248
505
267
283
927
693
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
141
216
248
505
11
27
455
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
278
438
248
505
267
283
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
562
48
248
505
267
539
1844
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
265
13
250
505
267
283
915
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
213
200
248
505
267
155
511
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
218
216
248
505
267
411
497
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
565
48
248
505
267
539
1847
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
182
54
248
505
11
27
476
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
89
88
248
505
395
667
243
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
214
216
248
505
267
155
508
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
181
48
248
505
11
27
479
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
306
48
248
505
267
283
948
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
309
304
248
505
11
27
959
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
822
1334
248
505
267
795
1980
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
217
216
248
505
267
411
499
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
821
1328
248
505
267
795
1983
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
1
13
250
505
267
41
1
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
16
48
248
505
267
41
32
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
24
48
248
505
267
41
42
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
10
48
248
505
267
41
70
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
48
48
248
505
267
41
96
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
272
432
248
505
139
425
928
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
17
48
248
505
267
41
33
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
26
48
248
505
267
41
38
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
176
176
249
505
139
425
476
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
49
48
248
505
267
41
97
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
529
560
761
505
779
809
1825
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
432
432
761
505
139
425
988
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
273
176
248
505
779
809
929
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
26
785
1456
248
505
779
809
1953
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
1
48
249
505
267
905
273
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
24
48
248
505
267
905
284
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
5
13
250
505
267
905
265
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
257
176
249
505
267
905
449
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
769
656
249
505
267
905
769
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
264
176
248
505
267
905
460
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
776
48
248
505
267
905
972
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
13
13
250
505
267
905
569
59
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
21
13
250
505
267
905
553
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
26
48
248
505
267
905
286
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
385
141
250
505
267
905
417
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
280
180
248
505
267
905
476
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
261
13
250
505
267
905
649
539
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
773
13
250
505
267
905
777
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
389
13
250
505
395
905
393
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
340
216
248
505
267
905
488
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
277
13
250
505
395
905
681
523
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
408
216
248
505
267
905
732
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
789
1421
250
505
395
905
1705
1867
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
341
216
248
505
267
905
489
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
346
216
248
505
267
905
494
106
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
266
853
216
248
505
267
905
1001
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
64
208
248
505
139
227
128
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
192
200
248
505
395
227
392
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
96
48
249
505
139
227
144
24
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
48
48
248
505
395
227
488
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
80
48
248
505
395
227
116
29
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
97
176
48
248
505
395
227
232
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
128
200
248
505
395
968
1928
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
64
33
250
505
395
965
1984
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
16
48
248
505
395
968
2024
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
640
200
248
505
395
968
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
192
200
248
505
395
968
1956
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
24
48
248
505
395
968
2030
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
528
48
248
505
395
968
1000
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
576
33
250
505
395
965
960
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
704
200
248
505
395
968
932
668
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
136
216
248
505
395
968
1934
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
536
52
248
505
395
968
1006
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
208
200
248
505
395
965
1968
1236
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
648
216
248
505
395
968
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
200
208
248
505
395
968
1976
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
720
200
248
505
395
965
944
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
216
216
248
505
395
965
1972
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
712
208
248
505
395
968
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
600
88
248
505
395
968
984
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
408
436
248
505
395
968
600
349
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
728
216
248
505
395
965
948
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
392
588
52
248
505
395
968
972
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
1
48
249
505
395
457
145
121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
8
152
249
505
139
457
140
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
192
216
248
505
395
457
192
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
5
13
250
505
139
457
521
27
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
80
208
248
505
139
457
618
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
129
13
250
505
139
457
321
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
66
208
248
505
139
457
614
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
65
208
248
505
139
457
609
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
144
48
248
505
395
457
234
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
208
208
248
505
139
457
362
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
26
48
248
505
395
457
158
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
104
208
248
505
139
457
634
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
88
208
248
505
139
457
620
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
385
141
250
505
139
457
833
1951
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
261
269
250
505
395
457
777
1819
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
84
216
248
505
139
457
616
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
193
205
250
505
395
457
193
159
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
133
13
250
505
139
457
329
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
400
432
248
505
395
457
490
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
152
88
248
505
395
457
236
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
200
208
248
505
395
457
972
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
216
216
248
505
139
457
364
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
85
208
248
505
139
457
617
245
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
148
200
248
505
139
457
232
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
106
208
248
505
139
457
638
394
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
90
208
248
505
139
457
622
352
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
212
200
248
505
139
457
360
210
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
389
269
250
505
139
457
841
539
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
408
436
248
505
395
457
492
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
197
13
250
505
395
457
969
539
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
202
208
248
505
395
457
206
170
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
177
48
248
505
395
457
241
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
149
48
248
505
395
457
233
53
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
154
152
249
505
139
457
926
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
213
13
250
505
139
457
361
999
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
218
216
248
505
139
457
366
218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
433
48
249
505
395
457
497
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
138
405
432
248
505
139
457
489
309
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1
48
249
505
779
1817
513
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
6
54
248
505
779
1817
550
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
48
48
248
505
779
1817
1072
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
20
48
248
505
779
1817
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
769
1168
249
505
779
1817
785
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
560
48
248
505
779
1817
1328
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
532
48
248
505
779
1817
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
52
48
248
505
779
1817
572
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
641
13
250
505
779
1817
961
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1584
1328
249
505
779
1817
1584
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
774
1462
248
505
779
1817
806
1916
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
49
48
248
505
779
1817
1073
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1556
1328
248
505
779
1817
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
816
560
761
505
779
1817
1456
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
564
48
248
505
779
1817
1340
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
561
48
248
505
779
1817
1329
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1588
1328
248
505
779
1817
1596
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
1585
1328
249
505
779
1817
1585
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
820
1328
248
505
779
1817
828
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
530
817
560
761
505
779
1817
1457
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
2
33
250
505
779
1803
1121
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
8
48
248
505
779
1803
528
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1664
1736
1784
505
779
1803
1984
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
514
33
250
505
779
1803
1313
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
640
200
248
505
779
1803
960
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
24
48
248
505
779
1803
1072
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
10
48
248
505
779
1803
529
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
5
13
250
505
779
1803
515
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
520
48
248
505
779
1803
912
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
12
148
248
505
779
1803
1160
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
17
48
248
505
779
1803
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
522
48
248
505
779
1803
913
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
517
13
250
505
779
1803
1283
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
26
48
248
505
779
1803
1073
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
22
54
248
505
779
1803
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
9
48
248
505
779
1803
1103
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1541
1293
250
505
779
1803
1539
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
773
525
762
505
779
1803
771
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
529
48
248
505
779
1803
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
525
13
250
505
779
1803
1291
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
534
54
248
505
779
1803
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1553
1328
249
505
779
1803
1567
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
785
560
761
505
779
1803
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
781
525
762
505
779
1803
779
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1558
1334
248
505
779
1803
1564
1846
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
1673
1752
1784
505
779
1803
1999
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
525
649
216
248
505
779
1803
975
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1
13
250
505
779
1819
515
543
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
2
33
250
505
779
1819
1153
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
8
48
248
505
779
1819
1168
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
16
48
248
505
779
1819
536
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
640
712
248
505
779
1819
960
988
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
10
52
248
505
779
1819
1156
370
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
48
48
248
505
779
1819
1080
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
528
48
248
505
779
1819
1304
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
520
664
249
505
779
1819
1296
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
769
656
249
505
779
1819
1411
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1552
1328
249
505
779
1819
1560
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
784
1328
249
505
779
1819
792
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
560
48
248
505
779
1819
1336
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
21
48
248
505
779
1819
543
53
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
22
54
248
505
779
1819
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
9
48
248
505
779
1819
1171
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1584
1328
249
505
779
1819
1592
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
48
248
505
779
1819
564
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
533
48
248
505
779
1819
1311
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
816
560
761
505
779
1819
824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
54
54
248
505
779
1819
1084
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
534
54
248
505
779
1819
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
53
48
248
505
779
1819
1087
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
521
13
250
505
779
1819
1299
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1557
1328
248
505
779
1819
1567
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1558
1334
248
505
779
1819
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
562
48
248
505
779
1819
1332
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
566
54
248
505
779
1819
1340
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
565
48
248
505
779
1819
1335
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1586
1328
248
505
779
1819
1588
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
653
728
248
505
779
1819
967
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
818
560
761
505
779
1819
820
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1590
1334
248
505
779
1819
1596
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
1589
1328
248
505
779
1819
1599
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
822
1334
248
505
779
1819
828
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
821
1328
248
505
779
1819
831
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
1
13
250
505
139
219
3
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
2
33
250
505
395
347
1
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
32
48
248
505
395
347
64
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
96
72
248
505
139
219
192
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
48
48
248
505
395
347
24
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
33
48
248
505
395
347
67
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
34
48
248
505
395
347
65
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
42
52
248
505
395
347
68
82
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
97
72
248
505
139
219
195
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
98
176
760
505
139
219
193
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
152
152
249
505
139
219
496
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
50
48
248
505
395
347
20
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
54
54
248
505
395
347
28
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
25
13
250
505
139
219
243
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
106
216
248
505
139
219
196
396
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
53
48
248
505
395
347
31
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
109
72
248
505
139
219
199
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
154
153
250
505
139
219
497
913
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
53
153
152
249
505
139
219
499
904
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
8
48
248
505
267
907
272
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
10
48
248
505
267
907
273
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
5
13
250
505
267
907
259
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
320
97
250
505
779
907
480
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
832
216
248
505
267
907
992
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
264
176
248
505
267
907
464
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
770
33
250
505
267
907
801
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
33
48
248
505
267
907
639
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
776
48
248
505
267
907
784
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
17
48
248
505
267
907
287
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
13
13
250
505
267
907
267
11
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
22
54
248
505
267
907
284
54
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
266
176
248
505
267
907
465
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
261
13
250
505
267
907
643
527
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
268
148
248
505
267
907
648
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
778
48
248
505
267
907
785
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
322
97
250
505
267
907
481
353
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
773
13
250
505
267
907
771
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
38
48
248
505
267
907
636
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
834
865
250
505
267
907
993
865
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
273
48
249
505
267
907
671
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
389
13
250
505
267
907
419
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
785
560
761
505
267
907
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
781
525
762
505
267
907
971
971
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
396
148
248
505
267
907
392
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
278
54
248
505
267
907
668
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
265
176
248
505
267
907
463
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
777
48
248
505
267
907
975
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
837
877
248
505
267
907
995
731
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
364
200
248
505
267
907
504
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
401
432
248
505
267
907
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
397
141
250
505
267
907
715
75
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
876
200
248
505
267
907
1016
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
269
406
438
248
505
267
907
412
308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
1
48
249
505
267
921
257
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
16
48
248
505
267
921
624
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
20
48
248
505
395
921
284
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
769
48
249
505
267
921
769
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
17
48
248
505
267
921
625
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
52
48
248
505
267
921
316
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
262
182
248
505
267
921
678
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
304
48
248
505
267
921
688
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
276
48
248
505
267
921
668
564
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
432
48
249
505
267
921
432
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
308
48
248
505
267
921
476
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
436
432
248
505
267
921
444
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
305
48
248
505
267
921
689
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
820
48
248
505
267
921
828
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
274
433
48
249
505
267
921
433
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
1
13
250
505
267
923
515
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
2
33
250
505
267
923
289
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
16
48
248
505
267
923
536
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
48
48
248
505
267
923
312
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
258
161
250
505
267
923
673
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
769
1168
249
505
395
923
1699
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
272
48
249
505
267
923
664
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
784
48
249
505
267
923
792
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
21
48
248
505
267
923
543
53
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
336
216
248
505
779
923
504
632
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
22
54
248
505
267
923
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
9
13
250
505
267
923
275
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
385
397
250
505
267
923
419
415
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
392
712
248
505
267
923
400
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
304
48
248
505
267
923
696
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
50
48
248
505
267
923
308
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
296
48
248
505
267
923
464
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
432
432
249
505
267
923
440
416
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
816
48
248
505
267
923
824
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
54
176
248
505
267
923
316
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
808
48
248
505
267
923
976
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
424
432
248
505
267
923
720
720
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
25
13
250
505
267
923
627
71
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
53
48
248
505
267
923
319
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
344
216
248
505
267
923
496
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
277
48
248
505
267
923
671
565
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
781
664
249
505
267
923
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
278
54
248
505
267
923
668
564
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
265
13
250
505
267
923
659
535
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
298
48
248
505
267
923
465
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
866
865
250
505
267
923
993
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
426
432
248
505
267
923
721
720
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
810
48
248
505
267
923
977
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
346
216
248
505
267
923
497
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
306
48
248
505
267
923
692
560
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
818
48
248
505
267
923
820
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
310
176
248
505
267
923
700
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
434
432
248
505
267
923
436
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
393
712
248
505
267
923
403
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
309
48
248
505
267
923
703
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
438
438
248
505
267
923
444
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
822
54
248
505
267
923
828
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
437
432
248
505
267
923
447
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
277
821
48
248
505
267
923
831
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
128
200
248
505
139
459
320
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
64
208
248
505
139
459
608
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
8
48
248
505
395
459
144
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
192
97
250
505
139
459
960
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
10
52
248
505
395
459
145
114
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
5
13
250
505
139
459
579
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
12
148
248
505
139
459
136
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
66
33
250
505
395
459
161
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
136
208
248
505
139
459
336
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
17
48
249
505
139
459
607
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
208
248
505
139
459
176
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
194
97
250
505
139
459
353
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
133
13
250
505
139
459
323
271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
392
712
248
505
139
459
400
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
138
208
248
505
139
459
337
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
161
48
248
505
395
459
255
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
140
148
248
505
139
459
904
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
200
208
248
505
139
459
208
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
69
13
250
505
139
459
163
23
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
216
216
248
505
139
459
944
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
108
72
248
505
139
459
632
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
90
208
248
505
139
459
177
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
389
13
250
505
139
459
483
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
417
432
248
505
139
459
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
145
48
248
505
395
459
351
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
197
13
250
505
139
459
355
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
209
208
248
505
139
459
223
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
202
208
248
505
139
459
209
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
109
72
248
505
139
459
635
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
137
216
248
505
139
459
911
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
166
48
248
505
395
459
252
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
150
54
248
505
395
459
348
308
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
218
216
248
505
139
459
945
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
89
208
248
505
139
459
623
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
214
200
248
505
139
459
220
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
422
432
248
505
139
459
508
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
153
88
248
505
395
459
239
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
201
216
248
505
139
459
207
152
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
217
216
248
505
139
459
367
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
16
48
248
505
779
937
284
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
272
176
248
505
267
937
672
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
784
48
249
505
395
937
796
48
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
176
48
248
505
267
937
352
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
385
397
250
505
267
937
385
159
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
266
152
249
505
395
937
646
218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
432
432
249
505
395
937
732
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
273
176
248
505
267
937
673
360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
785
560
761
505
395
937
1697
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
177
48
248
505
267
937
353
96
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
282
401
397
250
505
779
937
417
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
1
13
250
505
139
475
515
31
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
2
33
250
505
395
475
257
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
64
208
248
505
139
475
128
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
48
48
248
505
395
475
280
33
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
160
48
248
505
395
475
192
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
258
161
250
505
139
475
769
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
66
97
250
505
139
475
129
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
65
216
248
505
139
475
131
252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
416
432
248
505
139
475
448
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
176
48
248
505
395
475
216
17
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
97
72
248
505
139
475
579
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
194
97
250
505
139
475
897
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
98
97
250
505
139
475
577
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
304
48
249
505
139
475
792
289
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
161
176
248
505
139
475
195
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
162
48
248
505
395
475
961
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
432
432
249
505
139
475
472
273
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
54
54
248
505
395
475
284
52
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
25
13
250
505
139
475
627
7
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
53
48
248
505
395
475
287
32
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
417
432
248
505
139
475
451
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
418
432
248
505
139
475
449
624
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
109
108
248
505
139
475
583
69
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
154
153
250
505
395
475
1009
913
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
178
48
248
505
395
475
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
426
436
248
505
139
475
452
356
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
182
54
248
505
395
475
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
173
216
248
505
395
475
967
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
181
48
248
505
395
475
215
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
434
48
248
505
395
475
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
309
304
248
505
139
475
799
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
438
54
248
505
395
475
476
20
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
153
180
248
505
139
475
371
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
437
48
248
505
395
475
471
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
181
409
397
250
505
139
475
883
391
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
576
33
250
505
395
971
960
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
66
97
250
505
395
971
1985
1129
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
136
216
248
505
395
971
1936
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
517
53
248
505
395
971
995
639
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
194
97
250
505
395
971
1953
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
138
216
248
505
395
971
1937
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
648
200
248
505
395
971
912
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
578
97
250
505
395
971
961
105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
216
216
248
505
395
971
1968
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
706
97
250
505
395
971
929
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
389
13
250
505
395
971
739
15
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
417
432
248
505
395
971
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
650
216
248
505
395
971
913
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
197
13
250
505
395
971
1955
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
728
216
248
505
395
971
944
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
137
216
248
505
395
971
1935
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
557
108
250
505
395
971
1019
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
218
216
248
505
395
971
1969
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
586
33
250
505
395
971
977
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
709
13
250
505
395
971
931
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
422
432
248
505
395
971
764
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
649
216
248
505
395
971
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
397
730
216
248
505
395
971
945
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
544
48
248
505
395
987
960
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
258
161
250
505
395
987
513
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
34
97
250
505
395
987
1985
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
560
48
248
505
395
987
984
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
416
432
248
505
395
987
704
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
545
48
248
505
395
987
963
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
304
48
248
505
395
987
536
545
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
546
97
250
505
395
987
961
97
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
50
48
248
505
395
987
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
816
560
761
505
395
987
1560
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
54
54
248
505
395
987
2012
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
554
52
248
505
395
987
964
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
53
48
248
505
395
987
2007
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
417
432
248
505
395
987
707
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
418
432
248
505
395
987
705
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
562
48
248
505
395
987
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
566
54
248
505
395
987
988
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
565
48
248
505
395
987
983
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
310
54
248
505
395
987
540
564
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
309
48
248
505
395
987
543
544
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
822
1334
248
505
395
987
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
437
48
248
505
395
987
735
21
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
821
1328
248
505
395
987
1567
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
21
437
409
397
250
505
395
987
755
135
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
64
97
250
506
906
1152
224
99
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
8
152
249
506
906
1088
732
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
257
400
761
506
906
1152
907
440
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
33
177
250
505
906
544
115
498
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
65
97
250
506
906
1152
227
98
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
0
392
200
248
505
906
576
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
256
177
250
506
906
640
689
379
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
768
657
249
506
906
640
788
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
128
200
248
505
906
640
200
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
8
152
249
506
906
1794
1180
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
384
305
250
506
906
640
712
507
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
192
200
248
505
906
640
230
156
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
320
97
250
506
906
640
480
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
528
304
249
506
906
1792
1336
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
832
865
250
506
906
640
992
1251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
769
657
249
506
906
640
779
954
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
132
200
248
505
906
640
206
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
385
400
761
506
906
640
427
312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
321
97
250
506
906
640
483
354
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
256
833
865
250
506
906
640
995
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
768
657
249
506
906
768
820
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1280
401
250
506
906
1684
1846
1467
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1152
200
248
505
906
1684
1942
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
640
200
248
505
906
768
897
733
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
528
560
761
506
906
1664
1080
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
769
657
249
506
906
768
779
954
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
784
304
249
506
906
768
824
176
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
1296
720
249
505
906
1664
1848
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
644
200
248
505
906
768
910
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
656
144
249
506
906
768
952
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
768
580
216
248
505
906
960
1006
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
256
401
250
506
906
1160
913
443
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
128
200
248
505
906
1160
456
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
8
152
249
506
906
1092
724
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
16
561
762
506
906
528
808
1899
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
4
138
250
506
906
1156
138
469
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
384
305
250
506
906
580
968
507
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
192
216
248
505
906
1160
481
381
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
80
208
249
506
906
1160
232
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
12
148
248
505
906
1096
716
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
20
180
248
505
906
584
170
474
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
260
266
250
506
906
1156
906
469
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
132
138
250
506
906
1156
458
341
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
88
216
248
505
906
1161
238
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
280
408
761
506
906
1160
920
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
268
141
250
505
906
1160
918
1239
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
388
397
250
505
906
1156
966
303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
140
148
248
505
906
1160
460
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
196
205
250
505
906
1156
486
303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
152
152
249
506
906
1160
472
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
276
138
250
506
906
580
938
325
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
85
109
248
505
906
1161
747
459
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
108
200
248
505
906
1160
764
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
408
216
248
505
906
1160
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
8
396
397
250
505
906
580
982
263
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
8
152
249
506
906
1176
20
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
48
304
249
506
906
1176
688
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
160
177
249
506
906
1176
464
363
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
257
400
761
506
906
1176
915
441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
264
400
761
506
906
1176
916
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
208
208
249
506
906
1176
496
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
168
144
249
506
906
1176
468
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
280
180
248
505
906
1176
920
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
49
560
761
506
906
1176
691
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
304
432
761
506
906
1176
944
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
216
216
248
505
906
1176
504
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
424
400
761
506
906
1176
980
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
16
209
217
248
505
906
1176
499
375
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
192
216
248
505
906
1157
480
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
80
216
248
505
906
1157
234
248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
12
148
248
505
906
1157
404
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
129
141
250
505
906
1157
449
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
260
141
250
505
906
581
932
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
132
141
250
505
906
1157
452
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
385
397
250
505
906
1157
961
607
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
84
216
248
505
906
1157
232
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
268
141
250
505
906
1157
916
1239
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
388
397
250
505
906
1157
964
335
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
196
205
250
505
906
1157
484
303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
10
396
397
250
505
906
581
980
263
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
12
148
248
505
906
1162
140
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
260
397
250
505
906
1162
898
399
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
268
148
248
505
906
1162
908
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
140
148
248
505
906
1162
460
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
196
205
250
505
906
1162
482
303
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
100
216
248
505
906
1162
764
372
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
12
108
200
248
505
906
1162
762
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
160
208
249
506
906
1236
976
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
304
304
249
506
906
1236
692
656
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
160
432
432
249
506
906
1236
500
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
8
152
249
506
906
1180
17
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
48
304
249
506
906
1180
692
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
20
180
248
505
906
538
26
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
264
400
761
506
906
1180
932
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
136
144
249
506
906
1180
452
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
52
106
250
506
906
1178
700
709
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
276
308
250
506
906
1178
922
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
50
560
761
506
906
1180
565
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
212
138
250
506
906
1178
508
261
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
20
306
144
249
506
906
1180
949
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
258
641
397
250
505
906
1813
1361
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
256
177
250
506
906
648
448
379
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
768
657
249
506
906
648
785
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
128
200
248
505
906
648
200
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
8
152
249
506
906
648
148
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
16
561
762
506
906
644
562
1843
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
4
266
250
506
906
644
522
917
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
384
721
250
506
906
648
401
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
513
266
250
506
906
1800
1283
413
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
192
97
250
506
906
648
225
51
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
5
138
250
506
906
1800
1163
473
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
528
560
761
506
906
1808
1328
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
40
108
250
505
906
1800
1144
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
648
140
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
516
266
250
506
906
1796
1290
405
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
264
400
761
506
906
648
696
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
272
561
762
506
906
648
689
1643
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
260
266
250
506
906
644
650
661
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
776
656
249
506
906
648
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
136
144
249
506
906
644
206
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
132
200
248
505
906
648
202
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
784
560
761
506
906
644
816
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
536
529
762
506
906
1800
1304
931
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
517
266
250
506
906
1800
1291
409
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
336
144
249
506
906
644
488
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
848
217
249
505
906
644
1000
123
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
280
529
762
506
906
648
664
1571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
268
148
248
505
906
648
652
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
792
529
762
506
906
648
792
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
392
400
761
506
906
648
440
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
388
138
250
506
906
644
394
85
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
644
397
250
505
906
1800
1350
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
780
666
249
506
906
644
781
942
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
400
305
250
506
906
648
433
563
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
140
148
248
505
906
648
204
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
196
77
250
505
906
644
230
47
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
152
152
249
506
906
648
216
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
344
216
248
505
906
649
494
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
872
817
761
506
906
648
1016
1251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
856
216
248
505
906
649
1006
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
408
216
248
505
906
648
408
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
396
148
248
505
906
648
396
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
664
337
250
506
906
1808
1368
163
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
853
173
248
505
906
649
1003
75
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
364
200
248
505
906
648
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
876
200
248
505
906
648
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
661
282
250
506
906
1800
1387
297
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
640
200
248
505
906
789
912
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
770
1158
182
760
505
906
1685
1942
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
768
657
249
506
906
1816
768
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
8
152
249
506
906
664
532
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
384
721
250
506
906
664
384
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
48
304
249
506
906
1816
1200
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
528
560
761
506
906
1816
1308
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
160
208
249
506
906
664
208
920
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
257
400
761
506
906
664
659
441
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
264
400
761
506
906
664
660
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
776
656
249
506
906
1816
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
784
560
761
506
906
664
796
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
536
529
762
506
906
1816
1304
931
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
560
304
249
506
906
1816
1328
656
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
416
401
250
506
906
664
720
683
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
208
208
249
506
906
664
240
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
168
144
249
506
906
664
212
928
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
385
141
250
505
906
665
707
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
280
529
762
506
906
664
664
1571
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
641
397
250
505
906
1817
1347
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
792
657
249
506
906
1816
792
931
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
49
97
250
506
906
1816
1075
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
304
176
249
506
906
664
688
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
432
432
249
506
906
664
432
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
816
560
761
506
906
1816
816
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
216
216
248
505
906
664
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
424
400
761
506
906
664
724
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
561
97
250
506
906
1816
1331
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
209
216
248
505
906
664
243
121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
305
176
249
506
906
664
691
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
817
560
761
506
906
1816
819
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
272
433
432
249
506
906
664
435
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
260
776
656
249
506
906
1804
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
768
657
249
506
906
776
785
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
4
138
250
506
906
772
10
469
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1152
200
248
505
906
1668
1928
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
640
200
248
505
906
776
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
528
560
761
506
906
776
1128
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
40
108
250
505
906
776
120
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
12
148
248
505
906
776
12
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
516
109
248
505
906
772
1062
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
257
266
250
506
906
776
131
669
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
769
266
250
506
906
776
771
157
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
264
152
249
506
906
784
148
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
272
144
249
506
906
784
176
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
260
394
250
506
906
772
138
725
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
776
656
249
506
906
776
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
784
560
761
506
906
776
818
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
772
266
250
506
906
772
778
149
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
552
108
250
505
906
776
1144
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1296
720
249
505
906
1668
1840
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1284
397
250
505
906
1668
1798
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1160
216
248
505
906
1672
1976
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1156
200
248
505
906
1668
1930
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1168
81
250
506
906
1680
1960
1195
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
592
216
248
505
906
964
1000
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
280
180
248
505
906
776
152
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
641
266
250
506
906
776
899
157
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
268
148
248
505
906
776
140
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
792
529
762
506
906
776
792
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
773
266
250
506
906
776
779
153
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
648
144
249
506
906
776
952
744
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
644
266
250
506
906
772
906
533
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
780
397
250
505
906
776
662
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
656
144
249
506
906
776
945
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
816
1457
249
506
906
968
625
1867
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1292
397
250
505
906
1668
1814
1431
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
808
108
250
505
906
776
632
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
1164
77
250
505
906
1672
1980
103
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
580
109
250
506
906
964
998
111
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
645
266
250
506
906
776
907
153
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
652
154
249
506
906
772
909
750
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
789
397
250
505
906
777
619
203
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
596
216
248
505
906
964
1002
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
664
216
248
505
906
776
920
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
620
108
248
505
906
968
1020
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
661
202
250
506
906
776
939
713
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
72
208
249
506
906
1224
184
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
208
208
249
506
906
1224
360
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
152
152
249
506
906
1224
344
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
432
432
249
506
906
1224
752
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
136
328
208
249
506
906
1224
696
168
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
8
152
249
506
906
792
20
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1152
81
250
506
906
1688
1920
187
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
640
200
248
505
906
792
897
733
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
48
304
249
506
906
792
48
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
528
560
761
506
906
1688
1052
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
520
664
249
506
906
1688
1044
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
776
656
249
506
906
792
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
784
560
761
506
906
792
796
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
560
560
761
506
906
792
1072
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1296
432
249
506
906
1688
1820
1457
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1200
176
761
506
906
1688
1968
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
280
408
761
506
906
792
152
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
792
529
762
506
906
792
792
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
49
304
249
506
906
792
51
913
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
304
432
761
506
906
792
176
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
648
200
248
505
906
792
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1304
537
762
506
906
1688
1816
1043
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
656
144
249
506
906
792
924
764
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
816
560
761
506
906
792
1200
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
1328
560
761
506
906
1688
1840
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
688
337
250
506
906
792
945
139
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
561
560
761
506
906
792
1075
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
664
216
248
505
906
792
920
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
817
560
761
506
906
792
819
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
784
689
433
249
506
906
792
947
1255
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
20
308
250
506
906
780
60
956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
776
656
249
506
906
780
788
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
778
1457
762
506
906
780
565
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
648
144
249
506
906
780
948
744
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
650
337
250
506
906
780
917
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
772
660
308
250
506
906
780
956
572
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
288
176
249
506
906
724
464
344
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
416
432
304
249
506
906
724
244
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
32
108
250
505
906
980
86
446
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
640
337
250
506
906
980
912
187
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
48
304
249
506
906
980
52
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
544
561
762
506
906
980
1110
1371
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
832
216
248
505
906
980
677
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
800
1456
249
506
906
980
592
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
800
864
200
248
505
906
980
612
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
80
208
249
506
906
1232
144
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
160
145
249
506
906
1232
1000
939
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
272
304
249
506
906
1232
672
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
208
208
249
506
906
1232
328
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
336
144
249
506
906
1232
656
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
176
432
249
506
906
1232
208
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
168
144
249
506
906
1232
216
200
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
400
432
249
506
906
1232
712
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
168
432
432
249
506
906
1232
720
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
800
1456
249
506
906
994
528
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
864
208
200
248
505
906
992
116
212
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
4
109
248
505
906
645
548
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
192
216
248
505
906
645
224
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
516
109
248
505
906
1797
1316
247
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
260
141
250
505
906
645
644
215
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
132
200
248
505
906
645
200
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
336
216
248
505
906
645
490
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
385
141
250
505
906
645
385
95
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
268
148
248
505
906
645
660
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
388
141
250
505
906
645
388
87
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
196
200
248
505
906
645
226
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
273
434
248
505
906
645
689
733
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
340
216
248
505
906
645
488
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
396
141
250
505
906
645
724
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
652
397
250
505
906
1797
1364
343
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
266
401
178
248
505
906
645
433
93
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
256
177
250
506
906
650
448
379
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
4
109
248
505
906
650
546
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
192
216
248
505
906
650
224
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
12
148
248
505
906
650
140
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
516
109
248
505
906
1802
1314
247
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
260
141
250
505
906
650
642
207
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
268
148
248
505
906
650
652
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
388
397
250
505
906
650
418
239
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
196
216
248
505
906
650
226
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
396
148
248
505
906
650
396
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
676
432
249
506
906
1802
1404
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
356
216
248
505
906
650
508
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
868
216
248
505
906
650
1020
116
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
364
200
248
505
906
650
506
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
268
876
200
248
505
906
650
1018
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
640
200
248
505
906
773
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
516
109
248
505
906
1669
1060
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
772
397
250
505
906
773
644
215
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1296
720
249
505
906
1669
1840
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1284
397
250
505
906
1669
1796
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1156
200
248
505
906
1669
1928
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
268
397
250
505
906
773
148
711
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
644
200
248
505
906
773
898
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
780
397
250
505
906
1669
660
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
1292
397
250
505
906
1669
1812
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
785
434
248
505
906
965
689
221
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
650
216
248
505
906
773
918
730
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
652
205
250
505
906
773
916
711
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
778
596
216
248
505
906
965
1000
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
528
560
761
506
906
1704
1056
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
784
560
761
506
906
1704
1184
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
560
560
761
506
906
1704
1120
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1296
432
249
506
906
1704
1824
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
792
529
762
506
906
1704
1192
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
780
397
250
505
906
1705
646
199
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1304
537
762
506
906
1704
1816
1171
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1456
432
249
506
906
1704
1888
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1176
81
250
506
906
1704
1960
163
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
1164
77
250
505
906
1704
1926
103
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
652
205
250
505
906
1704
902
711
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
792
664
216
248
505
906
1704
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
208
208
249
506
906
712
104
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
400
432
249
506
906
712
232
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
152
152
249
506
906
712
88
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
344
153
249
506
906
712
472
83
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
392
712
208
249
506
906
712
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
640
200
248
505
906
778
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
12
148
248
505
906
778
12
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
516
109
248
505
906
1674
1058
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
772
397
250
505
906
778
642
207
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1156
200
248
505
906
1674
1980
1236
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
268
148
248
505
906
778
140
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
644
200
248
505
906
778
898
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
1164
205
250
505
906
1674
1938
1239
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
804
432
761
506
906
778
636
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
780
620
108
248
505
906
970
1018
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
164
176
249
506
906
1226
252
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
140
420
432
249
506
906
1226
508
370
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
768
657
249
506
906
1820
770
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
8
152
249
506
906
668
529
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
384
721
250
506
906
668
386
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
48
304
249
506
906
1820
1204
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
20
308
250
506
906
666
538
956
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
264
400
761
506
906
668
657
424
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
776
656
249
506
906
1820
772
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
136
144
249
506
906
668
196
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
560
304
249
506
906
1820
1332
656
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
532
308
250
506
906
1818
1306
444
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
52
106
250
506
906
1818
1084
197
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
392
400
761
506
906
668
388
296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
304
176
249
506
906
666
692
228
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
276
308
250
506
906
666
666
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
50
560
761
506
906
668
565
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
432
432
249
506
906
668
436
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
816
560
761
506
906
668
820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
788
308
250
506
906
1818
794
188
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
564
106
250
506
906
1818
1340
197
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
212
202
250
506
906
666
252
133
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
562
97
250
506
906
1820
1333
193
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
306
144
249
506
906
668
693
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
276
818
560
761
506
906
668
821
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
768
657
249
506
906
1708
802
955
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
8
152
249
506
906
796
17
472
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1280
401
250
506
906
1708
1826
1467
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
640
200
248
505
906
794
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
48
304
249
506
906
796
52
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
520
664
249
506
906
1690
1040
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
20
180
248
505
906
794
26
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
776
656
249
506
906
796
772
936
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
1160
144
249
506
906
1708
1924
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
532
820
762
506
906
1690
1050
828
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
304
304
249
506
906
796
180
656
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
648
144
249
506
906
796
900
744
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
276
308
250
506
906
794
154
700
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
50
144
249
506
906
796
53
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
816
560
761
506
906
796
1204
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
788
308
250
506
906
794
794
188
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
564
106
250
506
906
794
1084
1221
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
820
1460
248
505
906
794
570
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
306
144
249
506
906
796
181
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
818
560
761
506
906
796
1205
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
788
690
432
249
506
906
796
949
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
528
560
761
506
906
976
1040
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
40
81
250
506
906
976
88
419
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
832
865
250
506
906
976
1192
1387
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
784
560
761
506
906
976
584
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
560
560
761
506
906
976
1104
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
656
144
249
506
906
976
912
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
720
208
249
506
906
976
928
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
816
560
761
506
906
976
592
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
808
616
177
761
506
906
976
984
1251
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
208
208
249
506
906
720
72
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
304
176
249
506
906
720
464
336
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
400
432
249
506
906
720
416
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
720
208
249
506
906
720
912
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
424
432
304
249
506
906
720
208
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
396
420
432
249
506
906
714
252
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
32
108
250
505
906
981
84
446
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
640
200
248
505
906
981
914
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
864
200
248
505
906
981
612
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
806
1462
248
505
906
981
598
1884
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
802
614
180
760
505
906
981
982
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
40
108
250
505
906
986
68
438
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
616
108
250
505
906
986
964
1133
21
15
0
0
0
0
32
0
0
0
0
0
112
8
276
820
820
1460
248
505
906
986
602
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
16
560
761
505
907
1152
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
0
32
176
248
505
907
544
112
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
256
16
560
761
505
907
640
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
64
208
249
505
907
1155
744
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
32
176
248
505
907
547
112
496
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
1
48
560
761
505
907
547
888
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1152
200
248
505
907
1685
1941
1245
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
640
200
248
505
907
768
920
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
1440
176
248
505
907
1696
1904
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
768
656
144
248
505
907
768
952
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
560
761
505
907
1096
680
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
80
208
249
505
907
1157
232
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
12
148
248
505
907
1096
716
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
584
946
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
104
208
249
505
907
1160
248
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
280
436
248
505
907
1160
920
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
140
148
248
505
907
1157
460
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
408
216
248
505
907
584
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
48
560
761
505
907
1176
560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
304
176
248
505
907
1176
944
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
16
216
216
248
505
907
1176
504
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
104
208
249
505
907
1161
252
392
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
152
180
248
505
907
1161
476
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
408
216
248
505
907
1161
988
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
10
109
176
760
505
907
1161
761
736
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
320
97
250
505
907
643
484
355
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
832
216
248
505
907
643
996
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
769
656
249
505
907
643
791
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
385
141
250
505
907
643
711
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
257
641
397
250
505
907
1795
1351
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
640
200
248
505
907
771
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
769
656
249
505
907
771
823
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
1440
176
248
505
907
1699
1904
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
769
656
144
248
505
907
771
952
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
128
200
248
505
907
648
200
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
16
560
761
505
907
648
552
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
192
216
248
505
907
648
226
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
40
108
250
505
907
1800
1144
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
12
148
248
505
907
1800
1164
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
264
176
248
505
907
645
469
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
272
208
249
505
907
645
688
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
136
216
248
505
907
648
206
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
336
144
249
505
907
645
488
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
848
161
250
505
907
645
1000
75
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
280
180
248
505
907
648
664
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
268
148
248
505
907
645
652
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
400
432
248
505
907
645
432
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
140
148
248
505
907
645
204
348
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
656
432
248
505
907
1797
1384
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
688
304
249
505
907
1797
1393
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
408
216
248
505
907
645
436
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
264
396
148
248
505
907
645
396
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
48
560
761
505
907
664
560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
792
665
249
505
907
1816
792
915
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
304
176
248
505
907
664
688
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
432
432
249
505
907
664
434
272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
816
560
761
505
907
664
816
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
272
216
216
248
505
907
664
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1152
200
248
505
907
1672
1928
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
640
200
248
505
907
776
898
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
40
108
250
505
907
776
120
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
12
148
248
505
907
776
12
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
576
216
248
505
907
965
996
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
784
432
248
505
907
773
616
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
560
560
761
505
907
773
1137
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
552
108
250
505
907
776
1144
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1296
208
249
505
907
1669
1841
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
1160
144
760
505
907
1672
1976
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
592
216
248
505
907
965
1000
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
280
180
248
505
907
776
152
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
268
148
248
505
907
773
140
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
648
200
248
505
907
773
916
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
656
144
248
505
907
773
944
752
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
816
1328
249
505
907
773
625
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
808
108
250
505
907
776
632
108
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
616
176
760
505
907
1672
1016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
776
664
216
248
505
907
776
920
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
136
208
208
249
505
907
1224
360
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
640
200
248
505
907
792
898
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
48
304
249
505
907
792
48
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
520
664
249
505
907
1688
1044
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
560
560
761
505
907
1688
1072
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
304
176
248
505
907
792
176
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
648
72
248
505
907
792
916
696
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
816
560
761
505
907
792
1200
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
688
432
249
505
907
792
944
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
784
664
216
248
505
907
792
920
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
48
560
761
505
907
1177
688
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
20
180
248
505
907
1177
28
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
208
176
248
505
907
1177
496
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
262
182
248
505
907
1177
934
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
49
304
249
505
907
1177
689
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
276
180
248
505
907
1177
924
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
212
180
248
505
907
1177
508
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
18
209
176
248
505
907
1177
497
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
12
148
248
505
907
1163
136
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
194
97
250
505
907
1163
481
561
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
268
148
248
505
907
1163
904
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
138
216
248
505
907
1163
465
364
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
108
72
248
505
907
1163
248
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
273
432
248
505
907
1163
927
432
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
269
397
250
505
907
587
955
443
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
278
438
248
505
907
1163
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
13
137
216
248
505
907
1163
463
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
16
560
761
505
907
1179
536
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
48
560
761
505
907
1179
568
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
258
161
250
505
907
1179
929
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
50
560
761
505
907
1179
564
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
216
216
248
505
907
1179
496
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
54
176
248
505
907
1179
60
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
53
434
761
505
907
1179
703
993
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
277
432
248
505
907
1179
927
437
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
278
438
248
505
907
1179
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
265
397
250
505
907
1179
915
407
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
213
200
248
505
907
1179
511
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
218
216
248
505
907
1179
497
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
214
216
248
505
907
1179
508
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
309
434
761
505
907
1179
951
404
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
21
217
216
248
505
907
1179
499
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
832
216
248
505
907
981
676
125
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
576
208
249
505
907
981
964
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
608
72
248
505
907
981
980
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
800
864
200
248
505
907
981
612
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
26
16
560
761
505
907
553
544
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
257
176
249
505
907
649
449
376
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
769
656
249
505
907
649
769
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
385
141
250
505
907
649
705
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
641
397
250
505
907
1801
1345
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
45
108
250
505
907
1801
1145
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
389
141
250
505
907
649
393
91
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
408
216
248
505
907
649
732
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
266
661
397
250
505
907
1801
1385
331
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
520
664
249
505
907
777
1036
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
769
656
249
505
907
777
785
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
784
1456
248
505
907
969
618
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1108
216
248
505
907
1673
2024
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
773
397
250
505
907
777
521
219
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
648
216
248
505
907
777
908
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
644
200
248
505
907
777
904
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1285
397
250
505
907
1673
1801
1435
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1109
216
248
505
907
1673
2025
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
45
108
250
505
907
777
121
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
1114
216
248
505
907
1673
2030
1258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
616
176
760
505
907
969
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
645
205
250
505
907
777
905
731
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
650
216
248
505
907
777
910
730
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
789
397
250
505
907
1673
681
203
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
596
216
248
505
907
1673
1000
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
664
216
248
505
907
777
922
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
557
108
250
505
907
777
1145
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
597
216
248
505
907
1673
1001
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
602
216
248
505
907
1673
1006
1258
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
817
1328
249
505
907
969
625
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
661
205
250
505
907
777
937
715
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
778
813
108
250
505
907
777
633
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
392
208
208
249
505
907
712
104
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
208
208
249
505
907
1225
362
304
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
138
433
432
249
505
907
1225
753
672
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
96
176
760
505
907
1115
192
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
48
560
761
505
907
1115
664
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
97
72
248
505
907
1115
195
124
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
98
176
760
505
907
1115
193
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
304
176
248
505
907
603
920
328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
50
560
761
505
907
1115
660
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
106
216
248
505
907
1115
708
396
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
109
72
248
505
907
1115
199
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
306
304
249
505
907
603
916
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
53
309
432
248
505
907
603
927
405
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
192
97
250
505
907
651
224
987
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
651
136
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
136
216
248
505
907
651
208
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
517
109
248
505
907
1803
1315
247
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
13
141
250
505
907
1803
1163
459
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
194
97
250
505
907
651
225
49
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
268
148
248
505
907
651
648
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
138
216
248
505
907
651
209
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
140
148
248
505
907
651
200
924
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
273
304
249
505
907
651
671
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
785
560
761
505
907
651
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
396
148
248
505
907
651
392
92
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
278
438
248
505
907
651
668
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
265
176
248
505
907
651
463
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
137
216
248
505
907
651
207
216
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
364
200
248
505
907
651
504
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
876
200
248
505
907
651
1016
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
678
432
249
505
907
1803
1404
368
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
128
200
248
505
907
665
192
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
20
180
248
505
907
665
540
476
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
769
656
249
505
907
1817
785
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
208
176
248
505
907
665
240
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
385
141
250
505
907
665
705
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
262
182
248
505
907
665
678
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
641
397
250
505
907
1817
1345
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
304
176
248
505
907
665
688
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
276
180
248
505
907
665
668
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
432
432
249
505
907
665
432
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
816
560
761
505
907
1817
816
994
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
212
200
248
505
907
665
252
132
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
209
176
248
505
907
665
241
284
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
308
176
248
505
907
665
700
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
436
432
248
505
907
665
444
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
305
176
248
505
907
665
689
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
817
560
761
505
907
1817
817
992
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
274
433
304
249
505
907
665
433
528
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
16
560
761
505
907
667
536
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
48
560
761
505
907
667
568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
258
161
250
505
907
667
673
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
769
656
249
505
907
1819
771
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
272
208
249
505
907
667
664
241
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
208
216
248
505
907
667
248
120
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
385
141
250
505
907
667
707
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
641
397
250
505
907
1819
1347
351
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
304
176
248
505
907
667
696
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
50
560
761
505
907
667
564
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
432
432
249
505
907
667
440
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
816
560
761
505
907
1819
824
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
216
216
248
505
907
667
240
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
54
176
248
505
907
667
572
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
688
304
249
505
907
1819
1368
177
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
277
432
248
505
907
667
671
437
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
781
664
249
505
907
1819
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
278
438
248
505
907
667
668
436
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
562
304
249
505
907
1819
1332
658
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
265
141
250
505
907
667
659
215
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
213
200
248
505
907
667
255
208
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
218
216
248
505
907
667
241
80
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
214
216
248
505
907
667
252
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
306
176
248
505
907
667
692
228
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
818
560
761
505
907
667
820
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
310
176
248
505
907
667
700
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
309
176
248
505
907
667
703
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
438
438
248
505
907
667
444
180
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
437
432
248
505
907
667
447
160
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
217
216
248
505
907
667
243
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
394
208
208
249
505
907
713
106
112
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
640
200
248
505
907
779
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
13
141
250
505
907
779
11
459
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1160
176
760
505
907
1675
1936
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
261
141
250
505
907
779
131
219
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
268
148
248
505
907
779
136
220
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
773
397
250
505
907
779
643
207
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
648
200
248
505
907
779
912
724
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
529
560
761
505
907
1675
1055
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
578
97
250
505
907
971
993
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1162
176
760
505
907
1675
1937
240
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
273
304
249
505
907
779
159
688
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
645
205
250
505
907
779
899
731
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
785
560
761
505
907
779
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
781
397
250
505
907
779
651
203
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
650
216
248
505
907
779
913
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
1297
432
249
505
907
1675
1823
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
620
72
248
505
907
971
1016
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
653
205
250
505
907
779
907
715
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
806
1328
249
505
907
779
636
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
649
216
248
505
907
779
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
813
108
250
505
907
971
635
104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
781
665
216
248
505
907
779
943
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
640
200
248
505
907
793
912
732
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
48
304
249
505
907
793
48
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
769
656
249
505
907
793
801
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
560
560
761
505
907
793
1072
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1200
176
760
505
907
1689
1968
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
262
182
248
505
907
793
166
380
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
49
304
249
505
907
793
49
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
816
560
761
505
907
793
816
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
1158
182
760
505
907
1689
1926
1276
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
688
432
249
505
907
793
944
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
561
560
761
505
907
793
1073
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
820
1460
248
505
907
793
572
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
786
817
560
761
505
907
793
817
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
520
664
249
505
907
1691
1040
984
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
258
161
250
505
907
795
161
369
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
769
656
249
505
907
795
771
952
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
560
560
761
505
907
795
1080
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1200
176
760
505
907
1691
1976
232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
642
97
250
505
907
795
897
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
648
72
248
505
907
795
912
696
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
50
304
249
505
907
795
52
912
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
816
560
761
505
907
795
824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
54
176
248
505
907
795
60
480
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
688
432
249
505
907
795
952
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
781
664
249
505
907
795
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
650
216
248
505
907
795
913
730
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
562
560
761
505
907
1691
1076
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
265
397
250
505
907
795
147
727
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
777
397
250
505
907
795
659
215
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1206
176
760
505
907
1691
1980
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
1205
176
760
505
907
1691
1983
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
306
176
248
505
907
795
180
228
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
818
560
761
505
907
795
1204
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
310
176
248
505
907
795
188
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
649
216
248
505
907
795
915
728
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
690
432
249
505
907
795
948
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
789
309
176
248
505
907
795
191
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
560
560
761
505
907
1705
1120
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
1456
432
249
505
907
1705
1888
224
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
785
560
761
505
907
1705
1185
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
794
664
216
248
505
907
1705
938
712
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
560
560
761
505
907
995
1048
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
208
216
248
505
907
995
112
218
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
865
816
560
761
505
907
995
1256
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
608
72
248
505
907
987
960
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
816
1328
249
505
907
987
536
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
802
1456
248
505
907
987
577
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
609
72
248
505
907
987
963
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
610
176
760
505
907
987
961
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
858
161
250
505
907
987
625
65
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
818
560
761
505
907
987
596
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
690
432
249
505
907
987
916
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
621
72
248
505
907
987
967
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
8
277
821
857
173
248
505
907
987
627
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
0
248
496
256
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
0
248
496
0
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
496
0
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
1280
248
496
256
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
0
248
496
0
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
0
0
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
0
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
0
248
496
0
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
0
248
496
0
12
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
384
248
496
0
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
513
0
248
496
256
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
0
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
96
248
496
0
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
0
0
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
0
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
256
512
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
520
8
248
496
256
512
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
0
248
496
256
512
1904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
496
0
36
30
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
516
512
760
496
256
524
1806
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
0
248
496
0
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
1280
248
496
256
768
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
256
248
496
0
8
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
496
512
1
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
0
248
496
0
16
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
0
248
496
0
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
384
248
496
256
396
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
1280
248
496
256
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
64
248
496
0
0
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
0
8
476
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
128
248
496
0
12
462
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
1280
760
496
256
784
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
772
1416
248
488
768
809
1966
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
0
16
59
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
536
536
760
496
256
512
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
560
48
248
496
256
512
1912
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
0
248
496
256
4
238
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
524
13
250
496
256
537
1822
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
208
248
496
256
392
987
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
0
24
956
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
97
96
248
496
0
1
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
192
248
496
0
0
483
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
268
13
250
496
0
25
926
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
1304
760
496
256
792
1980
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
545
0
248
496
256
560
1907
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
208
248
496
0
8
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
496
0
24
123
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
388
204
250
490
4
6
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
12
248
496
1
13
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
496
256
132
494
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
529
1
250
488
256
560
1851
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
17
250
488
0
17
955
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
561
48
248
496
256
816
1915
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
1168
248
496
257
785
1979
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
396
292
248
496
769
525
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
0
248
496
768
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
0
248
496
768
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1536
1280
248
496
768
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1
0
248
496
768
1792
1027
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
512
760
496
768
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
64
0
248
496
768
1840
1248
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
0
248
496
768
1792
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
0
248
496
768
1792
568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
0
248
496
768
1792
1136
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
0
248
496
768
1804
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1664
1728
1784
496
768
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
513
0
248
496
768
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
256
248
496
768
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
96
96
248
496
768
1840
1264
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
24
248
496
768
1792
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
48
48
248
496
768
1792
1144
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
0
248
496
768
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
0
248
496
768
1792
1308
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
0
248
496
768
1824
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
12
12
248
496
768
1828
542
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
516
0
248
496
768
1804
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1537
1280
248
496
768
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
769
512
760
496
768
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1552
1280
248
496
768
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
64
248
496
768
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
33
0
248
496
768
1840
627
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1544
1280
248
496
768
1792
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1280
248
496
768
1792
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1540
1280
248
496
768
1804
1550
1890
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1568
1632
248
496
768
1824
1648
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
1280
248
496
768
1808
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
772
1408
760
488
769
1833
846
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
17
1
250
488
768
1808
571
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1728
1728
1784
496
768
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
536
24
248
496
768
1792
1340
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
560
48
248
496
768
1840
1400
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
524
12
248
496
768
1828
1310
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
1120
248
496
768
1824
880
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1665
1728
1784
496
768
1792
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1668
1733
1784
497
773
1798
1998
1479
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1672
1728
1784
496
768
1800
2012
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1560
1304
248
496
768
1792
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
641
192
248
496
768
1792
963
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
536
760
496
768
1816
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
545
0
248
496
768
1824
1395
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1584
1168
248
496
768
1840
1656
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
49
48
248
488
769
1818
1147
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1548
1293
248
496
769
1805
1566
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
648
192
248
496
768
1800
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
644
76
250
490
772
1798
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
780
1176
248
497
770
1836
798
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
1
250
488
768
1808
1339
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
816
1328
248
496
768
1840
888
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
705
192
248
496
768
1792
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1553
1296
248
496
768
1808
1595
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1569
1632
248
496
768
1840
1651
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1729
1728
1784
496
768
1792
2019
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
561
48
248
496
768
1840
1403
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
1296
248
496
768
1808
827
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
708
192
248
488
769
1801
1006
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
801
1408
248
496
768
1824
883
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
652
202
248
496
769
1805
990
718
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
1732
1728
1784
488
769
1801
2030
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
817
1328
248
496
768
1840
891
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
496
256
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
496
256
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
256
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
256
896
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
256
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
32
0
248
496
256
912
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
0
248
496
256
900
270
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
256
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
496
256
896
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
48
48
248
496
256
912
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
128
248
496
256
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
12
12
248
496
257
909
286
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
16
248
496
256
928
368
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
0
248
496
256
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
0
248
496
256
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
769
0
248
496
256
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
256
896
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
129
0
248
496
256
928
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
0
248
496
256
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
33
0
248
496
256
920
627
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
128
248
496
256
908
462
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
256
248
496
256
896
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
136
0
248
488
384
932
348
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
0
248
488
384
937
366
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
784
256
248
496
256
912
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
772
0
248
496
256
900
782
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
416
192
248
496
384
928
1904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
496
256
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
864
48
248
496
256
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
0
248
496
256
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
280
24
248
496
256
896
700
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
13
248
496
257
909
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
792
280
248
496
256
920
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
256
896
732
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
49
48
248
488
256
913
635
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
321
96
248
496
256
896
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
128
248
496
256
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
161
192
248
496
256
928
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
780
13
248
496
257
909
990
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
16
248
496
256
912
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
140
12
248
488
257
933
350
530
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
833
864
248
496
256
896
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
432
144
248
496
388
948
1912
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
168
248
496
256
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
128
248
488
256
905
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
16
248
496
256
944
699
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
417
192
248
488
384
928
1907
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
785
24
248
496
256
912
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
408
24
248
496
256
944
444
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
13
248
496
257
909
734
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
353
96
248
496
256
897
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
865
864
248
496
256
897
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
177
144
248
496
256
944
379
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
401
17
250
488
256
913
443
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
496
0
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
512
0
248
496
256
515
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
0
248
496
0
3
897
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
496
0
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
1280
248
496
256
771
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
496
0
3
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
1
11
5
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
496
0
3
228
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
0
248
496
513
51
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
496
0
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
0
248
496
513
51
113
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
384
384
248
496
0
3
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
513
0
248
496
256
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
514
0
248
488
257
523
1797
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
496
0
3
484
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
96
248
488
0
3
241
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
24
24
248
496
1
51
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
1
248
488
1
27
29
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
496
0
3
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
48
48
248
496
0
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
0
248
496
257
515
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
520
8
248
488
769
787
1820
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
544
0
248
496
257
563
1908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
257
0
248
496
0
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
258
0
248
488
1
11
901
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
769
1280
248
496
256
771
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
264
8
248
496
257
307
924
1102
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
496
0
3
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
770
1280
248
488
769
811
1965
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
130
0
248
488
1
11
469
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
272
0
248
496
256
771
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
0
248
496
513
51
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
66
0
248
488
1
11
237
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
776
1280
248
488
257
819
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
0
248
496
128
195
226
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
0
248
488
1
19
476
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
1280
760
488
257
787
1977
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
1
248
496
512
3
58
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
536
536
760
496
257
563
1852
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
522
12
248
488
257
523
1821
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
517
0
248
496
256
515
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
12
248
496
0
3
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
26
24
248
488
257
27
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
385
385
250
488
0
3
962
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
266
24
248
488
1
11
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
386
193
248
488
1
11
981
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
280
24
248
488
385
275
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
97
96
248
488
256
155
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
261
128
248
496
0
3
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
194
192
248
488
1
11
493
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
193
192
248
496
1
3
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
778
1176
248
488
769
779
1949
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
545
0
248
496
257
819
1906
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
133
0
248
496
128
131
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
392
200
248
488
769
787
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
49
48
248
496
0
3
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
773
1408
248
488
768
803
1967
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
529
1
250
488
384
779
1850
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
69
0
248
496
385
707
239
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
525
525
760
496
257
515
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
273
1
248
496
256
771
954
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
269
269
248
496
257
771
927
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
785
1168
248
488
768
795
1978
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
216
248
488
0
27
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
282
24
248
488
257
283
957
1194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
197
192
248
496
129
195
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
794
664
248
488
257
795
1981
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
397
406
760
497
130
387
991
604
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
496
128
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
256
0
248
496
128
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
0
248
496
128
448
515
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
496
128
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
0
248
496
128
448
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
496
128
448
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
16
0
248
496
128
456
312
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
0
248
496
128
452
526
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
0
248
496
128
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
496
128
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
64
248
496
128
448
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
24
24
248
496
128
456
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
0
248
496
128
464
184
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
12
12
248
496
132
454
542
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
0
248
496
128
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
257
0
248
496
128
448
771
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
264
0
248
496
128
448
796
274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
0
248
496
128
448
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
272
0
248
496
128
456
824
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
260
5
248
497
130
452
782
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
0
248
496
128
448
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
0
248
496
128
448
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
0
248
496
128
452
910
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
17
16
248
496
128
456
315
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
68
4
248
497
133
454
622
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
416
0
248
496
128
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
0
248
496
128
464
952
996
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
16
248
496
128
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
176
248
496
128
472
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
0
248
496
128
448
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
280
24
248
496
128
456
828
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
97
64
248
488
128
465
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
0
248
496
128
448
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
496
128
456
412
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
128
248
496
128
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
161
48
248
496
128
449
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
140
12
248
496
132
454
350
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
496
384
452
206
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
8
248
496
128
456
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
1
250
488
128
465
187
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
432
400
248
496
128
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
216
216
248
496
128
472
956
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
273
24
248
496
128
456
827
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
417
432
248
496
128
449
499
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
396
140
248
497
130
457
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
1
250
488
384
465
955
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
204
13
250
497
133
461
222
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
177
17
250
488
384
472
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
433
401
250
488
128
456
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
0
248
496
128
224
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
1
0
248
496
128
224
19
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
128
0
248
496
128
224
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
0
248
496
128
224
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
0
248
496
128
224
48
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
4
0
248
488
129
233
302
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
0
248
496
128
224
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
0
248
496
128
224
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
48
16
248
496
128
232
312
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
40
76
250
497
128
232
92
172
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
0
248
496
128
224
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
129
0
248
496
128
224
403
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
33
0
248
496
128
232
91
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
65
0
248
496
128
224
163
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
68
0
248
488
129
233
174
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
0
248
496
128
224
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
88
8
248
496
128
224
124
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
97
0
248
496
128
224
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
193
0
248
496
128
224
419
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
49
16
248
496
128
232
315
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
100
96
248
488
129
233
110
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
216
48
248
496
128
232
252
30
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
209
1
250
488
128
232
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
0
248
496
0
28
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
512
0
248
496
256
540
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
256
0
248
496
256
284
904
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
768
1280
248
496
256
796
1928
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
128
0
248
496
0
28
450
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
64
0
248
496
256
412
737
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
0
248
496
0
28
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
0
248
496
0
28
49
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
0
248
496
513
29
6
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
384
384
248
496
256
284
962
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
192
192
248
496
256
412
481
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
0
248
496
0
28
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
16
248
496
0
28
113
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
528
0
248
496
256
540
1841
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
520
0
248
496
256
540
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
40
0
248
496
0
28
120
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
0
248
496
128
220
232
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
0
248
496
0
28
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
516
0
248
496
257
541
1802
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
20
8
248
488
129
93
42
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
0
248
496
256
284
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
0
248
496
256
284
945
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
260
256
248
488
257
797
902
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
776
1280
248
496
256
796
1940
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
0
248
496
256
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
132
0
248
496
513
29
454
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
784
1280
760
496
256
796
1969
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
536
0
248
496
256
540
1844
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
68
72
248
497
258
412
742
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
0
248
496
256
540
1804
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
96
248
488
385
733
488
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
104
64
248
496
512
28
248
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
88
0
248
496
385
733
238
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
0
248
496
0
28
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
256
248
496
256
284
948
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
8
248
496
385
733
234
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
256
248
496
256
284
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
792
1168
248
496
256
796
1972
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
384
248
496
768
540
980
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
780
1178
248
496
256
796
1933
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
128
248
496
256
412
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
196
197
248
497
258
412
486
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
152
128
248
496
257
413
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
216
77
249
496
385
733
494
59
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
72
248
496
512
28
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
212
104
248
488
385
733
490
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
408
408
248
497
258
796
984
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
396
396
248
496
768
540
982
594
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
0
56
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
512
0
248
496
256
568
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
256
0
248
496
0
56
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
496
0
56
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
768
1280
248
496
256
824
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
128
0
248
496
256
824
1472
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
496
0
56
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
0
56
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
0
56
96
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
384
384
248
496
256
312
960
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
513
0
248
496
256
568
1859
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
64
248
496
256
184
228
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
496
0
56
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
0
248
496
0
56
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
0
248
496
256
568
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
520
0
248
496
256
568
1868
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
544
0
248
496
256
568
1888
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
40
0
248
488
257
186
84
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
0
248
496
0
56
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
0
248
496
256
184
464
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
0
248
488
256
57
30
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
257
0
248
496
0
56
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
769
1280
248
496
768
824
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
264
0
248
496
0
56
908
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
129
0
248
488
768
824
1475
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
0
248
496
0
56
936
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
0
248
496
0
56
99
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
776
1280
248
496
256
824
1932
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
136
0
248
496
256
824
1484
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
1280
760
496
768
824
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
0
248
496
0
56
43
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
536
0
248
496
256
568
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
512
760
496
256
568
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
416
704
248
496
384
440
976
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
128
248
496
0
56
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
532
8
248
488
257
569
1822
530
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
176
48
248
496
256
184
476
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
0
248
496
0
56
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
168
16
248
488
257
186
468
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
32
248
488
256
57
62
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
385
385
250
488
256
824
963
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
16
248
496
0
56
940
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
97
96
248
496
0
56
227
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
84
96
248
488
256
185
254
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
1296
248
496
768
824
1964
1822
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
545
0
248
496
256
568
1891
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
392
384
248
496
256
312
972
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
0
248
496
0
56
107
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
48
248
496
0
56
944
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
161
64
248
488
256
185
467
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
529
0
248
496
768
824
1835
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
276
256
248
488
257
825
926
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
32
248
488
256
185
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
816
1168
248
496
768
824
1968
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
96
248
496
0
56
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
1
250
496
256
57
123
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
273
16
248
496
0
56
939
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
564
32
248
488
768
825
1854
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
212
128
248
488
256
185
510
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
180
152
248
488
256
185
478
370
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
561
512
760
496
256
568
1899
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
785
1168
248
496
768
824
1963
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
209
128
248
488
256
185
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
537
24
248
496
768
824
1819
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
89
24
248
496
0
56
251
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
305
160
248
488
257
313
947
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
817
1168
248
488
769
825
1971
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
281
24
248
496
128
440
923
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
217
152
248
496
0
56
507
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
0
248
496
128
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
1
0
248
496
128
112
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
0
248
496
128
112
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
16
0
248
496
128
112
24
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
128
112
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
192
128
248
496
128
368
456
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
0
248
496
128
112
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
24
48
248
488
129
113
157
94
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
0
248
496
128
112
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
0
248
496
384
368
252
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
80
32
248
496
384
372
168
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
160
0
248
496
128
368
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
20
48
248
497
389
374
46
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
33
0
248
496
128
112
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
0
248
496
128
113
203
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
17
0
248
496
128
112
27
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
416
704
248
496
128
368
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
0
248
496
384
624
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
176
0
248
496
128
368
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
52
21
248
497
389
374
238
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
44
76
250
490
132
118
254
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
0
248
496
128
112
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
84
208
248
497
389
374
174
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
193
192
248
496
128
369
459
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
0
248
496
128
112
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
161
1
248
488
128
368
483
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
432
704
248
496
128
368
1008
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
108
13
250
497
133
118
126
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
417
400
760
496
128
369
1019
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
177
1
248
488
128
368
499
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
433
304
248
496
128
369
1011
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
0
16
248
496
4
14
8
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
512
32
248
496
260
526
1796
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
256
16
248
496
4
14
904
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
768
1168
248
496
260
782
1928
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
128
96
248
496
260
142
452
630
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
64
96
248
496
132
206
228
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
8
16
248
496
4
14
88
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
32
248
496
4
14
28
114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
384
304
248
496
260
526
968
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
24
280
248
496
132
206
440
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
520
24
248
496
260
526
1816
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
40
108
250
490
4
46
116
118
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
24
248
496
4
14
26
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
516
12
248
496
260
526
1802
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
264
24
248
496
260
782
920
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
260
12
248
496
4
14
906
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
136
24
248
496
4
14
472
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
132
24
248
496
4
14
458
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
68
108
250
490
132
78
234
474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
24
248
496
4
14
15
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
552
620
250
490
772
814
1908
1398
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
524
12
248
496
260
526
1804
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
12
248
496
4
14
908
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
392
208
248
496
4
14
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
388
396
248
496
4
14
970
602
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
12
248
496
4
14
474
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
525
12
248
496
260
526
1807
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
76
204
250
490
132
78
236
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
269
24
248
496
4
14
911
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
781
1176
248
496
260
782
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
396
216
248
496
388
398
986
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
141
24
248
496
260
142
463
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
77
12
248
496
132
206
239
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
397
292
248
496
260
782
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
0
0
248
496
384
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
512
0
248
496
384
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
256
0
248
496
384
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
1
0
248
496
384
960
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
768
512
760
496
384
960
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
128
0
248
496
384
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
0
248
496
384
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
32
96
248
496
384
960
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
4
4
248
497
389
966
2030
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
0
248
496
384
960
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
513
0
248
496
384
960
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
640
0
248
496
384
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
192
0
248
496
384
976
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
544
96
248
496
384
960
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
0
248
496
384
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
257
0
248
496
384
960
515
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
769
512
760
496
384
960
1539
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
264
0
248
496
384
960
540
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
129
0
248
496
384
960
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
272
16
248
496
388
968
568
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
704
0
248
496
384
976
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
33
96
248
496
384
961
2035
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
260
5
248
497
386
964
526
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
776
512
760
496
384
960
1564
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
0
248
496
384
960
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
136
0
248
496
384
968
1948
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
132
4
248
497
389
966
1934
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
784
528
760
496
388
968
1592
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
772
517
760
497
386
964
1550
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
68
4
248
497
389
966
1998
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
416
0
248
496
384
960
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
72
0
248
496
384
968
2012
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
208
48
248
496
384
976
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
385
0
248
496
384
960
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
280
24
248
496
384
968
572
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
193
1
250
488
384
984
1971
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
641
0
248
496
384
960
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
792
536
760
496
384
968
1596
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
545
96
248
496
384
961
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
392
384
248
496
384
984
604
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
388
24
248
497
386
980
750
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
648
0
248
496
384
968
924
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
644
4
248
497
389
966
910
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
0
248
496
384
976
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
432
16
248
496
384
960
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
0
248
496
384
960
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
216
144
760
497
389
984
1981
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
76
52
248
497
389
973
2014
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
584
0
248
496
384
960
988
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
580
4
248
497
389
966
974
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
705
0
248
496
384
984
947
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
273
24
248
497
389
970
571
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
417
432
248
496
384
984
755
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
785
560
761
497
389
970
1595
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
728
400
248
497
389
984
957
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
209
88
248
488
384
977
1979
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
588
12
248
497
389
973
990
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
433
17
250
488
384
984
763
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
1
250
488
384
977
955
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
0
0
248
496
768
1795
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
512
0
248
496
768
1795
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1536
1280
248
496
768
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1
0
248
496
768
1795
1026
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
512
760
496
768
1795
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
2
0
248
488
769
1803
1029
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
8
0
248
488
769
1811
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
16
0
248
496
768
1795
568
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
32
0
248
496
769
1843
625
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1664
1728
1784
496
768
1795
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
513
0
248
496
768
1795
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
514
0
248
488
769
1803
1285
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
640
256
248
496
768
1795
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
24
24
248
496
769
1843
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
10
1
248
488
769
1819
541
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
5
0
248
496
768
1795
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
48
48
248
488
769
1835
1144
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
0
248
496
769
1795
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
520
0
248
496
769
1843
924
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
544
0
248
496
769
1843
1393
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1537
1280
248
496
768
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1538
1280
248
488
769
1803
1541
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
769
512
760
496
768
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1552
1280
248
496
768
1795
1592
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
770
512
760
488
769
1803
781
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
64
248
496
768
1795
996
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
33
0
248
488
769
1835
626
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1544
1280
248
488
769
1811
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
776
520
760
488
769
1811
1436
1102
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1568
1632
248
488
769
1835
1648
1632
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
1280
248
488
769
1819
825
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
17
1
248
496
768
1795
570
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1728
1728
1784
496
768
1795
2020
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
536
24
248
496
769
1843
1340
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
522
1
248
488
769
1819
1309
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
517
0
248
496
768
1795
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
13
12
248
496
768
1795
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
800
1120
248
488
769
1843
881
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1665
1728
1784
496
768
1795
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1666
1728
1784
488
769
1803
2005
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
26
24
248
488
769
1819
573
1562
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1672
1736
1784
488
769
1811
2012
1464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1560
1304
248
496
769
1843
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
641
192
248
496
768
1795
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
642
192
248
488
769
1819
973
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1546
1284
248
488
769
1803
1565
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
778
524
760
488
769
1819
797
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
792
1304
248
488
769
1811
828
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
545
0
248
496
769
1843
1394
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1541
1282
250
496
768
1795
1551
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
49
48
248
488
769
1835
1146
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
773
522
762
496
769
1795
1423
985
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
529
16
248
488
769
1811
1338
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
525
13
248
496
769
1795
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
538
24
248
488
769
1819
957
1194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
706
64
248
488
769
1803
1005
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
705
64
248
496
769
1795
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1553
1296
248
496
768
1795
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1569
1632
248
488
769
1835
1650
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1730
1728
1784
488
769
1803
2029
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1729
1728
1784
488
768
1795
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1549
1293
248
496
769
1795
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
785
656
248
488
769
1819
1466
937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
781
1176
248
496
768
1795
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
1562
1304
248
488
769
1819
1597
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
801
1280
248
488
769
1843
882
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
0
0
248
496
128
480
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
256
0
248
496
128
480
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
1
0
248
496
128
480
531
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
0
248
496
128
480
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
0
248
496
128
480
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
32
16
248
496
128
480
992
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
384
256
248
496
128
480
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
496
128
480
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
0
248
496
128
480
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
0
248
496
128
480
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
0
248
496
128
480
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
257
0
248
488
128
480
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
129
0
248
496
128
480
275
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
128
480
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
65
0
248
496
128
480
547
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
0
248
496
128
480
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
144
8
248
496
128
480
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
208
0
248
496
128
480
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
0
248
496
128
488
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
104
108
250
497
128
488
988
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
385
256
248
496
128
480
787
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
97
0
248
496
128
488
987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
193
0
248
496
384
480
291
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
321
0
248
488
128
480
451
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
161
0
248
496
128
480
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
196
0
248
488
385
489
942
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
152
24
248
496
128
480
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
216
8
248
496
128
480
380
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
360
108
250
497
128
488
476
44
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
164
64
248
488
129
489
238
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
289
1
248
496
384
480
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
273
816
760
496
128
488
507
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
353
0
248
496
128
488
475
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
145
24
248
496
128
488
251
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
292
0
248
488
129
489
494
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
209
1
250
488
128
488
379
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
0
0
248
496
128
240
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
1
0
248
496
128
241
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
128
0
248
496
128
240
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
496
128
240
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
16
0
248
496
128
240
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
32
0
248
496
128
240
16
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
0
248
496
128
240
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
0
248
496
128
240
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
48
0
248
496
128
240
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
0
248
496
128
240
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
0
248
496
128
240
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
129
1
250
488
128
244
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
33
0
248
496
128
240
483
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
65
0
248
496
128
241
139
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
136
24
248
496
128
240
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
144
0
248
496
128
240
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
72
0
248
496
128
240
124
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
0
248
496
384
752
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
0
248
496
128
240
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
176
0
248
496
128
244
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
52
48
248
497
133
246
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
97
0
248
496
128
240
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
193
0
248
496
128
241
395
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
49
1
248
488
128
240
27
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
161
0
248
496
128
240
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
140
404
760
496
132
244
254
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
200
204
250
490
388
752
380
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
81
0
248
496
128
240
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
76
12
248
496
132
244
126
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
108
108
250
490
132
246
190
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
180
48
248
496
132
244
238
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
145
24
248
496
128
241
243
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
209
0
248
496
384
752
371
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
204
204
250
490
388
758
382
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
0
0
248
496
256
60
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
512
0
248
496
768
828
1857
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
256
0
248
496
768
572
897
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
768
1280
248
496
768
828
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
8
0
248
496
256
60
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
0
248
496
256
60
33
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
32
0
248
496
256
60
62
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
4
0
248
496
256
60
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
384
384
248
496
384
316
961
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
0
248
488
257
61
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
48
0
248
496
256
60
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
528
0
248
496
768
828
1825
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
520
0
248
496
768
828
1860
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
40
0
248
488
257
61
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
12
0
248
488
257
61
122
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
516
704
248
496
768
828
1916
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
20
0
248
496
256
60
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
264
0
248
496
768
572
900
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
272
0
248
496
768
572
929
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
776
1280
248
496
768
828
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
136
0
248
496
768
828
1476
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
784
1280
248
496
768
828
1953
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
536
24
248
496
768
828
1828
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
560
48
248
496
768
828
1889
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
68
96
248
496
256
60
252
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
72
0
248
488
257
189
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
552
0
248
488
769
829
1848
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
524
0
248
488
769
829
1914
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
800
704
248
488
769
829
1982
930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
36
0
248
496
256
60
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
532
512
760
496
768
828
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
176
96
248
496
256
188
478
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
88
0
248
488
257
61
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
52
0
248
496
256
188
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
44
0
248
488
257
61
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
280
0
248
488
769
573
942
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
268
12
248
488
769
573
902
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
792
1168
248
488
769
829
1966
1954
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
392
384
248
496
768
828
964
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
780
1292
248
488
769
829
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
140
4
248
496
768
828
1478
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
276
0
248
496
128
444
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
296
16
248
488
769
573
952
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
200
192
248
488
257
189
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
216
128
248
488
257
189
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
548
608
248
496
768
828
1852
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
76
0
248
488
257
189
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
808
1296
248
488
769
829
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
556
0
248
488
769
829
1850
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
180
8
248
496
256
188
476
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
292
0
248
496
768
572
956
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
204
192
248
488
257
189
506
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
804
1280
760
496
768
828
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
300
16
248
488
769
573
954
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
812
1232
248
488
769
829
1978
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
0
0
248
496
128
120
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
1
0
248
496
128
120
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
64
0
248
496
128
120
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
496
128
120
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
128
120
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
0
248
496
128
120
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
0
248
496
128
120
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
24
0
248
496
128
120
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
0
248
496
128
120
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
128
120
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
496
128
120
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
33
0
248
496
128
120
67
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
136
192
248
496
128
376
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
0
248
496
128
120
11
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
144
0
248
496
128
376
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
12
248
488
129
121
126
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
0
248
496
128
120
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
36
0
248
488
384
377
62
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
0
248
496
384
376
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
176
16
248
496
128
376
488
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
88
0
248
488
129
122
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
97
64
248
496
128
120
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
49
0
248
496
128
120
235
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
400
384
248
496
128
376
1008
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
81
0
248
488
384
377
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
100
0
248
488
384
377
190
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
432
304
248
496
128
376
992
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
41
16
248
496
384
376
59
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
145
0
248
488
129
377
499
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
73
128
248
496
384
376
891
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
401
384
248
488
129
377
1011
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
105
16
248
488
384
377
187
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
0
0
248
496
768
1848
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
512
0
248
496
768
1848
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1536
1280
248
496
768
1848
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1
0
248
496
768
1848
547
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
512
760
496
768
1848
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
8
0
248
496
768
1848
588
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
16
0
248
496
768
1848
1136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
32
0
248
496
768
1848
1120
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
513
0
248
496
768
1848
1347
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
96
64
248
496
768
1848
1252
1656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
24
0
248
496
768
1848
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
0
248
496
768
1848
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
0
248
496
768
1848
1392
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
520
0
248
496
768
1848
908
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
544
0
248
496
768
1848
1376
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
80
0
248
496
768
1848
1264
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
20
0
248
488
769
1849
542
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1537
1280
248
496
768
1848
1571
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
512
760
496
768
1848
1411
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1552
1280
248
496
768
1848
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
33
0
248
496
768
1848
1123
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1544
1280
248
496
768
1848
1612
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
776
512
760
496
768
1848
1420
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
512
760
496
768
1848
808
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
17
0
248
496
768
1848
555
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
536
0
248
496
768
1848
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
0
248
496
768
1848
1328
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
800
1280
248
496
768
1848
864
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
532
0
248
488
769
1849
1310
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
88
136
248
496
768
1848
1272
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
52
32
248
488
769
1849
574
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1560
1280
248
496
768
1848
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
97
96
248
496
768
1848
1251
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
512
760
496
768
1848
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
545
0
248
496
768
1848
1379
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1584
1280
248
496
768
1848
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
49
0
248
496
768
1848
619
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1556
1280
248
488
769
1849
1566
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
529
0
248
488
769
1850
939
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1744
1728
1784
496
768
1848
2032
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
192
248
496
768
1848
1020
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
512
760
496
768
1848
872
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
788
512
760
488
769
1849
798
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
25
24
248
496
768
1848
539
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1553
1280
248
496
768
1848
1579
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
564
32
248
488
769
1849
1342
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
561
0
248
488
769
1849
947
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
785
512
760
488
769
1850
1451
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
801
1280
248
496
768
1848
867
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
728
1728
1784
496
768
1848
1016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1752
1728
1784
496
768
1848
2040
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
537
24
248
496
768
1848
1307
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1585
1280
248
488
769
1849
1587
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1748
1728
1784
488
769
1849
2046
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
724
192
248
488
769
1849
1022
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1745
1728
1784
488
769
1849
2035
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
817
512
760
488
769
1849
1459
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
1561
1304
248
496
768
1848
1563
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
721
208
248
488
769
1849
1011
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
793
536
760
496
768
1848
795
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
729
1752
1784
496
768
1848
1019
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
0
0
248
496
768
1820
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
512
0
248
496
768
1820
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1536
1280
248
496
768
1820
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
768
512
760
496
768
1820
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
8
0
248
496
768
1820
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
16
0
248
496
768
1820
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
4
0
248
496
769
1821
522
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1664
1728
1784
496
768
1820
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
640
256
248
496
768
1820
962
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
24
0
248
496
769
1821
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
528
0
248
496
768
1820
1329
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
520
0
248
496
768
1820
1300
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
12
0
248
496
768
1820
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
516
0
248
496
769
1821
1290
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1552
1280
248
496
768
1820
1585
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1544
1280
248
496
768
1820
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
776
512
760
496
768
1820
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1540
1290
250
496
769
1821
1546
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
784
560
760
496
768
1820
1457
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
772
522
762
496
769
1821
778
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
536
0
248
496
769
1821
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
0
248
496
768
1820
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1672
1728
1784
488
768
1820
2004
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1560
1288
248
496
768
1820
1588
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
528
760
496
768
1820
820
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1548
1280
248
496
768
1820
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
648
1728
1784
488
768
1820
980
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
644
1732
1784
496
769
1821
966
1738
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
780
512
760
496
768
1820
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
1676
1690
1784
488
768
1820
2006
1518
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
652
268
248
497
770
1820
982
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
664
280
248
497
770
1820
984
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
0
16
248
496
772
1806
1032
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
512
16
248
496
772
1806
1288
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1536
1328
760
496
772
1806
1544
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
768
1296
248
496
772
1806
776
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
8
24
248
496
772
1806
536
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
4
32
248
496
772
1806
540
370
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
520
24
248
496
772
1806
1304
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
12
24
248
496
772
1806
538
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
516
12
248
496
772
1806
1290
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1544
1304
248
496
772
1806
1560
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
776
536
760
496
772
1806
792
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1540
1292
248
496
772
1806
1546
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
772
524
760
496
772
1806
778
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
13
24
248
496
772
1806
1039
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
524
24
248
496
772
1806
1306
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1672
1752
1784
496
772
1806
2008
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1548
1304
248
496
772
1806
1562
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
648
336
248
496
772
1806
984
616
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
644
104
248
496
772
1806
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
780
524
760
496
772
1806
780
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
525
12
248
496
772
1806
1295
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1676
1740
1784
496
772
1806
2010
1490
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1549
1292
248
496
772
1806
1551
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
781
524
760
496
772
1806
783
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
652
204
248
496
772
1806
986
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
1677
1740
1784
496
772
1806
1999
1485
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
653
204
248
496
772
1806
975
717
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
496
256
899
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
0
248
496
256
899
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
496
256
899
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
768
0
248
496
256
899
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
0
248
496
257
947
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
2
0
248
488
257
907
261
770
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
8
0
248
496
257
947
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
16
0
248
496
256
899
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
0
248
496
256
899
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
24
24
248
488
257
915
316
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
10
1
248
488
257
923
285
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
5
0
248
496
384
899
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
48
48
248
488
257
915
633
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
320
128
248
496
256
899
484
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
160
0
248
496
257
947
369
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
832
0
248
496
256
899
996
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
496
256
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
258
0
248
488
257
907
645
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
496
256
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
264
0
248
496
257
947
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
0
248
496
257
947
359
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
770
0
248
488
257
907
781
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
130
0
248
488
385
939
325
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
0
248
496
256
899
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
33
0
248
488
256
923
626
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
776
16
248
488
257
915
988
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
784
256
248
488
257
915
825
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
17
1
248
496
256
899
570
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
416
192
248
488
385
931
1905
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
13
12
248
496
256
899
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
352
96
248
488
256
907
497
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
864
48
248
496
257
899
1009
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
0
248
496
256
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
266
1
248
488
257
923
669
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
386
0
248
488
257
907
389
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
280
24
248
496
257
947
700
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
261
128
248
496
256
899
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
778
24
248
488
257
923
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
792
280
248
488
257
915
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
0
248
488
256
931
367
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
322
128
248
488
257
907
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
392
128
248
496
257
947
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
49
48
248
488
256
923
634
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
321
128
248
496
257
899
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
773
2
250
488
384
899
783
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
161
192
248
496
257
947
370
329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
16
248
488
256
923
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
834
0
248
488
257
907
1005
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
833
0
248
496
257
899
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
273
1
248
488
257
899
698
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
269
13
248
496
257
899
671
279
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
389
128
248
496
256
899
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
417
192
248
488
385
931
1906
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
785
272
248
488
256
923
826
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
394
24
248
488
257
907
413
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
781
13
248
496
257
899
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
408
408
248
496
257
947
444
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
353
96
248
488
768
923
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
865
48
248
496
257
947
1010
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
837
128
248
488
256
939
1007
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
16
248
488
256
923
442
41
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
140
248
488
256
907
735
85
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
410
24
248
488
257
923
445
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
0
0
248
496
256
924
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
256
0
248
496
256
924
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
768
0
248
496
256
924
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
8
0
248
496
256
924
568
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
16
0
248
496
256
924
561
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
4
0
248
496
257
925
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
384
0
248
496
256
924
392
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
24
0
248
496
256
924
309
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
48
32
248
496
256
924
626
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
0
248
496
256
924
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
264
0
248
496
256
924
696
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
272
0
248
496
257
925
689
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
260
0
248
496
257
925
646
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
776
0
248
496
256
924
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
772
5
248
497
258
924
966
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
44
76
248
496
260
924
636
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
280
0
248
496
257
925
670
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
0
248
496
256
924
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
792
0
248
496
257
925
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
392
0
248
496
256
924
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
388
0
248
496
257
925
394
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
780
0
248
496
256
924
781
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
400
16
248
496
256
924
433
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
360
876
249
496
256
924
504
876
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
408
0
248
496
257
925
734
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
0
248
496
256
924
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
364
200
248
496
256
924
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
876
200
248
496
256
924
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
496
128
451
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
256
0
248
496
128
451
800
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
496
128
451
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
0
248
496
128
451
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
64
0
248
496
385
451
616
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
8
0
248
488
129
467
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
384
0
248
496
128
451
832
2016
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
0
248
496
128
451
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
96
64
248
488
128
451
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
5
0
248
496
128
451
143
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
0
248
488
129
467
185
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
160
0
248
496
385
451
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
257
0
248
496
128
451
802
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
264
280
248
488
385
467
796
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
0
248
496
128
451
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
65
0
248
496
385
451
610
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
136
0
248
488
129
467
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
416
0
248
496
385
451
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
13
12
248
496
128
451
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
0
248
488
129
467
953
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
176
16
248
496
128
451
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
0
248
496
128
451
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
0
248
496
128
451
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
0
248
496
128
451
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
392
384
248
488
129
467
860
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
200
8
248
488
385
467
988
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
69
0
248
496
385
451
623
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
81
208
248
488
385
475
186
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
432
400
248
496
128
451
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
269
13
248
496
129
451
799
295
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
389
128
248
496
128
451
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
141
12
248
496
128
451
351
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
0
248
496
128
451
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
208
248
488
129
475
954
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
177
17
250
488
385
451
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
397
396
248
488
129
475
863
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
205
204
248
496
128
451
223
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
433
401
250
488
129
451
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
0
248
496
256
952
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
496
256
952
291
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
768
0
248
496
256
952
784
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
8
0
248
496
256
952
524
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
496
256
952
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
0
248
496
256
952
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
0
248
496
256
952
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
48
0
248
496
256
952
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
0
248
496
256
952
352
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
20
0
248
488
256
953
286
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
257
0
248
496
256
952
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
769
0
248
496
256
952
803
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
264
0
248
496
256
952
652
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
0
248
496
256
952
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
776
0
248
488
257
954
788
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
0
248
496
256
952
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
288
0
248
496
256
952
464
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
17
0
248
496
256
952
555
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
0
248
496
256
952
368
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
0
248
496
256
952
720
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
496
256
952
976
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
352
96
248
496
256
952
480
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
336
0
248
496
256
952
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
0
248
496
256
952
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
864
512
760
496
256
952
996
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
0
248
496
256
952
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
0
248
496
256
952
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
792
0
248
496
256
952
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
0
248
496
256
952
396
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
49
0
248
488
257
953
563
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
304
0
248
496
256
952
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
0
248
496
256
952
355
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
0
248
496
256
952
424
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
0
248
488
385
954
372
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
276
0
248
488
256
953
670
290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
0
248
496
256
952
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
816
512
760
496
768
952
828
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
788
0
248
488
256
953
798
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
808
656
248
488
769
954
980
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
424
384
248
488
257
954
724
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
25
24
248
496
256
952
283
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
8
248
496
256
952
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
289
128
248
488
257
953
467
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
16
248
496
256
952
683
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
340
0
248
488
256
953
510
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
384
248
488
256
953
723
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
785
536
760
496
384
952
1707
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
8
248
496
256
952
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
128
248
496
256
952
428
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
801
608
248
488
768
953
979
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
353
96
248
496
256
952
483
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
145
0
248
488
257
953
371
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
852
0
248
488
256
953
1022
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
865
864
248
496
256
952
995
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
337
0
248
488
256
953
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
16
248
496
256
952
363
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
308
48
248
488
257
953
702
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
849
0
248
488
256
953
1011
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
54
248
488
257
953
734
22
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
305
0
248
488
257
953
691
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
401
128
248
496
256
952
427
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
433
0
248
488
257
953
435
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
281
24
248
496
256
952
667
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
793
24
248
496
256
952
795
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
345
24
248
496
256
952
507
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
857
24
248
496
256
952
1019
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
0
0
248
488
129
115
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
1
0
248
488
129
115
18
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
0
248
488
129
115
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
0
248
488
129
115
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
192
64
248
488
129
371
448
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
96
0
248
488
129
115
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
24
8
248
488
129
115
156
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
0
248
488
129
115
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
160
0
248
488
129
371
481
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
33
0
248
488
129
115
82
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
65
0
248
488
129
115
199
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
416
704
248
488
129
371
996
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
176
0
248
488
129
371
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
0
248
488
129
115
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
193
64
248
488
129
371
455
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
0
248
488
129
115
242
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
161
0
248
488
129
371
482
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
704
248
488
129
371
1009
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
177
48
248
496
129
371
498
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
433
304
248
496
129
371
1010
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
0
16
248
496
260
910
264
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
256
16
248
496
260
910
648
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
768
48
248
496
260
910
776
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
8
24
248
496
260
910
536
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
24
248
496
260
910
586
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
384
16
248
496
260
910
392
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
24
248
496
260
910
538
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
264
16
248
496
260
910
472
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
40
248
496
260
910
476
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
776
16
248
496
260
910
984
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
136
204
250
490
260
942
344
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
132
76
250
490
260
942
362
108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
772
40
248
496
260
910
988
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
13
24
248
496
388
910
271
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
24
248
496
388
910
1818
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
392
24
248
496
260
910
728
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
12
248
496
260
910
394
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
780
24
248
496
260
910
794
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
140
204
250
490
260
942
346
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
836
876
250
490
772
942
1002
748
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
269
24
248
496
260
910
655
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
781
12
248
496
260
910
783
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
12
248
496
260
910
396
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
844
844
250
490
772
942
1004
716
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
397
26
250
490
260
910
399
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
0
0
248
488
128
235
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
1
0
248
488
128
235
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
128
0
248
488
128
235
385
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
0
248
488
128
235
160
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
32
0
248
488
128
235
48
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
192
0
248
488
128
235
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
96
0
248
488
128
235
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
5
0
248
488
128
235
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
48
48
248
488
128
235
56
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
80
0
248
488
128
235
120
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
129
0
248
488
128
235
394
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
33
0
248
488
128
235
82
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
0
248
488
128
235
162
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
208
0
248
488
128
235
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
97
0
248
488
128
235
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
193
0
248
488
128
235
418
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
133
0
248
488
128
235
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
49
48
248
488
128
235
58
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
69
109
250
497
130
235
175
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
197
205
250
497
130
235
431
175
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
209
0
248
488
128
235
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
101
64
248
488
129
227
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
0
248
496
128
476
578
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
0
248
496
128
476
322
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
0
248
496
128
476
148
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
4
0
248
488
385
477
138
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
384
0
248
496
128
476
401
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
192
0
248
496
128
476
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
24
0
248
496
385
477
158
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
0
248
496
128
476
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
0
248
496
128
476
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
0
248
496
128
476
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
132
128
248
496
129
477
326
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
16
248
496
384
476
232
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
192
248
496
128
476
360
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
104
96
248
496
128
476
632
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
16
248
496
128
476
1009
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
0
248
496
128
476
180
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
168
0
248
496
128
476
248
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
84
8
248
496
385
477
618
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
392
0
248
496
128
476
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
388
0
248
488
385
477
394
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
400
304
248
496
385
477
488
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
0
248
496
128
476
332
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
0
248
496
385
477
198
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
152
0
248
496
385
477
350
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
0
248
496
128
476
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
432
16
248
496
128
476
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
216
0
248
496
385
477
366
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
76
204
250
490
132
476
188
420
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
424
384
248
496
128
476
504
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
108
64
248
496
128
476
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
212
104
248
488
385
477
362
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
172
80
248
496
128
476
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
408
128
248
496
129
477
414
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
396
0
248
496
128
476
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
0
248
496
384
476
973
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
404
328
248
488
385
477
490
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
428
80
248
496
128
476
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
0
16
248
496
388
462
136
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
256
416
248
496
132
462
804
1910
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
128
16
248
496
388
462
904
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
12
248
496
132
462
138
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
384
16
248
496
388
462
392
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
192
96
248
496
132
462
964
566
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
24
24
248
496
388
462
312
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
12
12
248
496
132
462
140
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
132
12
248
496
132
462
906
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
68
108
250
490
132
462
618
108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
13
24
248
496
388
462
143
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
280
280
248
496
132
462
824
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
388
12
248
496
132
462
394
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
12
248
496
132
462
908
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
12
248
496
132
462
202
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
200
24
248
496
388
462
216
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
269
12
248
496
132
462
815
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
396
12
248
496
132
462
396
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
141
24
248
496
388
462
239
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
12
248
496
132
462
204
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
397
12
248
496
132
462
399
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
12
248
496
132
462
207
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
496
513
59
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
512
0
248
496
257
571
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
256
0
248
496
257
315
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
0
248
496
513
59
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
768
1280
248
488
256
827
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
128
0
248
496
257
827
1472
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
496
513
59
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
0
248
496
513
59
96
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
384
384
248
496
257
315
960
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
513
0
248
496
257
571
1866
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
96
96
248
488
256
59
224
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
0
248
496
513
59
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
10
0
248
496
257
59
13
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
496
513
59
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
528
0
248
496
257
571
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
544
0
248
496
257
571
1888
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
0
248
496
257
59
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
160
64
248
496
257
443
465
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
257
0
248
496
257
315
906
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
769
1280
248
488
256
827
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
129
0
248
496
257
827
1482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
272
0
248
496
257
315
936
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
33
0
248
488
0
59
98
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
1280
248
488
768
827
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
0
248
496
513
59
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
536
0
248
496
257
571
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
560
32
248
488
257
827
1897
573
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
522
0
248
496
257
571
1869
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
18
0
248
496
257
59
29
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
12
248
496
1
59
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
8
248
496
257
59
31
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
208
128
248
496
1
59
497
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
26
0
248
496
257
59
45
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
0
248
496
257
59
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
385
384
248
496
257
315
970
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
266
0
248
496
769
571
909
586
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
280
16
248
496
257
443
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
97
96
248
488
256
59
226
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
545
0
248
488
256
827
1890
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
0
248
496
257
59
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
304
48
248
496
257
827
945
562
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
529
0
248
496
257
571
1834
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
50
0
248
496
769
827
573
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
530
8
248
496
769
827
1821
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
533
560
760
496
769
827
1823
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
82
192
248
496
129
59
253
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
96
248
488
0
59
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
538
24
248
496
257
571
1837
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
85
42
250
496
257
59
255
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
1
250
488
0
59
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
8
248
496
513
59
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
273
1
248
496
257
827
938
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
274
256
248
488
129
443
925
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
561
48
248
496
257
571
1898
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
277
8
248
488
256
315
927
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
141
89
248
496
129
315
463
623
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
282
24
248
496
1
59
941
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
210
128
248
496
1
59
509
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
178
96
248
488
129
187
477
580
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
537
1
250
488
256
571
1818
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
213
133
248
488
256
443
511
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
565
560
760
496
769
827
1855
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
24
248
488
256
59
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
181
104
248
488
256
443
479
581
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
281
24
248
488
256
827
922
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
217
152
248
488
256
59
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
821
1328
248
488
768
827
1983
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
16
560
760
497
770
1852
546
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
528
536
760
497
770
1852
1314
1396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
784
536
760
497
770
1852
802
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
536
536
760
497
770
1852
1304
1316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
560
656
760
497
770
1852
1378
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
552
620
762
497
770
1852
1336
1388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
36
517
760
497
770
1852
572
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
532
525
760
497
770
1852
1308
1319
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
792
536
760
497
770
1852
792
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
780
524
760
497
770
1852
1414
972
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
816
560
760
497
770
1852
866
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
788
822
760
497
770
1852
796
1206
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
536
548
613
760
497
770
1852
1340
1383
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
0
0
248
496
385
963
2017
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
512
0
248
496
384
963
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
256
0
248
496
384
963
544
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
1
0
248
496
385
963
2018
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
768
512
760
496
384
963
1568
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
128
0
248
496
384
963
1921
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
64
0
248
496
384
963
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
32
96
248
488
384
963
2033
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
384
0
248
496
385
963
737
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
513
0
248
496
384
963
994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
640
0
248
496
384
963
897
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
192
0
248
488
385
979
1964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
544
96
248
488
384
963
1009
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
0
248
496
384
963
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
257
0
248
496
384
963
546
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
769
512
760
496
384
963
1570
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
129
0
248
496
384
963
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
704
0
248
488
385
979
940
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
65
0
248
496
384
963
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
416
0
248
488
384
963
753
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
208
48
248
488
385
979
1977
1053
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
0
248
496
385
963
738
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
641
0
248
496
384
963
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
133
0
248
496
384
963
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
0
248
488
385
979
953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
432
16
248
496
385
963
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
0
248
496
384
963
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
584
0
248
488
385
979
988
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
269
13
248
496
385
963
543
551
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
645
0
248
496
384
963
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
781
525
760
497
386
963
1567
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
581
0
248
488
384
963
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
433
17
250
488
385
963
762
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
256
0
248
496
256
956
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
768
512
760
496
384
956
1665
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
8
0
248
496
256
956
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
0
248
496
256
956
545
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
384
0
248
496
256
956
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
24
0
248
488
257
957
558
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
40
16
248
488
257
957
568
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
12
4
248
496
256
956
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
20
0
248
496
256
956
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
264
0
248
496
256
956
644
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
272
0
248
496
256
956
673
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
776
512
760
496
384
956
1668
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
136
0
248
488
257
957
376
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
132
0
248
496
256
956
380
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
784
0
248
496
256
956
801
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
288
0
248
496
384
956
702
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
800
1280
248
496
384
956
1726
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
36
5
248
497
258
956
316
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
176
0
248
496
256
956
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
44
16
248
488
257
957
570
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
0
248
488
257
957
686
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
268
12
248
488
257
957
646
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
792
512
760
488
257
957
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
392
0
248
496
256
956
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
388
192
248
496
384
956
1916
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
304
48
248
497
770
956
478
594
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
780
1292
248
488
385
957
1670
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
400
0
248
496
256
956
417
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
140
0
248
488
257
957
378
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
276
0
248
496
256
956
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
296
0
248
488
257
957
696
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
432
704
248
496
256
956
734
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
864
248
496
256
956
508
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
816
608
248
496
768
956
990
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
788
0
248
496
256
956
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
328
128
248
488
257
957
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
808
1296
248
488
385
957
1720
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
424
0
248
488
257
957
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
836
864
248
496
256
956
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
344
0
248
488
257
957
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
840
128
248
488
257
957
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
856
0
248
488
257
957
1012
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
408
128
248
488
257
957
430
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
396
128
248
488
385
957
1914
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
292
0
248
496
256
956
700
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
804
1280
248
496
384
956
1724
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
308
13
248
497
770
956
476
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
420
64
248
496
256
956
444
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
300
16
248
488
257
957
698
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
436
8
248
496
256
956
732
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
820
608
248
496
768
956
988
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
428
0
248
488
257
957
442
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
844
128
248
488
257
957
1018
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
0
0
248
488
129
243
265
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
64
0
248
496
385
755
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
16
0
248
488
129
243
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
32
0
248
488
129
243
272
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
192
0
248
496
385
755
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
96
0
248
496
385
755
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
48
48
248
496
129
243
281
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
0
248
496
385
755
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
160
0
248
496
385
755
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
33
0
248
488
129
243
18
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
65
0
248
496
385
755
135
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
17
8
248
488
129
243
503
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
144
0
248
488
129
243
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
208
0
248
496
385
755
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
97
0
248
496
385
755
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
193
0
248
496
385
755
391
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
0
248
496
385
755
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
0
248
496
385
755
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
145
8
248
488
129
243
247
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
209
0
248
496
385
755
370
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
0
0
248
488
128
491
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
256
0
248
488
128
491
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
1
0
248
488
128
491
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
128
0
248
488
128
491
257
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
0
248
488
128
491
544
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
32
0
248
488
128
491
1000
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
384
256
248
488
128
491
769
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
192
0
248
488
128
491
288
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
96
0
248
488
128
491
560
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
5
0
248
488
128
491
527
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
320
0
248
488
385
483
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
160
0
248
488
128
491
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
257
24
248
488
385
483
503
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
129
0
248
488
128
491
266
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
272
816
760
488
128
491
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
33
0
248
488
128
491
1002
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
65
0
248
488
128
491
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
288
0
248
488
128
491
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
144
0
248
488
128
491
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
208
0
248
488
128
491
376
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
385
256
248
488
128
491
778
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
97
0
248
488
128
491
567
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
193
0
248
488
128
491
290
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
133
0
248
488
128
491
271
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
321
0
248
488
128
491
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
161
0
248
488
128
491
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
69
109
250
497
130
491
559
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
289
0
248
488
128
491
482
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
273
816
760
488
128
491
506
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
389
128
248
488
128
491
783
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
353
0
248
488
128
491
466
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
145
24
248
488
384
491
250
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
197
64
248
488
384
491
911
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
209
128
248
488
128
491
378
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
165
80
248
488
385
483
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
293
16
248
488
385
483
495
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
128
0
248
496
384
988
1938
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
64
0
248
496
384
988
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
384
384
248
496
384
988
593
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
640
0
248
496
384
988
913
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
40
104
248
488
385
989
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
576
0
248
496
384
988
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
136
0
248
496
384
988
1934
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
68
0
248
488
385
989
1990
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
72
0
248
496
384
988
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
552
104
248
496
384
988
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
208
0
248
496
384
988
1969
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
44
104
248
496
384
988
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
392
384
248
496
384
988
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
648
0
248
496
384
988
910
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
140
0
248
496
384
988
1933
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
720
0
248
496
384
988
945
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
432
16
248
496
384
988
753
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
216
0
248
496
384
988
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
76
4
248
496
384
988
2006
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
424
0
248
496
384
988
760
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
584
0
248
496
384
988
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
580
0
248
496
385
989
966
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
556
104
248
496
384
988
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
388
248
496
385
989
598
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
652
0
248
496
384
988
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
728
0
248
496
384
988
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
588
0
248
496
384
988
972
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
428
80
248
496
384
988
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
1
0
248
488
129
123
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
2
0
248
488
385
379
253
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
8
0
248
488
128
123
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
16
0
248
488
128
123
8
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
32
0
248
488
128
123
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
96
0
248
488
128
123
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
48
0
248
488
128
123
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
40
0
248
488
128
123
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
80
0
248
488
385
635
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
33
0
248
488
128
123
66
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
66
4
248
488
385
379
125
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
136
192
248
496
129
379
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
17
0
248
488
128
123
10
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
144
193
250
488
128
379
497
203
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
72
0
248
488
128
123
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
104
16
248
488
385
379
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
176
0
248
488
128
379
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
9
5
248
488
128
123
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
97
64
248
488
128
123
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
49
0
248
488
128
123
234
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
400
384
248
496
129
379
1009
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
69
13
248
496
129
123
127
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
432
704
248
488
128
379
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
37
2
250
488
128
123
63
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
8
248
488
128
123
95
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
137
197
248
488
128
379
506
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
177
0
248
488
128
379
490
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
73
128
248
488
128
123
122
393
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
433
304
248
488
128
379
994
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
512
32
248
496
388
974
996
1142
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
256
48
248
496
388
974
548
632
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
768
1440
248
496
388
974
1572
1910
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
128
16
248
496
388
974
1928
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
64
96
248
496
388
974
1988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
384
304
248
496
388
974
584
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
640
16
248
496
388
974
904
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
576
32
248
496
388
974
964
566
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
132
12
248
496
388
974
1930
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
68
96
248
496
388
974
1994
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
280
24
248
496
388
974
568
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
792
536
760
496
388
974
1592
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
388
396
248
496
388
974
586
396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
644
12
248
496
388
974
906
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
140
12
248
496
388
974
1932
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
76
40
248
496
388
974
2010
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
584
40
248
496
388
974
984
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
580
96
248
496
388
974
970
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
269
12
248
496
388
974
559
525
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
396
268
248
496
388
974
588
484
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
141
24
248
496
388
974
1935
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
652
12
248
496
388
974
908
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
77
12
248
496
388
974
1999
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
588
40
248
496
388
974
986
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
397
396
248
496
388
974
591
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
653
12
248
496
388
974
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
589
40
248
496
388
974
975
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
0
0
248
496
769
1851
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
512
0
248
496
769
1851
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1536
1280
248
488
768
1851
1600
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1
0
248
496
769
1851
586
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
768
512
760
488
768
1851
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
16
0
248
496
769
1851
552
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
32
0
248
496
769
1851
1120
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
513
0
248
496
769
1851
906
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
24
0
248
496
769
1851
536
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
10
0
248
496
769
1851
589
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
0
248
496
769
1851
616
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
0
248
496
769
1851
936
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
544
0
248
496
769
1851
1376
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1537
1280
248
488
768
1851
1602
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
769
512
760
488
768
1851
1410
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1552
1280
248
488
768
1851
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
512
760
488
768
1851
1448
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
17
0
248
496
769
1851
554
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
0
248
496
769
1851
1304
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
560
0
248
496
769
1851
1329
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
522
0
248
496
769
1851
909
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
18
0
248
496
769
1851
541
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
13
12
248
496
769
1851
591
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
21
8
248
496
769
1851
543
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
800
1280
248
488
768
1851
864
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
26
0
248
496
769
1851
557
380
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1560
1288
248
488
768
1851
1656
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1546
1240
248
496
769
1851
1613
2028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
792
512
760
488
768
1851
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
545
0
248
488
768
1851
1378
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1584
1280
248
488
769
1851
1585
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
49
16
248
496
769
1851
1130
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
529
0
248
496
769
1851
1322
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1744
1744
1784
496
769
1851
2033
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
530
0
248
496
769
1851
1309
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
525
25
248
496
769
1851
1359
1199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
533
10
250
496
769
1851
1311
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
720
1728
1784
488
769
1851
1009
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
816
512
760
488
769
1851
873
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
538
16
248
496
769
1851
1325
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
25
1
250
488
768
1851
538
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
8
248
496
769
1851
575
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1553
1280
248
488
768
1851
1578
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1554
1332
248
496
769
1851
1565
1852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1557
1328
248
496
769
1851
1567
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
561
16
248
496
769
1851
1386
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1549
1241
248
496
769
1851
1615
2031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
785
512
760
488
768
1851
810
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1562
1296
248
496
769
1851
1581
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
786
820
760
496
769
1851
797
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
801
1280
248
488
768
1851
866
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
789
522
762
496
769
1851
799
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
728
1728
1784
488
768
1851
1016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
794
536
760
496
769
1851
813
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1752
1728
1784
488
768
1851
2040
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
537
1
250
488
768
1851
1306
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
565
8
248
496
769
1851
1343
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
817
560
760
496
769
1851
874
993
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1561
1304
248
488
768
1851
1562
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
793
536
760
497
769
1851
794
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1589
1328
248
496
769
1851
1599
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1749
1752
1784
488
768
1851
2047
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
725
216
248
496
769
1851
1023
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
821
560
760
496
769
1851
831
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
729
200
248
488
768
1851
1018
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
1753
1736
1784
488
768
1851
2042
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
0
0
248
496
257
955
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
256
0
248
496
257
955
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
1
0
248
496
257
955
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
768
0
248
496
257
955
800
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
16
0
248
496
257
955
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
384
0
248
496
257
955
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
24
0
248
496
257
955
280
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
48
0
248
496
257
955
561
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
160
0
248
496
257
955
352
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
257
0
248
496
257
955
650
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
769
0
248
488
384
955
802
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
0
248
496
257
955
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
17
0
248
496
257
955
298
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
18
0
248
496
257
955
285
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
144
1
250
488
256
955
369
275
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
416
256
248
488
257
955
721
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
13
12
248
496
257
955
527
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
21
8
248
496
257
955
287
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
800
608
248
488
769
955
977
977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
352
96
248
488
256
955
480
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
336
0
248
496
257
955
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
26
0
248
496
257
955
301
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
176
16
248
496
257
955
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
848
0
248
496
257
955
1009
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
864
864
248
488
256
955
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
385
0
248
496
257
955
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
266
0
248
496
257
955
653
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
280
0
248
488
384
955
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
792
0
248
496
257
955
792
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
304
0
248
496
257
955
689
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
161
0
248
488
256
955
354
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
400
0
248
496
257
955
424
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
152
8
248
496
257
955
376
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
432
49
248
488
384
955
433
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
25
1
250
488
384
955
282
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
53
8
248
496
257
955
319
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
344
8
248
496
257
955
505
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
1
248
496
257
955
682
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
274
0
248
496
257
955
669
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
785
16
248
496
257
955
810
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
856
8
248
496
257
955
1017
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
277
8
248
496
257
955
671
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
394
0
248
496
257
955
397
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
786
0
248
496
257
955
797
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
353
96
248
488
257
955
482
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
282
16
248
496
257
955
685
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
789
264
248
488
256
955
799
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
794
24
248
496
257
955
813
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
865
32
248
488
256
955
994
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
177
16
248
496
257
955
362
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
149
10
250
488
256
955
383
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
341
10
250
488
256
955
511
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
850
0
248
496
257
955
1021
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
853
10
250
488
256
955
1023
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
401
384
248
496
257
955
426
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
397
140
248
496
257
955
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
281
24
248
488
384
955
666
281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
818
608
248
488
769
955
989
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
410
24
248
496
257
955
429
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
434
436
248
496
257
955
733
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
793
24
248
488
384
955
794
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
309
8
248
488
256
955
703
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
153
1
250
488
256
955
378
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
437
8
248
488
384
955
447
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
821
48
248
488
384
955
831
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
345
24
248
488
256
955
506
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
857
24
248
497
257
955
1018
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
512
760
496
896
512
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
256
256
248
496
896
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
1
512
760
496
896
1088
643
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
128
128
248
496
896
1152
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
128
248
496
896
1088
736
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
8
512
760
496
896
512
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
16
512
760
496
896
512
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
496
896
544
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
4
512
760
496
896
516
526
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
384
384
248
496
896
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
192
192
248
496
896
1176
488
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
96
248
496
896
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
24
536
760
496
896
512
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
48
560
760
496
900
564
888
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
12
140
248
496
897
1165
158
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
257
256
248
496
896
1152
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
264
256
248
496
896
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
129
128
248
496
896
1152
451
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
272
160
248
496
896
1152
952
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
33
64
248
488
896
544
883
1444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
260
384
248
496
897
1165
910
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
65
64
248
496
896
1152
227
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
136
128
248
496
896
1152
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
132
128
248
496
897
1165
462
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
17
560
760
496
896
1096
699
1897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
68
128
248
488
896
1193
750
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
385
208
248
496
896
1160
987
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
280
176
248
496
896
1152
956
1246
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
97
96
248
496
896
1153
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
193
192
248
496
896
1176
483
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
268
269
248
496
897
1165
926
663
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
392
208
248
496
896
576
988
1970
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
49
144
248
488
896
1200
123
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
388
204
250
490
900
1158
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
140
140
248
496
897
1165
478
338
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
273
144
248
488
896
1200
955
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
396
292
248
488
897
1177
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
0
512
760
496
896
640
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
512
512
760
496
896
1792
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
512
760
496
896
640
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
1
512
760
496
896
640
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
768
512
760
496
896
640
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
128
248
496
896
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
8
256
248
496
896
640
540
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
256
248
496
896
1808
1208
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
32
64
248
496
896
1792
1136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
4
128
248
496
897
653
142
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
256
248
496
896
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
513
512
760
496
896
1792
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
640
256
248
496
896
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
192
128
248
496
896
1824
1248
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
24
536
760
496
896
664
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
48
144
248
488
896
688
632
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
320
128
248
496
896
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
256
248
496
896
1808
1336
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
520
256
248
496
896
1792
1308
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
12
140
248
496
897
653
542
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
516
260
248
496
896
1804
1294
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
160
192
248
488
896
672
368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
128
248
496
896
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
257
512
760
496
896
640
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
769
512
760
496
896
640
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
256
248
496
896
648
668
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
129
128
248
496
896
640
195
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
272
512
760
496
896
640
696
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
33
64
248
496
896
1793
1139
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
260
128
248
496
897
653
654
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
776
256
248
496
896
640
796
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
192
248
496
896
640
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
132
128
248
496
897
653
206
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
256
248
496
896
1808
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
517
760
497
898
644
782
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
17
129
250
488
896
656
315
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
672
96
248
496
896
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
536
280
248
496
896
1816
1340
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
524
525
760
497
898
1817
1310
919
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
352
96
248
496
896
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
176
144
248
488
896
688
376
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
864
560
760
496
896
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
256
248
496
896
640
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
280
536
760
496
896
640
700
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
193
64
248
496
896
664
227
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
641
256
248
496
896
1792
1379
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
268
140
248
496
897
653
478
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
792
280
248
496
896
1816
828
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
640
732
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
49
144
248
488
896
688
635
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
321
96
248
496
896
640
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
128
248
496
896
652
718
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
161
192
248
488
896
688
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
648
264
248
496
896
1800
1372
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
644
64
248
488
896
1833
1390
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
780
525
760
497
901
653
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
704
248
496
896
656
440
932
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
140
90
248
496
897
653
222
110
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
196
108
248
496
900
1830
1262
986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
529
272
248
496
896
1808
1339
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
833
864
248
496
896
640
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
168
248
496
900
644
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
836
128
248
488
896
681
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
273
272
248
496
896
664
699
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
673
96
248
496
896
1793
1395
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
785
272
248
496
896
1808
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
408
176
248
496
896
664
444
94
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
396
140
248
496
897
653
414
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
353
96
248
496
896
641
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
652
269
250
497
901
1805
1374
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
865
864
248
496
896
641
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
177
144
248
488
896
688
379
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
401
216
248
488
896
657
443
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
0
512
760
496
896
1091
640
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
256
256
248
496
896
1155
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
1
512
760
496
896
1091
642
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
128
128
248
496
896
1155
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
2
128
248
488
897
1195
421
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
64
128
248
496
896
1091
736
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
8
128
248
488
897
1203
156
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
16
512
760
496
896
579
568
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
32
64
248
488
897
1203
625
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
384
384
248
496
896
1155
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
96
96
248
488
896
1163
241
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
5
128
248
496
896
1155
399
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
257
256
248
496
896
1155
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
258
128
248
488
897
1195
933
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
129
128
248
496
896
1155
450
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
130
128
248
488
897
1195
461
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
272
160
248
488
896
1155
952
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
33
64
248
488
896
619
626
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
66
64
248
488
897
1195
749
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
65
128
248
496
896
1091
738
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
17
560
760
496
896
579
826
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
13
140
248
496
896
1091
735
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
385
385
250
488
896
1155
962
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
386
192
248
488
897
1195
973
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
97
96
248
488
896
1131
242
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
261
128
248
496
896
1155
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
133
128
248
496
896
1155
463
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
69
205
250
497
898
1163
751
431
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
141
150
248
488
897
1155
479
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
397
292
248
488
896
1163
991
509
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
0
256
248
496
896
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
512
512
760
496
896
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
256
256
248
496
896
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1
256
248
496
896
768
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
512
760
496
896
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1088
192
248
496
896
1664
2016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
8
256
248
496
896
960
92
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
16
128
248
496
896
784
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
64
248
496
896
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
4
64
248
496
896
964
78
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1280
512
760
496
896
1664
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1152
64
248
496
896
1664
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
513
512
760
496
896
768
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
256
248
496
896
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1120
96
248
496
896
1664
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
48
144
248
496
896
816
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
96
248
496
896
784
1080
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
256
248
496
896
960
1116
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1408
512
760
496
896
1696
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
96
248
496
896
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
12
100
248
496
900
790
30
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
516
512
760
496
896
1668
1038
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
128
248
496
896
800
1504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
192
248
496
896
1664
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
257
256
248
496
896
768
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
512
760
496
896
768
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
264
256
248
496
896
768
156
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
256
248
496
896
784
184
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
33
64
248
496
896
816
115
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
260
128
248
496
897
781
142
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
256
248
496
896
768
796
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1089
192
248
496
896
1664
2019
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
256
248
496
896
1664
696
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1281
512
760
496
896
1664
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
512
760
496
896
1668
782
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
17
208
248
496
896
792
59
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
536
536
760
496
896
792
1084
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1288
512
760
496
896
1664
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
560
760
496
896
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1092
72
248
496
896
1668
2030
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1153
64
248
496
896
1664
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1296
128
248
496
896
1688
1848
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
524
525
760
497
898
1673
1054
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
96
248
496
896
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1284
520
760
496
896
1668
1806
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1160
80
248
496
896
1672
1948
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1156
192
248
488
897
1677
1934
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1168
64
248
496
896
1688
1976
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
96
248
496
896
1664
1008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
864
560
760
496
896
800
1520
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1440
192
248
496
896
1696
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
280
176
248
496
896
804
189
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
641
256
248
496
896
768
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
268
140
248
488
896
793
158
210
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
792
536
760
496
896
1664
1212
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
545
96
248
496
896
769
1139
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
49
144
248
496
896
817
123
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1409
128
248
488
896
1696
1859
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
256
248
496
896
768
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
644
192
248
496
896
964
910
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
780
525
760
497
898
1673
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
529
536
760
497
898
793
1083
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
320
248
496
896
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
833
864
248
496
896
808
1515
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
560
760
496
896
968
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1292
525
760
497
898
1673
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
577
192
248
496
896
1664
995
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1456
304
248
496
900
1716
1912
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1176
88
248
496
896
1688
1981
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
580
72
248
496
896
1668
1006
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
836
128
248
488
897
809
1518
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
272
248
496
896
816
187
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
248
496
896
792
1147
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
272
248
496
896
784
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
801
1408
248
496
896
769
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
652
269
248
496
897
781
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1297
208
248
488
896
1681
1851
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
664
280
248
496
896
768
956
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
609
96
248
496
896
816
1011
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
865
864
248
496
896
816
1523
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1441
192
248
488
896
1696
1907
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
657
144
249
497
897
792
955
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
817
1328
248
496
896
792
635
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
1457
656
248
488
897
1713
1915
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
0
128
248
496
896
1216
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
256
256
248
496
896
1216
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
1
128
248
496
896
1216
131
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
128
128
248
496
896
1216
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
64
128
248
496
896
1232
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
8
128
248
496
896
1240
156
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
4
133
248
497
898
1236
142
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
384
256
248
496
896
1216
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
192
128
248
496
896
1216
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
320
128
248
496
896
1232
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
80
128
248
496
896
1232
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
160
80
248
496
896
1216
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
257
256
248
496
896
1216
643
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
264
256
248
496
896
1240
668
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
129
128
248
496
896
1216
323
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
260
261
248
497
898
1236
654
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
65
128
248
496
896
1240
179
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
128
248
496
896
1240
348
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
132
88
248
497
898
1236
238
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
416
80
248
496
896
1240
500
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
336
128
248
496
896
1232
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
176
80
248
496
896
1216
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
88
176
248
496
896
1240
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
385
128
248
496
896
1216
835
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
193
128
248
496
896
1232
219
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
392
128
248
496
896
1240
860
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
321
128
248
496
896
1232
683
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
388
280
248
497
898
1236
750
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
161
176
248
496
897
1233
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
196
196
248
497
901
1238
366
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
200
192
248
496
896
1240
988
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
81
129
250
488
896
1233
187
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
432
400
248
496
896
1216
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
344
176
248
496
896
1240
700
158
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
417
432
248
496
897
1233
499
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
337
129
250
488
896
1233
699
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
177
81
250
488
896
1240
251
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
0
280
248
497
898
1180
548
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
8
280
248
497
898
1180
532
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
16
560
760
497
898
1180
690
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
24
88
248
497
898
1180
692
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
12
268
248
497
898
1180
524
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
264
280
248
497
898
1180
952
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
104
208
248
497
898
1180
760
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
280
280
248
497
898
1180
920
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
268
268
248
497
898
1180
908
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
152
176
248
497
898
1180
472
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
8
108
72
248
497
898
1180
764
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
0
512
760
496
896
568
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
256
128
248
488
896
1208
928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
1
512
760
496
896
568
547
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
8
512
760
496
896
568
588
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
16
512
760
496
896
568
552
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
32
96
248
488
896
1208
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
96
96
248
488
896
1208
224
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
24
128
248
488
896
1208
429
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
48
256
248
496
896
1080
560
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
80
128
248
488
896
1208
240
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
64
248
488
896
1208
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
257
384
248
488
896
1208
899
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
264
384
248
488
896
1208
908
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
272
128
248
488
896
1208
936
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
33
96
248
488
896
1208
99
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
17
512
760
496
896
568
555
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
416
192
248
488
896
1208
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
208
128
248
488
896
1208
508
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
176
432
248
488
896
1208
476
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
88
128
248
488
896
1208
248
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
168
384
248
488
897
1210
468
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
280
384
248
488
896
1208
941
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
97
96
248
488
896
1208
739
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
84
96
248
488
897
1209
766
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
49
96
248
496
896
568
107
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
304
144
248
488
896
1208
944
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
161
64
248
488
897
1209
467
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
81
96
248
488
897
1209
243
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
216
136
248
488
896
1208
504
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
424
208
248
488
897
1210
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
180
152
248
488
897
1209
478
370
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
436
152
248
488
897
1209
990
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
89
152
248
488
897
1210
763
393
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
0
512
760
496
896
624
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
1
193
248
488
896
628
803
1506
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
64
128
248
496
896
1136
704
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
16
512
760
496
896
628
552
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
32
512
760
496
896
1136
760
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
96
64
248
496
896
1136
208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
48
256
248
496
896
1136
752
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
40
512
760
496
896
1136
764
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
20
816
760
497
901
630
814
1972
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
33
176
248
497
901
630
227
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
416
192
248
496
896
624
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
104
64
248
496
896
624
636
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
52
432
760
497
901
1142
750
994
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
192
248
496
896
624
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
424
200
248
496
896
624
1020
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
108
100
248
497
901
1142
638
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
417
193
248
488
896
628
995
1938
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
436
725
248
497
901
630
1006
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
0
96
248
496
900
1166
644
758
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
256
352
248
496
900
590
900
500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
64
96
248
496
900
1102
228
102
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
8
80
248
496
900
1166
216
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
4
268
248
496
900
1102
650
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
384
304
248
496
900
1166
968
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
12
268
248
496
900
1102
652
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
260
268
248
496
900
1166
906
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
132
140
248
496
900
1166
458
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
13
140
248
496
900
1102
655
461
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
268
268
248
496
900
1166
908
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
388
396
248
496
900
1166
970
282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
140
140
248
496
900
1166
460
340
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
269
268
248
496
900
1166
911
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
396
404
760
496
900
1166
972
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
141
140
248
496
900
1166
463
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
77
140
248
496
900
1102
751
397
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
4
397
404
760
496
900
1166
975
285
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
256
128
248
496
896
704
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
128
128
248
496
896
704
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
256
248
496
896
704
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
640
256
248
496
896
704
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
128
248
496
896
704
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
320
128
248
496
896
704
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
544
96
248
496
896
704
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
576
96
248
496
896
704
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
257
128
248
496
896
704
483
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
129
128
248
496
896
704
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
704
256
248
496
896
720
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
260
132
248
497
901
726
494
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
136
128
248
496
896
728
92
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
288
96
248
496
896
704
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
416
256
248
496
896
704
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
385
256
248
496
896
704
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
193
128
248
496
896
720
99
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
641
256
248
496
896
704
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
545
96
248
488
896
721
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
392
256
248
496
896
728
412
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
321
128
248
496
896
704
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
388
132
248
497
901
726
750
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
304
88
248
488
897
730
506
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
648
256
248
496
896
728
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
644
261
248
497
898
724
910
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
196
196
248
497
901
726
110
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
720
208
248
496
896
720
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
432
144
248
496
896
704
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
577
96
248
496
896
704
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
328
128
248
496
896
728
476
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
584
72
248
496
896
728
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
705
64
248
496
896
720
939
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
289
96
248
488
896
721
499
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
417
176
248
497
898
721
755
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
728
216
248
496
896
728
956
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
305
816
760
488
896
728
507
808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
433
144
248
496
896
728
763
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
721
88
248
496
897
721
955
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
0
512
760
496
896
572
833
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
8
512
760
496
896
572
580
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
16
512
760
496
896
572
545
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
32
512
760
496
896
572
574
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
4
512
760
496
896
572
636
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
24
536
760
496
896
572
548
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
48
96
248
496
896
572
97
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
40
192
248
488
897
573
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
12
128
248
488
897
1085
634
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
20
512
760
496
896
572
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
36
512
760
496
896
572
572
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
24
44
192
248
488
897
573
826
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
0
512
760
496
896
1144
764
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
8
128
248
496
896
632
248
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
16
512
760
496
896
1144
752
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
32
512
760
496
896
632
580
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
64
248
496
896
1144
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
48
256
248
496
896
632
560
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
40
512
760
496
896
632
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
128
248
496
896
632
624
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
33
512
760
496
896
632
835
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
17
128
248
488
896
633
243
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
72
128
248
496
896
632
888
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
36
192
248
488
896
633
830
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
97
64
248
496
896
1144
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
49
560
760
496
896
632
547
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
400
384
248
496
896
632
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
41
528
760
496
896
632
571
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
401
384
248
488
896
633
1011
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
0
256
248
496
896
992
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
512
512
760
496
896
992
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
1
256
248
496
896
992
35
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
256
248
496
896
992
544
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
128
128
248
488
896
992
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
32
64
248
496
896
992
48
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
513
512
760
496
896
992
1059
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
192
128
248
488
896
992
112
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
544
512
760
496
896
992
1072
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
512
760
496
896
1000
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
64
248
496
896
992
1008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
769
256
248
496
896
1000
555
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
129
128
248
488
896
992
67
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
772
1412
248
488
897
1001
558
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
256
248
496
896
992
560
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
64
248
496
896
992
992
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
592
88
248
496
896
992
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
160
248
496
896
992
888
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
512
760
496
896
992
1248
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
193
128
248
488
896
993
115
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
833
160
248
488
897
993
883
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
1440
248
496
896
1000
568
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
577
96
248
488
896
992
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
216
216
248
488
896
992
124
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
872
876
250
497
898
1000
732
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
616
108
250
497
896
1000
988
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
520
760
496
896
1000
892
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
801
1440
248
488
897
993
563
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
609
96
248
496
896
992
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
865
512
760
496
896
992
867
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
849
161
250
488
896
1000
891
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
868
96
248
488
897
1001
750
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
612
96
248
488
897
1001
1006
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
817
1328
248
496
896
1000
571
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
0
512
760
496
896
643
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
512
512
760
496
896
1795
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
256
512
760
496
896
643
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
1
512
760
496
896
643
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
768
512
760
496
896
643
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
128
128
248
496
896
643
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
2
128
248
488
897
683
581
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
16
128
248
488
897
691
313
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
32
64
248
488
896
1803
1137
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
384
256
248
496
896
643
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
513
512
760
496
896
1795
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
514
384
248
488
897
1819
1325
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
640
256
248
496
896
1795
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
192
128
248
488
897
1835
1256
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
24
176
248
488
897
1811
1212
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
10
133
248
488
897
1819
1181
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
5
128
248
496
896
643
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
320
128
248
496
896
643
484
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
528
280
248
496
897
1843
1337
410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
520
280
248
496
897
1843
1308
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
160
192
248
488
897
691
369
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
832
128
248
496
896
643
996
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
257
512
760
496
896
643
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
258
128
248
488
897
683
677
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
769
512
760
496
896
643
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
264
384
248
488
897
691
668
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
129
128
248
496
896
643
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
770
609
248
488
897
1819
813
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
130
128
248
488
897
683
325
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
272
160
248
488
896
643
696
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
33
64
248
488
897
691
626
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
776
664
248
496
897
1843
796
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
784
280
248
496
897
1843
825
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
17
88
248
488
897
1819
1082
249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
672
96
248
488
897
1795
1393
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
536
280
248
496
897
1843
1340
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
517
256
248
496
896
1795
1295
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
13
100
248
496
897
1795
1183
765
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
352
96
248
488
896
651
497
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
864
560
760
497
897
643
1009
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
385
256
248
496
896
643
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
386
128
248
488
897
683
429
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
261
128
248
496
896
643
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
194
64
248
488
897
1835
1261
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
193
64
248
488
897
1843
1255
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
641
256
248
496
896
1795
1346
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
642
64
248
488
897
1819
1357
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
778
664
248
488
897
1819
797
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
792
664
248
496
897
1843
828
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
133
128
248
496
896
643
207
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
322
128
248
488
897
683
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
392
128
248
488
897
691
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
321
128
248
496
897
643
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
773
517
760
496
896
643
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
161
192
248
488
897
691
370
329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
400
401
250
488
897
659
441
299
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
529
304
248
488
897
1819
1338
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
834
864
248
488
897
683
1005
866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
525
525
760
497
898
1795
1311
935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
833
128
248
496
897
643
994
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
673
96
248
488
897
1843
1394
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
389
128
248
496
896
643
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
645
397
250
497
898
1803
1391
239
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
785
816
760
488
897
1819
826
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
781
525
760
497
898
643
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
141
150
248
488
896
651
223
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
353
96
248
488
897
691
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
794
664
248
488
897
1819
829
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
865
864
248
488
897
1843
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
397
140
248
488
896
651
735
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
0
256
248
496
896
771
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
512
512
760
496
896
771
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
256
256
248
496
896
771
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1
256
248
496
896
771
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
512
760
496
896
771
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
2
128
248
488
897
811
69
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1088
192
248
488
897
1683
2017
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
16
128
248
496
897
771
56
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
32
64
248
488
896
779
113
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1280
512
760
496
896
1667
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1152
64
248
496
896
1667
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
513
512
760
496
896
771
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
514
96
248
488
897
811
1133
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
640
256
248
496
896
771
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
10
109
249
488
897
795
29
761
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
5
64
248
488
896
779
15
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
528
96
248
488
897
787
1081
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
520
268
248
496
897
819
988
662
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1408
128
248
488
897
1699
1872
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
544
96
248
488
896
779
1137
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
832
128
248
488
897
811
1512
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
576
192
248
496
897
963
993
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
257
256
248
496
896
771
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
258
128
248
488
897
811
141
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
512
760
496
896
771
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
770
384
248
488
897
811
557
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
272
144
248
496
897
819
185
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
33
64
248
488
897
819
114
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
776
1168
248
488
897
979
604
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1089
192
248
488
897
1683
2018
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
784
384
248
488
897
1691
824
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1281
512
760
496
896
1667
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
17
208
248
488
897
787
58
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
560
560
760
496
896
771
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
517
64
248
496
896
771
1039
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
13
100
248
496
897
771
31
765
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1153
64
248
496
896
1667
1927
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1296
128
248
488
897
1691
1848
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
800
96
248
488
896
779
625
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
608
96
248
488
896
963
1009
1081
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
864
208
248
496
897
819
1524
118
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1440
192
248
488
897
1699
1905
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
266
408
248
488
897
795
157
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
280
280
248
496
897
819
188
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
261
128
248
496
896
771
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
641
256
248
496
896
771
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
642
192
248
488
897
795
909
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
389
248
488
897
795
669
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
792
280
248
496
897
819
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
545
64
248
488
897
1699
1138
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
773
384
248
496
896
771
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1409
128
248
488
897
1699
1858
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
529
88
248
488
897
795
1082
1273
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
656
256
248
496
896
771
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
834
864
248
488
897
811
1517
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
525
525
760
497
898
1667
1055
1319
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
578
96
248
488
897
811
1005
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
833
128
248
488
897
811
1506
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
816
1328
248
496
896
771
632
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
577
192
248
496
897
963
994
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1157
192
248
488
897
1699
1967
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
538
817
760
488
897
795
1085
865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
269
140
248
496
897
771
159
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
645
192
248
496
896
771
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
561
656
248
496
896
771
1146
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
785
304
248
488
897
795
826
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
781
525
760
497
898
771
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
801
96
248
488
897
819
626
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
650
68
248
488
897
795
925
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1413
128
248
488
897
1699
1903
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1297
208
248
488
897
1691
1850
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
664
344
248
488
897
787
956
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1293
525
760
497
898
1667
1823
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
609
96
248
488
897
819
1010
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
1441
192
248
488
897
1699
1906
73
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
657
144
248
496
896
771
954
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
653
269
248
496
897
771
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
817
1328
248
496
896
771
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
666
88
248
488
897
795
957
682
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
0
256
248
496
896
1820
1185
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
512
512
760
496
896
1820
1288
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
256
280
248
497
898
668
658
700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
768
512
760
496
896
1820
801
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
8
256
248
496
896
1820
1172
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
16
88
248
496
896
1820
1073
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
4
64
248
488
897
1821
1034
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
640
256
248
496
896
1820
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
24
256
248
496
896
1820
1204
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
528
256
248
496
896
1820
1329
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
520
512
760
496
896
1820
1300
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
40
64
248
496
896
1820
1144
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
12
64
248
496
896
1820
1036
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
516
104
248
488
897
1821
1318
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
264
536
760
497
898
668
696
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
272
536
760
497
898
668
690
1652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
776
256
248
496
896
1820
788
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
784
512
760
496
896
1820
817
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
772
525
760
497
898
1820
806
983
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
536
264
248
496
896
1820
1304
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
524
512
760
496
896
1820
1292
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
44
64
248
496
896
1820
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
280
536
760
497
898
668
664
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
268
268
248
497
898
668
652
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
792
512
760
496
896
1820
820
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
392
280
248
497
898
668
724
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
648
408
248
497
898
1820
1364
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
644
64
248
488
897
1821
1350
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
780
264
248
496
896
1820
780
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
400
280
248
497
898
668
434
556
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
152
176
248
497
898
668
216
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
688
304
248
496
896
1820
1393
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
408
280
248
497
898
668
728
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
396
140
248
497
898
668
396
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
652
268
248
497
898
1820
1366
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
496
896
1820
1404
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
364
200
248
497
898
668
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
876
200
248
497
898
668
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
0
128
248
496
897
1219
129
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
256
128
248
496
897
1219
641
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
1
128
248
496
897
1219
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
128
128
248
496
897
1219
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
64
128
248
488
897
1235
172
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
384
128
248
496
897
1219
832
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
192
128
248
496
897
1219
192
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
320
128
248
488
897
1235
673
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
80
128
248
488
897
1235
185
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
160
64
248
488
896
1219
241
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
257
128
248
496
897
1219
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
129
128
248
496
897
1219
322
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
416
400
248
488
897
1235
497
281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
336
128
248
488
897
1235
697
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
176
80
248
496
897
1219
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
385
128
248
496
897
1219
834
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
261
128
248
488
896
1219
655
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
193
128
248
496
897
1219
194
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
321
128
248
488
897
1235
674
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
200
192
248
488
897
1235
220
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
432
400
248
496
897
1219
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
389
384
248
496
897
1219
751
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
197
128
248
496
897
1219
367
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
177
81
250
488
897
1219
250
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
0
256
248
496
896
1848
1184
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
512
256
248
496
896
1848
1280
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
256
128
248
488
896
696
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
768
256
248
496
896
1848
784
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
8
128
248
488
897
1850
1172
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
16
256
248
496
896
1848
1192
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
32
64
248
488
896
696
608
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
384
128
248
488
896
696
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
513
96
248
488
896
1848
1315
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
24
128
248
496
896
1848
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
48
256
248
496
896
1848
1212
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
528
256
248
496
896
1848
1320
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
520
256
248
496
896
1848
1292
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
160
64
248
488
896
696
208
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
257
384
248
488
896
696
643
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
769
656
248
488
897
697
787
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
264
384
248
488
896
696
652
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
272
128
248
488
896
696
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
33
64
248
488
896
696
611
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
776
656
248
488
897
698
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
256
248
496
896
1848
808
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
17
128
248
488
897
697
627
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
672
256
248
496
896
1848
1376
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
536
256
248
496
896
1848
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
560
256
248
496
896
1848
1340
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
144
128
248
488
896
696
368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
416
384
248
488
896
696
720
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
208
128
248
496
896
1848
1264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
352
96
248
488
896
696
480
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
336
128
248
488
896
696
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
532
308
248
488
897
1849
1310
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
176
96
248
488
896
696
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
168
64
248
488
897
698
212
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
848
160
248
496
896
1848
1008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
864
864
248
496
896
1848
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
385
128
248
488
896
696
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
280
128
248
488
896
696
684
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
792
272
248
496
896
1848
792
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
392
128
248
488
896
696
396
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
49
96
248
488
897
698
619
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
304
384
248
488
896
696
700
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
161
64
248
488
896
696
355
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
400
128
248
488
896
696
424
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
152
128
248
488
897
698
372
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
656
256
248
496
896
1848
1392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
432
384
248
488
896
696
444
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
816
256
248
496
896
1848
828
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
788
820
760
488
897
1849
798
828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
128
248
488
896
696
248
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
688
304
248
496
897
1848
1384
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
424
384
248
488
897
698
724
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
344
160
248
488
896
696
504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
273
128
248
488
897
698
683
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
340
128
248
488
897
697
510
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
417
384
248
488
897
697
723
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
180
96
248
488
897
697
222
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
561
96
248
488
897
1849
1331
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
785
816
760
488
897
1849
811
305
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
856
160
248
488
896
696
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
408
128
248
488
896
696
428
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
353
96
248
488
896
696
483
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
145
128
248
488
897
697
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
852
160
248
488
897
697
1022
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
664
256
248
496
896
1848
1400
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
865
864
248
488
896
696
995
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
337
128
248
488
897
697
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
177
96
248
488
897
698
363
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
849
160
248
488
897
697
1011
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
660
384
248
488
897
1849
1406
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
436
152
248
488
897
697
734
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
305
384
248
488
897
697
691
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
401
128
248
488
897
698
427
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
657
384
248
488
897
1849
1395
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
433
384
248
488
897
697
435
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
793
664
248
488
897
698
795
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
345
152
248
488
897
698
507
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
665
433
248
488
897
1850
1403
351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
0
96
248
496
900
654
516
758
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
512
816
760
496
900
1806
1288
888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
256
352
248
496
900
654
452
500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
128
96
248
496
900
654
196
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
4
268
248
496
900
654
522
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
384
304
248
496
900
654
392
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
520
536
760
496
900
1806
1304
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
12
268
248
496
900
654
524
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
516
268
248
496
900
1806
1290
396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
264
144
248
496
900
654
472
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
260
268
248
496
900
654
650
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
776
528
760
496
900
654
984
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
132
140
248
496
900
654
202
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
772
268
248
496
900
654
778
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
13
140
248
496
900
654
143
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
524
268
248
496
900
1806
1292
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
268
268
248
496
900
654
652
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
392
208
248
496
900
654
728
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
388
268
248
496
900
654
394
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
648
408
248
496
900
1806
1368
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
780
268
248
496
900
654
780
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
140
140
248
496
900
654
204
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
525
268
248
496
900
1806
1295
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
269
268
248
496
900
654
655
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
781
666
248
496
900
654
783
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
396
268
248
496
900
654
396
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
141
140
248
496
900
654
207
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
652
268
248
496
900
1806
1370
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
397
140
248
496
900
654
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
260
653
268
248
496
900
1806
1359
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
0
256
248
496
896
796
33
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
512
512
760
496
896
796
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
256
256
248
496
896
796
136
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
512
760
496
896
796
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
8
256
248
496
896
796
20
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
16
208
248
496
896
796
49
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
4
64
248
488
897
797
70
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
640
256
248
496
896
796
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
24
128
248
496
897
797
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
528
512
760
496
896
796
1073
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
520
512
760
496
896
796
1044
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
40
64
248
496
896
796
120
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
12
256
248
496
896
796
60
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
516
260
248
496
897
797
1094
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
264
256
248
496
896
796
148
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
260
128
248
496
897
797
138
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
512
760
496
896
796
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
512
760
496
896
796
817
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
772
384
248
496
897
797
522
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
536
536
760
496
896
796
1076
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
560
560
760
496
896
796
1137
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
552
512
760
496
896
796
1144
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
524
512
760
496
896
796
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
44
64
248
496
896
796
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
280
280
248
497
898
796
152
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
268
256
248
496
896
796
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
512
760
496
896
796
820
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
648
256
248
496
896
796
952
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
644
192
248
496
897
797
902
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
512
760
496
896
796
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
656
256
248
496
896
796
945
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
816
88
248
496
896
796
626
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
808
1408
248
496
896
796
632
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
556
64
248
496
896
796
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
616
96
248
496
896
988
1016
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
64
248
496
896
796
956
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
256
248
496
896
796
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
812
1408
248
496
896
796
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
620
96
248
496
896
988
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
0
128
248
496
896
1244
145
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
256
256
248
496
896
1244
657
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
128
128
248
496
896
1244
337
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
8
128
248
496
896
1244
142
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
384
128
248
496
896
1244
849
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
192
64
248
496
896
1244
977
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
80
128
248
496
896
1244
177
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
12
128
248
496
896
1244
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
264
256
248
496
896
1244
660
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
260
128
248
488
897
1245
650
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
136
128
248
496
896
1244
340
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
208
192
248
496
896
1244
360
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
336
128
248
496
896
1244
689
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
176
80
248
496
896
1244
241
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
88
128
248
496
896
1244
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
168
64
248
496
896
1244
248
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
280
128
248
496
897
1245
670
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
268
256
248
496
896
1244
653
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
392
128
248
496
896
1244
852
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
400
272
248
496
896
1244
744
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
140
132
248
496
897
1245
342
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
196
192
248
496
897
1245
198
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
128
248
496
896
1244
212
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
432
384
248
496
896
1244
754
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
216
128
248
496
897
1245
366
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
424
384
248
496
896
1244
504
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
344
128
248
496
896
1244
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
200
248
496
897
1245
362
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
172
80
248
496
896
1244
252
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
408
384
248
496
897
1245
750
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
396
132
248
496
897
1245
854
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
204
68
248
488
897
1245
982
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
404
280
248
496
897
1245
746
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
428
80
248
496
896
1244
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
132
204
250
490
900
1230
330
218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
388
204
250
490
900
1230
842
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
140
204
250
490
900
1230
332
356
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
196
204
250
490
900
1230
202
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
396
332
250
490
900
1230
748
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
132
204
204
250
490
900
1230
218
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
0
256
248
496
896
824
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
512
512
760
496
896
1720
1040
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
256
256
248
496
896
824
160
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
512
760
496
896
1720
1184
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
8
256
248
496
896
824
12
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
16
128
248
496
896
824
28
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
32
96
248
496
896
824
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1280
384
248
488
896
1720
1808
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
513
512
760
496
896
1720
1059
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
640
256
248
496
896
1720
904
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1120
96
248
496
896
1720
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
24
128
248
496
896
824
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1104
192
248
496
896
1720
2032
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
48
96
248
496
896
824
60
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
512
760
496
896
1720
1136
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
520
256
248
496
896
824
972
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
544
512
760
496
896
1720
1124
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
257
128
248
488
896
824
163
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
769
512
760
496
896
1720
1155
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
264
128
248
488
897
826
148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
272
256
248
496
896
824
168
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
33
96
248
488
896
824
99
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
776
512
760
496
896
1720
1164
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
512
760
496
896
1720
1192
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
17
208
248
488
897
826
43
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
536
256
248
496
896
824
1144
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
560
256
248
496
896
1720
1128
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1296
384
248
488
896
1720
1820
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
800
96
248
496
896
824
608
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
532
728
248
488
897
825
1150
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1112
208
248
497
898
1722
2042
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1168
64
248
496
896
1720
1960
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
608
96
248
496
896
1720
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
192
248
496
896
1720
1008
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
848
216
248
496
896
824
1520
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1440
64
248
496
896
1720
1892
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1200
64
248
488
896
1720
1980
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
280
128
248
488
897
826
173
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1121
96
248
496
896
1720
2019
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
641
256
248
496
896
1720
899
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
512
760
496
896
1720
1196
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
545
512
760
496
896
1720
1123
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
49
96
248
488
897
825
51
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
304
256
248
496
896
824
188
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
648
256
248
496
896
1720
908
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
529
88
248
488
897
826
1067
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
276
216
248
488
897
825
158
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1304
384
248
488
896
1720
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
656
256
248
496
896
1720
936
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1424
128
248
496
896
1720
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
256
248
496
896
1720
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
788
436
248
488
897
825
670
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1456
304
248
496
896
1720
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1176
192
248
496
896
1720
1964
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
688
96
248
496
896
824
944
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
561
96
248
496
896
1720
1131
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
785
512
760
496
896
1720
1195
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
856
216
248
496
896
824
1528
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
600
208
248
497
898
1722
1018
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
801
96
248
488
896
824
611
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
256
248
496
896
1720
940
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
609
96
248
496
896
1720
995
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1169
80
248
496
896
1720
1963
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1441
384
248
496
896
1720
1891
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1432
128
248
488
897
1722
1908
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
537
305
248
488
897
826
1147
735
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
208
248
488
897
825
1011
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
660
320
248
488
897
825
926
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
692
432
248
488
897
825
958
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
657
144
248
496
896
1720
939
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
817
864
248
488
897
825
819
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
689
96
248
488
897
825
947
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1457
304
248
496
896
1720
1899
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
793
664
248
488
896
1720
795
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
1305
408
248
488
896
1720
1819
1432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
0
96
248
496
900
782
4
758
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
512
96
248
496
900
782
1028
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
256
864
248
496
900
782
132
1014
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
768
1456
248
496
900
974
612
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
8
408
248
496
900
782
88
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
4
268
248
496
900
782
10
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
640
96
248
496
900
782
900
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
520
536
760
496
900
782
1112
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
12
268
248
496
900
782
12
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
260
268
248
496
900
782
138
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
776
536
760
496
900
782
792
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
772
268
248
496
900
782
522
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1288
536
760
496
900
1678
1816
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
13
100
248
496
900
782
15
765
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
524
536
760
496
900
1678
1050
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
268
268
248
496
900
782
140
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
648
268
248
496
900
782
920
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
644
268
248
496
900
782
906
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
780
268
248
496
900
782
524
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
525
268
248
496
900
782
1103
653
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1292
536
760
496
900
1678
1818
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
1164
204
760
496
900
1678
1932
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
269
268
248
496
900
782
143
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
781
268
248
496
900
782
527
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
268
248
496
900
782
908
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
653
268
248
496
900
782
911
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
0
128
248
488
896
1211
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
256
384
248
488
896
1211
896
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
1
128
248
488
896
1211
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
16
129
250
488
896
1211
425
459
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
32
96
248
488
896
1211
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
96
96
248
488
896
1211
736
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
48
96
248
488
896
1211
616
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
257
128
248
488
896
1211
930
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
272
160
248
488
896
1211
936
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
33
96
248
488
896
1211
98
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
17
129
250
488
896
1211
426
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
13
140
248
488
896
1211
143
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
21
182
248
488
896
1211
31
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
88
128
248
488
896
1211
760
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
97
96
248
488
897
1211
226
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
49
96
248
488
896
1211
618
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
216
136
248
488
896
1211
504
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
85
216
248
488
896
1211
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
25
77
249
488
896
1211
634
1786
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
53
152
248
488
896
1211
447
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
273
129
250
488
896
1211
938
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
213
133
248
488
896
1211
511
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
89
88
248
488
897
1211
762
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
181
152
248
488
896
1211
479
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
309
152
248
488
896
1211
959
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
17
437
152
248
488
896
1211
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
256
248
496
896
1008
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
32
64
248
488
896
1008
16
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
192
128
248
488
896
1008
120
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
96
96
248
488
896
1008
32
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
48
96
248
496
900
1012
24
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
544
544
760
496
900
1012
1040
1336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
832
512
760
496
896
1008
888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
769
256
248
496
896
1009
763
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
33
96
248
488
897
1009
19
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
776
280
248
496
896
1008
764
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
784
256
248
496
896
1008
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
560
528
760
496
900
1012
1048
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
800
256
248
496
896
1008
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
208
128
248
488
896
1008
112
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
64
248
496
896
1008
969
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
848
512
760
496
896
1008
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
512
760
496
896
1008
864
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
97
96
248
488
897
1009
35
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
49
309
248
488
897
1009
27
927
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
200
128
248
488
897
1009
125
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
720
208
248
496
900
1012
1142
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
816
256
248
496
896
1012
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
840
128
248
496
896
1008
892
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
872
1408
248
496
896
1008
572
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
785
280
248
496
896
1009
755
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
801
256
248
496
896
1008
739
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
609
64
248
496
896
1009
971
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
865
208
248
496
896
1009
547
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
820
277
248
497
901
1014
750
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
876
876
250
490
900
1014
574
836
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
817
1328
248
496
896
1008
539
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
256
128
248
496
897
707
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
128
128
248
496
897
707
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
384
128
248
496
897
707
576
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
640
192
248
496
897
707
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
192
128
248
496
897
707
104
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
320
128
248
496
897
707
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
544
96
248
488
896
707
1009
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
576
96
248
488
896
707
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
257
128
248
496
897
707
482
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
129
128
248
496
897
707
66
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
704
64
248
488
897
723
929
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
288
96
248
488
896
707
497
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
416
176
248
488
897
707
753
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
385
128
248
496
897
707
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
261
128
248
496
897
707
495
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
193
128
248
496
897
707
98
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
641
192
248
496
897
707
898
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
321
128
248
496
897
707
450
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
304
816
760
488
896
707
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
720
208
248
488
897
723
953
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
432
144
248
496
897
707
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
577
96
248
488
896
707
962
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
328
128
248
488
897
723
476
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
584
72
248
488
897
723
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
705
64
248
488
897
723
930
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
389
128
248
488
896
707
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
645
192
248
488
896
707
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
197
192
248
496
897
707
111
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
305
816
760
488
897
723
506
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
433
144
248
496
897
707
762
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
768
512
760
496
896
1724
1153
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
640
256
248
496
896
1724
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
528
512
760
496
896
1724
1057
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
516
64
248
496
896
1724
1148
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
776
512
760
496
896
1724
1156
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
784
512
760
496
896
1724
1185
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
536
536
760
496
896
1724
1060
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
560
96
248
496
896
1724
1121
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
800
320
248
496
896
1724
702
162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
532
512
760
496
896
1724
1052
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1168
64
248
496
896
1724
1953
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
792
536
760
496
896
1724
1188
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
648
256
248
496
896
1724
900
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
656
256
248
496
896
1724
929
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1412
192
248
496
896
1724
1916
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
788
256
248
496
896
1724
796
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1456
176
248
496
896
1724
1889
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1176
88
248
496
896
1724
1956
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
580
96
248
496
896
1724
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
1188
64
248
496
896
1724
1980
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
664
88
248
496
896
1724
932
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
676
64
248
496
896
1724
956
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
792
804
320
248
496
896
1724
700
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
128
128
248
496
896
732
81
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
384
256
248
496
896
732
593
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
640
256
248
496
896
732
913
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
320
128
248
496
896
732
450
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
576
96
248
496
896
732
977
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
272
128
248
496
897
733
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
136
128
248
496
896
732
84
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
552
104
248
496
896
732
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
208
192
248
496
896
732
104
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
280
176
248
496
896
732
494
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
392
256
248
496
896
732
596
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
388
128
248
488
897
733
650
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
304
88
248
496
896
732
498
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
648
256
248
496
896
732
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
644
192
248
488
897
733
906
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
140
132
248
496
897
733
86
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
276
168
248
488
897
733
490
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
296
104
248
496
896
732
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
720
256
248
496
896
732
945
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
432
384
248
496
896
732
242
252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
324
128
248
496
897
733
454
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
216
128
248
496
897
733
110
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
128
248
496
896
732
468
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
424
384
248
496
896
732
760
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
584
96
248
496
896
732
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
556
104
248
496
896
732
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
212
104
248
488
897
733
106
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
408
128
248
496
897
733
414
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
128
248
496
896
732
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
652
256
248
496
896
732
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
728
256
248
496
896
732
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
664
192
248
496
897
733
926
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
332
132
248
496
896
732
470
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
300
104
248
496
896
732
508
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
588
100
248
496
897
733
982
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
428
80
248
496
896
732
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
716
204
250
490
900
732
956
676
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
2
128
248
488
897
635
253
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
8
128
248
488
897
635
248
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
16
128
248
488
897
635
241
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
32
64
248
488
897
635
832
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
96
64
248
488
897
1147
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
48
144
248
488
897
635
800
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
40
192
248
488
897
635
825
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
97
64
248
488
897
1147
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
49
144
248
488
897
635
802
1521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
49
400
384
248
488
897
635
1009
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
132
76
250
490
900
718
74
108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
388
204
250
490
900
718
586
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
140
204
250
490
900
718
76
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
396
332
250
490
900
718
396
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
204
204
250
490
900
718
108
76
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
388
397
410
250
490
900
718
399
305
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
0
192
248
488
897
995
33
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
1
192
248
488
897
995
34
481
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
768
1408
248
488
896
1003
544
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
128
128
248
488
897
995
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
32
64
248
488
897
995
48
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
5
261
248
497
898
995
15
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
832
128
248
488
897
995
705
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
576
64
248
488
897
995
1008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
769
1408
248
488
896
1003
546
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
129
128
248
488
897
995
66
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
33
64
248
488
897
995
55
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
517
517
760
497
898
995
1039
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
800
1408
248
488
896
1003
560
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
608
64
248
488
897
995
993
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
592
88
248
488
896
1003
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
848
160
248
488
896
1003
888
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
864
96
248
488
896
1003
744
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
545
560
760
497
898
995
1079
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
833
128
248
488
896
1003
711
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
816
1328
248
488
896
1003
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
577
64
248
488
896
1003
1010
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
801
1408
248
488
896
1003
562
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
609
96
248
488
896
1003
1002
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
865
208
248
488
896
1003
866
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
849
217
248
488
896
1003
890
122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
817
1328
248
488
896
1003
570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
613
72
248
488
897
995
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
833
869
816
760
488
897
995
751
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
0
128
248
496
897
1851
1169
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
512
96
248
488
896
1851
1312
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
256
384
248
488
896
699
640
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
1
128
248
488
896
699
162
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
768
657
248
496
897
1851
785
955
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
16
129
250
488
896
699
169
459
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
32
64
248
488
896
699
608
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
384
128
248
488
896
699
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
513
96
248
488
896
1851
1314
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
24
128
248
496
897
1851
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
48
144
248
488
896
699
616
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
528
96
248
488
896
1851
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
160
64
248
488
896
699
352
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
257
128
248
488
896
699
674
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
769
609
248
488
896
699
802
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
272
128
248
488
896
699
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
33
64
248
488
896
699
610
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
784
280
248
496
897
1851
808
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
17
129
250
488
896
699
170
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
536
280
248
496
897
1851
1304
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
352
96
248
488
896
699
480
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
176
96
248
488
896
699
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
848
152
248
496
897
1851
1009
89
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
864
864
248
488
896
699
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
385
128
248
488
896
699
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
792
280
248
496
897
1851
792
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
49
144
248
488
896
699
618
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
304
817
760
488
896
699
689
819
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
161
64
248
488
896
699
354
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
400
128
248
488
896
699
424
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
529
304
248
496
897
1851
1322
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
152
136
248
488
896
699
376
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
533
304
248
488
896
1851
1311
437
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
432
305
248
488
896
699
433
531
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
216
128
248
488
896
699
248
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
25
129
250
488
896
699
634
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
53
104
248
488
896
699
575
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
344
160
248
488
896
699
504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
273
129
250
488
896
699
682
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
785
816
760
488
896
699
810
305
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
856
160
248
488
896
699
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
353
96
248
488
897
699
482
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
789
816
760
488
896
699
799
1205
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
664
384
248
496
897
1851
1400
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
865
864
248
488
896
1851
994
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
177
96
248
488
896
699
362
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
149
138
250
488
896
699
383
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
537
280
248
497
897
1851
1306
393
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
213
202
250
488
896
699
255
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
341
138
250
488
896
699
511
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
565
104
248
488
896
1851
1343
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
853
170
250
488
896
699
1023
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
181
178
248
488
896
699
223
212
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
397
140
248
488
896
699
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
793
280
248
497
897
1851
794
153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
309
176
248
488
896
699
703
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
661
394
250
488
896
1851
1407
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
153
129
250
488
896
699
378
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
437
152
248
488
896
699
447
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
217
152
248
488
896
1851
1274
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
821
88
248
496
897
1851
831
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
345
152
248
488
896
699
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
857
161
250
488
896
699
1018
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
665
385
250
488
896
1851
1402
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
0
128
248
496
897
827
17
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
256
128
248
496
897
827
160
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
1
64
248
488
896
827
34
737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
768
384
248
496
897
827
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
16
208
248
496
897
827
40
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
32
96
248
488
896
827
96
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
640
64
248
488
896
827
928
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
24
128
248
496
897
827
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
48
144
248
496
897
827
104
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
528
720
248
496
897
827
1064
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
544
96
248
488
896
827
1120
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
257
128
248
488
896
827
162
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
769
384
248
488
896
827
674
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
272
160
248
488
896
827
168
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
33
96
248
488
896
827
98
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
784
280
248
496
897
827
808
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
17
208
248
496
897
827
42
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
536
280
248
496
897
827
1144
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
800
96
248
488
896
827
608
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
608
96
248
488
896
827
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
592
88
248
496
897
827
1009
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
848
216
248
496
897
827
1521
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
280
280
248
496
897
827
152
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
641
64
248
488
896
827
930
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
792
384
248
496
897
827
664
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
545
96
248
488
897
827
1122
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
49
144
248
488
896
827
106
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
533
310
248
488
896
827
1151
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
816
305
248
496
897
827
561
147
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
25
129
250
488
896
827
26
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
896
827
63
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
273
208
248
496
897
827
170
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
785
385
248
488
896
827
682
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
856
216
248
496
897
827
1528
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
600
88
248
496
897
827
1016
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
277
818
760
488
896
827
159
820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
801
96
248
488
896
827
610
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
304
248
488
896
827
799
181
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
664
192
248
496
897
827
920
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
609
96
248
488
896
827
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
537
280
248
497
897
827
1146
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
565
664
248
488
896
827
1087
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
597
216
248
488
896
827
1023
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
657
202
248
496
897
827
938
717
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
281
129
250
488
896
827
154
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
793
385
250
488
896
827
666
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
309
168
248
488
896
827
191
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
821
88
248
496
897
827
831
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
693
104
248
488
896
827
959
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
857
664
248
488
897
827
1530
1113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
601
209
248
488
896
827
1018
1250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
665
280
248
497
897
827
922
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
768
384
248
496
897
1011
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
769
384
248
496
897
1011
519
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
784
280
248
496
897
1011
753
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
800
432
760
488
897
1011
529
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
608
64
248
488
897
1011
969
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
864
208
248
496
897
1011
545
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
816
1328
248
497
897
1011
537
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
801
1328
248
488
897
1011
530
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
609
96
248
488
897
1011
967
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
865
208
248
496
897
1011
546
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
0
1
250
497
515
1
0
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
512
1
250
497
259
513
1792
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
256
1
250
497
259
1
897
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
24
248
497
3
17
19
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
768
1168
248
497
259
769
1920
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
128
1
250
497
515
1
448
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
208
248
497
3
1
225
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
3
1
28
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
24
248
497
3
1
58
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
32
24
248
497
3
1
112
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
3
4
14
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
384
216
248
497
259
273
984
1980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
513
5
248
497
259
513
1795
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
96
72
248
497
3
1
240
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
24
24
248
497
3
1
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
48
248
497
3
1
122
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
528
536
760
497
259
536
1848
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
520
24
248
497
259
513
1821
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
544
48
248
497
259
561
1904
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
3
12
30
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
516
4
248
497
259
516
1806
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
257
24
248
497
259
785
915
316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
769
1168
248
497
259
769
1923
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
264
24
248
497
259
257
925
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
129
13
250
497
3
1
451
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
272
24
248
497
259
769
954
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
33
48
248
497
3
49
115
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
260
132
248
497
3
12
910
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
776
1176
248
497
387
776
1948
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
65
208
248
497
3
1
227
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
24
248
497
3
12
476
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
4
248
497
3
4
462
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
784
1168
248
497
259
792
1976
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
772
1412
248
497
771
812
1966
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
536
536
760
497
259
529
1852
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
560
48
248
497
259
817
1912
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
4
248
497
131
196
238
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
524
13
250
497
259
524
1822
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
385
328
248
497
259
401
979
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
280
24
248
497
259
769
956
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
97
72
248
497
259
49
243
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
193
197
248
497
3
1
483
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
268
13
250
497
259
268
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
392
152
248
497
387
392
988
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
388
204
250
497
3
4
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
12
248
497
3
12
478
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
396
404
760
497
3
12
990
604
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
0
1
250
497
771
1793
512
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
512
1
250
497
771
1793
1280
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1536
1304
248
497
771
1793
1584
1852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1
24
248
497
771
1809
531
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1793
784
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
8
24
248
497
771
1793
540
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
16
24
248
497
771
1793
570
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
32
24
248
497
771
1841
624
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
4
4
248
497
771
1796
526
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1664
1736
1784
497
771
1793
1984
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
513
24
248
497
771
1809
1299
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
640
1744
1784
497
771
1809
984
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
24
24
248
497
771
1793
572
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
528
24
248
497
771
1816
1336
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
520
24
248
497
771
1793
1308
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
544
48
248
497
771
1841
1392
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
12
12
248
497
771
1804
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
516
4
248
497
771
1796
1294
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
769
1168
248
497
771
1793
787
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1552
1304
248
497
771
1793
1594
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
704
216
248
497
771
1793
993
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
33
48
248
497
771
1841
627
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1544
1304
248
497
771
1793
1564
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
776
536
760
497
771
1793
796
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1540
1285
248
497
771
1796
1550
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1568
1640
760
497
771
1841
1648
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
784
536
760
497
771
1816
824
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
772
517
760
497
771
1796
782
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1728
1752
1784
497
771
1793
2017
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
536
24
248
497
771
1809
1340
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
560
48
248
497
771
1841
1400
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
524
12
248
497
771
1804
1310
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
800
560
760
497
771
1841
880
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1665
1736
1784
497
771
1809
2003
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1668
1733
1784
497
771
1796
1998
1479
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1672
1736
1784
497
771
1804
2012
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1560
1304
248
497
771
1793
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
641
1744
1784
497
771
1809
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
545
48
248
497
771
1841
1395
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1548
1293
248
497
771
1804
1566
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
712
248
497
771
1804
988
980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
644
76
250
497
771
1796
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
816
1328
248
497
771
1841
888
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
705
197
248
497
771
1793
995
687
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
1729
1733
1784
497
771
1793
2019
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
801
1328
248
497
771
1841
883
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
0
1
250
497
259
897
512
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
256
1
250
497
259
897
640
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
1
24
248
497
259
913
531
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
768
24
248
497
259
897
769
61
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
1
250
497
259
940
358
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
8
24
248
497
259
897
284
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
16
24
248
497
259
897
570
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
4
248
497
259
900
526
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
384
1
250
497
259
897
384
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
24
24
248
497
259
897
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
48
48
248
497
259
920
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
320
216
248
497
259
897
481
125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
12
12
248
497
259
908
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
160
24
248
497
259
945
368
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
832
48
248
497
259
897
993
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
257
24
248
497
259
945
691
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
769
5
248
497
259
897
771
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
264
24
248
497
259
897
668
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
272
24
248
497
259
897
698
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
260
5
248
497
259
900
654
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
776
536
760
497
259
897
796
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
4
248
497
259
940
334
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
784
24
248
497
259
920
824
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
772
5
248
497
259
900
782
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
352
48
248
497
259
897
496
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
176
144
248
497
259
945
376
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
864
48
248
497
259
897
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
385
133
248
497
259
897
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
280
24
248
497
259
897
700
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
268
13
248
497
259
908
478
599
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
392
24
248
497
259
897
732
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
5
248
497
259
900
398
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
161
48
248
497
259
945
371
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
780
13
248
497
259
908
798
87
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
400
24
248
497
259
913
440
44
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
140
12
248
497
259
940
350
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
836
132
248
497
259
940
1006
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
408
408
248
497
259
913
444
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
396
140
248
497
259
908
734
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
353
200
248
497
259
945
499
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
1
250
497
515
2
1
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
512
1
250
497
259
514
1793
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
256
1
250
497
259
2
897
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
24
248
497
3
2
7
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
768
1168
248
497
259
770
1921
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
128
1
250
497
515
2
449
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
1
250
497
515
10
5
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
64
208
248
497
3
2
225
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
1
250
497
515
18
57
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
24
248
497
3
34
113
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
384
385
250
497
3
2
961
1155
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
513
5
248
497
259
514
1794
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
514
1
250
497
259
522
1797
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
96
72
248
497
3
2
241
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
10
4
248
497
3
10
29
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
24
248
497
3
2
15
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
48
248
497
3
50
121
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
1
250
497
259
530
1849
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
544
48
248
497
259
562
1905
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
257
24
248
497
131
258
903
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
258
1
250
497
259
10
901
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
769
1168
248
497
259
778
1946
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
129
5
248
497
3
18
466
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
770
1297
250
497
259
791
1973
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
130
1
250
497
515
10
469
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
272
24
248
497
3
18
953
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
24
248
497
131
34
119
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
66
1
250
497
515
10
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
88
248
497
387
354
231
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
1168
248
497
259
786
1977
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
34
17
250
497
3
55
117
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
24
248
497
3
34
58
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
560
48
248
497
259
562
1913
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
522
12
248
497
259
522
1821
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
517
517
760
497
259
770
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
13
12
248
497
3
2
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
385
328
248
497
259
386
967
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
266
24
248
497
3
10
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
386
332
250
497
259
394
981
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
97
72
248
497
259
434
759
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
261
261
248
497
3
2
911
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
194
193
250
497
3
10
493
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
193
197
248
497
3
2
482
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
778
1176
248
497
259
778
1949
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
545
48
248
497
259
562
1906
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
49
48
248
497
3
34
122
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
98
177
762
497
3
55
245
233
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
773
1176
248
497
771
770
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
138
24
248
497
259
394
477
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
546
49
250
497
771
823
1909
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
529
536
760
497
771
802
1850
1401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
525
525
760
497
259
514
1823
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
273
144
248
497
259
818
954
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
269
269
248
497
259
770
927
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
561
48
248
497
259
562
1914
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
394
200
248
497
387
394
989
1980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
141
216
248
497
259
162
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
0
1
250
497
387
449
128
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
256
129
250
497
131
449
800
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
1
5
248
497
131
465
131
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
128
1
250
497
387
449
896
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
64
1
250
497
387
465
608
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
4
4
248
497
131
452
558
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
384
1
250
497
387
449
384
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
192
1
250
497
387
449
192
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
96
72
248
497
131
465
624
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
80
24
248
497
131
472
184
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
160
24
248
497
131
465
240
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
257
13
250
497
131
449
771
287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
129
5
248
497
131
465
323
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
260
132
248
497
131
452
814
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
65
5
248
497
131
465
611
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
4
248
497
131
452
334
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
416
24
248
497
131
465
496
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
208
208
248
497
387
472
952
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
176
24
248
497
131
472
248
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
385
133
248
497
131
465
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
193
13
250
497
131
449
195
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
388
132
248
497
131
452
846
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
161
177
248
497
387
465
1011
946
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
4
248
497
131
452
206
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
432
432
248
497
131
452
504
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
417
433
248
497
131
465
499
434
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
0
129
250
497
131
236
134
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
1
13
250
497
131
225
67
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
128
129
250
497
131
236
390
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
129
250
497
131
225
161
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
32
48
248
497
131
236
48
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
4
4
248
497
131
236
14
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
192
129
250
497
131
225
417
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
96
48
248
497
131
236
492
492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
48
48
248
497
131
236
56
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
24
248
497
131
236
120
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
65
13
250
497
131
225
451
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
132
4
248
497
131
236
398
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
4
248
497
131
236
174
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
208
48
248
497
131
236
248
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
44
76
250
497
131
236
94
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
193
13
250
497
131
225
195
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
196
5
248
497
131
236
206
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
100
101
248
497
131
236
110
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
216
216
248
497
131
236
252
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
0
48
248
497
131
113
72
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
1
48
248
497
131
113
75
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
64
48
248
497
131
113
200
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
16
24
248
497
131
113
24
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
32
24
248
497
131
113
82
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
96
48
248
497
131
113
96
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
48
24
248
497
131
113
88
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
160
176
248
497
131
369
480
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
33
5
248
497
131
113
227
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
65
208
248
497
131
113
203
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
416
400
760
497
131
369
992
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
176
24
248
497
131
369
498
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
97
5
248
497
131
113
99
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
49
24
248
497
131
113
243
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
161
176
248
497
131
369
483
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
432
304
248
497
131
369
1008
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
177
48
248
497
131
369
499
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
32
433
304
248
497
131
369
1011
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
0
1
250
497
387
961
2017
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
512
1
250
497
387
961
992
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
256
1
250
497
387
961
513
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
1
5
248
497
387
977
2019
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
768
1297
250
497
387
964
1558
1851
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
128
1
250
497
387
961
1920
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
64
1
250
497
387
961
1984
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
384
1
250
497
387
977
737
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
513
5
248
497
387
977
995
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
640
1
250
497
387
961
896
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
192
1
250
497
387
977
1961
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
576
1
250
497
387
961
960
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
257
13
250
497
387
961
515
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
129
5
248
497
387
977
1923
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
704
1
250
497
387
977
937
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
260
132
248
497
387
964
558
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
772
1412
248
497
387
964
1582
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
68
4
248
497
387
964
1998
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
416
24
248
497
387
977
752
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
208
144
760
497
387
984
1976
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
385
389
248
497
387
977
579
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
641
5
248
497
387
977
899
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
388
388
248
497
387
964
590
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
720
48
248
497
387
977
952
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
432
24
248
497
387
984
760
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
577
5
248
497
387
977
963
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
580
4
248
497
387
964
974
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
384
417
433
248
497
387
977
755
178
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
0
1
250
497
771
1794
1025
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
512
1
250
497
771
1794
1281
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1536
1304
248
497
771
1810
1561
1852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1
5
248
497
771
1794
1026
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
1168
248
497
771
1794
785
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
2
1
250
497
771
1802
1029
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
64
104
248
497
771
1842
1257
477
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
1
250
497
771
1810
569
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
32
24
248
497
771
1842
625
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1664
1736
1784
497
771
1794
1985
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
513
24
248
497
771
1842
1335
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
514
1
250
497
771
1802
1285
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
1744
1784
497
771
1810
977
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
96
72
248
497
771
1842
1265
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
10
4
248
497
771
1802
541
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
5
5
248
497
771
1794
527
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
48
48
248
497
771
1842
1145
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
528
1
250
497
771
1810
1337
1043
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
544
48
248
497
771
1842
1393
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1538
1297
250
497
771
1815
1557
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
769
1168
248
497
771
1794
794
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1552
1304
248
497
771
1810
1593
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
770
1297
250
497
771
1815
789
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
704
216
248
497
771
1794
993
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
33
48
248
497
771
1842
1138
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1568
1640
760
497
771
1826
1649
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
784
536
760
497
771
1810
825
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
17
48
248
497
771
1842
570
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1728
1752
1784
497
771
1794
2017
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
522
4
248
497
771
1802
1309
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
517
24
248
497
771
1794
1295
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
13
12
248
497
771
1794
543
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
800
560
760
497
771
1826
881
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1666
1732
1784
497
771
1802
2005
1482
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
641
1744
1784
497
771
1810
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
642
193
250
497
771
1802
981
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1546
1304
248
497
771
1802
1565
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
778
536
760
497
771
1802
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
545
48
248
497
771
1842
1394
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1541
1285
248
497
771
1794
1551
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
49
48
248
497
771
1842
634
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
98
817
762
497
771
1847
1269
2025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
773
517
760
497
771
1794
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
529
48
248
497
771
1842
1338
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
525
13
248
497
771
1794
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
706
193
250
497
771
1802
1005
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
705
1733
1784
497
771
1794
994
1935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1553
1304
248
497
771
1794
1594
1913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1730
1732
1784
497
771
1802
2029
1420
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1729
1733
1784
497
771
1794
2018
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
561
48
248
497
771
1842
1402
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1549
1293
248
497
771
1794
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
781
1176
248
497
771
1794
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
801
560
760
497
771
1826
882
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
802
561
762
497
771
1847
885
1113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
1585
1168
248
497
771
1842
1658
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
817
1328
248
497
771
1842
890
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
1
13
250
497
131
481
1011
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
128
1
250
497
387
492
262
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
64
129
250
497
131
481
545
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
4
4
248
497
131
492
526
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
384
129
250
497
131
492
774
1923
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
192
208
248
497
131
492
288
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
96
208
248
497
131
492
560
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
160
400
760
497
131
492
236
428
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
129
13
250
497
131
481
243
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
272
816
760
497
131
492
504
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
65
13
250
497
131
481
963
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
132
4
248
497
131
492
270
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
288
48
248
497
131
492
480
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
144
24
248
497
131
492
248
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
68
4
248
497
131
492
558
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
208
48
248
497
131
492
376
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
193
13
250
497
131
481
195
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
321
141
250
497
131
481
451
287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
388
132
248
497
131
492
782
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
4
248
497
131
492
206
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
152
24
248
497
131
492
252
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
5
248
497
131
492
462
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
216
216
248
497
131
492
380
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
13
248
497
131
492
238
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
289
817
762
497
131
481
483
818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
292
5
248
497
131
492
494
39
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
64
1
250
497
387
753
130
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
32
24
248
497
131
241
18
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
192
1
250
497
387
753
386
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
96
72
248
497
131
241
144
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
48
24
248
497
131
241
24
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
80
1
250
497
387
753
112
83
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
160
176
248
497
387
753
224
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
33
48
248
497
131
241
19
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
144
24
248
497
131
241
244
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
208
48
248
497
387
753
368
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
97
5
248
497
131
241
99
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
161
176
248
497
387
753
227
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
81
48
248
497
131
241
115
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
145
24
248
497
131
241
243
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
96
209
48
248
497
387
753
371
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
0
24
248
497
259
399
328
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
512
48
248
497
259
527
1800
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
256
400
760
497
259
783
904
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
768
1168
248
497
259
783
1928
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
128
200
248
497
259
399
456
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
1
250
497
515
15
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
24
248
497
3
15
24
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
384
328
248
497
387
399
968
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
514
1
250
497
259
527
1809
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
6
50
248
497
3
15
28
126
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
24
248
497
3
15
25
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
24
248
497
3
15
31
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
520
24
248
497
259
527
1816
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
3
15
13
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
258
1
250
497
259
271
913
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
24
248
497
259
783
920
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
770
1169
248
497
259
783
1929
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
1
250
497
259
399
465
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
66
1
250
497
259
15
225
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
136
24
248
497
3
15
472
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
522
536
760
497
259
527
1817
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
517
12
248
497
259
527
1799
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
13
12
248
497
3
15
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
21
48
248
497
3
15
63
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
524
12
248
497
259
527
1805
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
22
54
248
497
3
15
60
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
266
24
248
497
259
783
921
282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
262
406
760
497
259
783
924
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
261
280
248
497
259
271
927
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
194
193
250
497
3
15
481
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
268
12
248
497
3
15
909
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
774
1170
248
497
259
783
1948
1982
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
12
248
497
3
15
455
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
392
152
248
497
3
15
984
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
773
1176
248
497
259
783
1951
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
5
248
497
3
15
473
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
140
12
248
497
259
399
461
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
525
12
248
497
259
527
1807
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
533
816
760
497
259
527
1855
1461
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
54
54
248
497
3
15
124
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
534
822
760
497
259
527
1852
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
53
48
248
497
3
15
127
85
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
269
12
248
497
3
15
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
389
328
248
497
259
399
967
469
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
394
200
248
497
387
399
985
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
781
1176
248
497
259
783
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
396
396
248
497
387
399
973
1164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
141
12
248
497
259
399
463
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
77
12
248
497
3
15
239
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
205
204
248
497
3
15
495
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
0
1
250
497
259
898
513
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
256
1
250
497
259
898
641
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
1
24
248
497
259
946
311
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
768
24
248
497
259
898
769
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
128
1
250
497
259
930
321
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
2
1
250
497
259
906
261
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
16
1
250
497
259
914
313
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
384
1
250
497
259
898
385
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
10
4
248
497
259
906
285
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
5
24
248
497
259
898
271
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
48
48
248
497
259
914
633
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
320
216
248
497
259
898
481
125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
24
248
497
259
946
369
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
832
216
248
497
259
898
993
125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
257
517
1784
497
259
898
642
1551
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
258
1
250
497
259
906
645
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
769
5
248
497
259
898
770
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
24
248
497
259
930
343
316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
770
1
250
497
259
906
773
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
130
1
250
497
259
951
357
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
24
248
497
259
946
697
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
33
48
248
497
259
914
626
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
784
24
248
497
259
914
825
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
34
17
250
497
259
919
629
41
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
17
48
248
497
259
946
570
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
13
12
248
497
259
930
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
352
48
248
497
259
898
497
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
864
48
248
497
259
898
1009
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
385
133
248
497
259
898
386
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
266
24
248
497
259
906
669
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
386
1
250
497
259
906
389
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
261
24
248
497
387
898
655
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
778
24
248
497
259
906
797
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
322
132
248
497
259
906
493
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
773
5
248
497
259
898
783
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
930
370
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
400
17
250
497
259
914
441
43
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
162
17
250
497
259
951
373
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
834
868
248
497
259
906
1005
1260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
273
144
248
497
259
898
698
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
269
13
248
497
259
898
479
583
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
389
5
248
497
259
898
399
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
394
24
248
497
259
906
733
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
781
13
248
497
259
930
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
353
48
248
497
259
914
498
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
354
49
250
497
259
951
501
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
865
48
248
497
259
946
1010
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
177
144
248
497
259
946
378
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
866
49
250
497
259
951
1013
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
401
26
248
497
259
946
442
45
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
397
150
248
497
259
898
735
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
0
1
250
497
387
450
129
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
256
129
250
497
131
450
801
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
1
5
248
497
131
450
514
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
128
1
250
497
387
450
897
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
64
1
250
497
387
450
609
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
384
1
250
497
387
450
385
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
192
1
250
497
387
450
193
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
80
89
249
489
387
466
185
123
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
129
5
248
497
131
450
322
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
65
209
248
497
131
450
610
378
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
208
89
249
489
387
466
953
1083
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
385
389
248
497
131
450
386
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
129
193
13
250
497
131
450
962
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
0
1
250
497
387
626
33
35
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
1
48
248
497
131
114
146
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
2
1
250
497
387
631
69
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
64
1
250
497
387
370
161
35
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
32
48
248
497
131
114
81
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
192
129
250
497
131
370
457
243
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
96
48
248
497
131
114
97
490
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
24
248
497
131
114
241
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
160
176
248
497
131
370
481
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
48
248
497
131
114
82
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
66
1
250
497
387
375
197
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
34
1
250
497
387
631
85
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
416
400
760
497
131
370
993
685
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
176
24
248
497
131
370
497
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
97
208
248
497
131
370
354
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
24
248
497
131
114
247
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
98
1
250
497
387
375
213
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
161
176
248
497
131
370
482
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
50
17
250
497
387
375
245
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
432
304
248
497
131
370
1009
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
417
432
760
497
131
370
994
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
177
48
248
497
131
370
498
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
433
304
248
497
131
370
1010
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
0
24
248
497
131
226
33
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
1
24
248
497
131
226
295
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
128
129
250
497
131
226
385
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
64
48
248
497
131
226
497
58
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
32
48
248
497
131
226
49
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
192
129
250
497
131
226
193
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
96
48
248
497
131
226
97
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
129
5
248
497
131
226
402
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
33
48
248
497
131
226
50
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
65
5
248
497
131
226
167
47
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
97
48
248
497
131
226
183
492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
193
13
250
497
131
226
199
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
49
48
248
497
131
226
58
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
81
24
248
497
131
226
122
89
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
65
209
208
248
497
131
226
250
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
16
25
249
489
259
58
113
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
80
89
249
489
259
186
241
475
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
208
217
249
489
259
186
497
219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
17
25
25
249
489
259
58
26
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
0
48
248
497
771
1807
520
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
768
656
248
497
771
1807
1416
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
2
1
250
497
771
1807
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
8
24
248
497
771
1807
536
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
514
1
250
497
771
1807
1281
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
6
50
248
497
771
1807
540
382
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
10
24
248
497
771
1807
537
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
5
24
248
497
771
1807
543
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
520
24
248
497
771
1807
1304
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
12
12
248
497
771
1807
525
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1538
1297
250
497
771
1807
1553
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
770
1297
250
497
771
1807
785
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1544
1304
248
497
771
1807
1560
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
776
536
760
497
771
1807
792
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
522
24
248
497
771
1807
1305
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
517
24
248
497
771
1807
1311
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
13
12
248
497
771
1807
527
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
21
48
248
497
771
1807
575
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
524
12
248
497
771
1807
1293
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1666
1732
1784
497
771
1807
1988
1484
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
22
54
248
497
771
1807
572
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1672
1680
1784
497
771
1807
2008
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
642
1732
1784
497
771
1807
964
1740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1546
1304
248
497
771
1807
1561
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
778
536
760
497
771
1807
793
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1541
1332
762
497
771
1807
1567
1917
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
773
1304
248
497
771
1807
799
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1548
1292
248
497
771
1807
1549
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
648
656
248
497
771
1807
984
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
780
524
760
497
771
1807
781
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
525
12
248
497
771
1807
1295
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
533
48
248
497
771
1807
1343
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
534
54
248
497
771
1807
1340
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1669
1736
1784
497
771
1807
2015
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
706
193
250
497
771
1807
993
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1674
1680
1784
497
771
1807
2009
1514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
645
712
248
497
771
1807
991
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1549
1292
248
497
771
1807
1551
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
781
524
760
497
771
1807
783
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
650
656
248
497
771
1807
985
1002
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
717
204
248
497
771
1807
1007
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
517
1741
1740
1784
497
771
1807
2031
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
2
1
250
497
515
31
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
3
31
16
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
514
1
250
497
771
799
1825
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
24
24
248
497
3
31
48
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
1
250
497
515
31
17
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
520
24
248
497
259
543
1808
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
4
248
497
259
415
328
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
258
1
250
497
259
799
897
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
264
24
248
497
259
287
912
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
130
1
250
497
515
31
449
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
33
48
248
497
3
31
127
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
776
1168
248
497
259
799
1936
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
136
144
249
497
259
31
464
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
17
48
248
497
3
31
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
536
24
248
497
259
543
1840
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
522
536
760
497
259
543
1809
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
3
31
23
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
524
12
248
497
259
543
1800
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
26
1
250
497
515
31
49
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
22
216
248
497
3
31
28
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
3
31
15
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
266
24
248
497
259
287
913
282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
280
24
248
497
259
287
944
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
12
248
497
259
287
904
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
778
1169
248
497
771
799
1937
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
792
1168
248
497
259
799
1968
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
138
1
250
497
259
415
465
593
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
529
560
760
497
259
543
1823
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
38
48
248
497
3
31
124
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
525
12
248
497
259
543
1815
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
534
728
248
497
259
799
1820
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
538
536
760
497
259
543
1841
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
25
24
248
497
131
95
47
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
521
24
248
497
259
543
1807
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
273
432
248
497
259
287
927
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
269
12
248
497
259
799
919
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
396
396
248
497
771
543
981
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
102
208
248
497
259
543
764
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
141
12
248
497
131
223
471
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
278
438
248
497
259
287
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
282
24
248
497
259
287
945
282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
145
144
248
497
259
415
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
265
24
248
497
259
287
911
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
794
1169
248
497
259
799
1969
1953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
777
1176
248
497
387
799
1935
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
150
152
249
497
259
415
476
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
89
72
248
497
131
95
239
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
217
72
248
497
387
735
495
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
0
1
250
497
387
962
2017
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
512
1
250
497
387
962
993
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
256
1
250
497
387
962
545
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
1
5
248
497
387
962
2018
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
128
1
250
497
387
962
1921
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
64
1
250
497
387
962
1985
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
384
1
250
497
387
962
737
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
513
49
248
497
387
962
994
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
640
1
250
497
387
962
897
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
576
1
250
497
387
962
961
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
129
5
248
497
387
962
1922
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
385
389
248
497
387
962
578
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
641
5
248
497
387
962
898
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
385
577
5
248
497
387
962
962
591
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
64
1
250
497
387
754
137
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
32
48
248
497
131
242
17
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
192
1
250
497
387
754
393
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
96
72
248
497
131
242
145
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
48
48
248
497
131
242
25
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
80
1
250
497
387
754
113
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
160
176
248
497
387
754
225
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
33
48
248
497
131
242
18
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
66
129
250
497
131
247
133
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
34
273
250
497
131
247
277
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
144
24
248
497
131
242
241
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
208
1
250
497
387
754
369
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
194
129
250
497
131
247
389
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
49
48
248
497
131
242
282
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
98
49
250
497
131
247
149
489
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
161
176
248
497
387
754
226
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
81
48
248
497
131
242
119
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
145
400
760
497
131
242
247
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
146
25
250
497
131
247
245
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
209
48
248
497
387
754
375
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
0
24
248
497
259
911
584
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
768
48
248
497
259
911
776
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
2
1
250
497
259
911
257
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
8
24
248
497
259
911
536
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
384
328
248
497
259
911
392
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
10
24
248
497
259
911
281
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
5
24
248
497
259
911
543
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
12
12
248
497
259
911
269
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
258
1
250
497
259
911
641
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
264
24
248
497
259
911
664
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
770
1
250
497
259
911
769
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
776
20
248
497
259
911
984
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
13
12
248
497
259
911
271
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
266
24
248
497
259
911
665
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
386
1
250
497
259
911
705
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
261
24
248
497
259
911
671
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
268
12
248
497
259
911
653
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
778
24
248
497
259
911
985
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
322
129
250
497
259
911
481
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
392
400
760
497
259
911
728
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
773
24
248
497
259
911
799
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
780
12
248
497
259
911
781
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
269
12
248
497
259
911
655
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
389
24
248
497
259
911
415
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
394
152
248
497
259
911
729
90
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
781
12
248
497
259
911
783
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
396
12
248
497
259
911
397
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
397
12
248
497
259
911
399
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
333
332
250
497
259
911
495
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
261
845
140
248
497
259
911
1007
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
0
1
250
497
387
482
1009
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
256
24
248
497
131
482
497
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
1
5
248
497
131
482
530
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
128
1
250
497
387
482
257
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
64
1
250
497
387
482
961
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
384
129
250
497
131
482
769
1923
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
192
1
250
497
387
482
193
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
96
48
248
497
131
482
561
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
320
129
250
497
131
482
449
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
160
24
248
497
131
482
225
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
129
5
248
497
131
482
274
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
65
5
248
497
131
482
967
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
288
48
248
497
131
482
481
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
385
133
248
497
131
482
786
1935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
97
72
248
497
131
482
567
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
193
5
248
497
131
482
199
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
321
133
248
497
131
482
455
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
161
24
248
497
131
482
231
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
289
816
760
497
131
482
482
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
273
816
760
497
131
482
506
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
145
24
248
497
131
482
250
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
209
216
248
497
131
482
378
89
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
8
24
248
497
771
1823
528
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
24
24
248
497
771
1823
560
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
10
1
250
497
771
1823
529
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
520
24
248
497
771
1823
1296
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
12
12
248
497
771
1823
520
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1544
1304
248
497
771
1823
1552
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
776
536
760
497
771
1823
784
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
17
48
248
497
771
1823
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
536
24
248
497
771
1823
1328
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
522
1
250
497
771
1823
1297
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
13
12
248
497
771
1823
535
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
524
12
248
497
771
1823
1288
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
26
24
248
497
771
1823
561
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
22
54
248
497
771
1823
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
9
24
248
497
771
1823
527
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1560
1304
248
497
771
1823
1584
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1546
1304
248
497
771
1823
1553
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
778
536
760
497
771
1823
785
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
792
1304
248
497
771
1823
816
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1548
1292
248
497
771
1823
1544
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
780
524
760
497
771
1823
776
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
529
48
248
497
771
1823
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
525
12
248
497
771
1823
1303
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
534
54
248
497
771
1823
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
538
24
248
497
771
1823
1329
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
521
24
248
497
771
1823
1295
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1549
1292
248
497
771
1823
1559
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
785
816
760
497
771
1823
799
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
781
524
760
497
771
1823
791
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1562
1304
248
497
771
1823
1585
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
790
822
760
497
771
1823
796
1204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
794
657
248
497
771
1823
1457
929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
1545
1304
248
497
771
1823
1551
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
525
777
536
760
497
771
1823
783
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
273
25
25
249
489
259
954
282
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
2
1
250
497
259
927
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
8
24
248
497
259
927
272
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
24
24
248
497
259
927
560
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
10
1
250
497
259
927
273
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
12
4
248
497
259
927
584
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
258
1
250
497
259
927
641
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
264
24
248
497
259
927
656
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
776
280
248
497
259
927
784
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
17
48
248
497
259
927
287
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
13
12
248
497
259
927
279
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
26
24
248
497
259
927
561
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
22
54
248
497
259
927
284
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
266
1
250
497
259
927
657
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
280
24
248
497
259
927
688
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
268
12
248
497
259
927
648
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
778
4
248
497
259
927
785
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
792
24
248
497
259
927
816
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
24
248
497
259
927
720
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
780
12
248
497
259
927
776
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
273
48
248
497
259
927
671
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
269
12
248
497
259
927
663
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
785
48
248
497
259
927
799
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
394
1
250
497
259
927
401
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
781
12
248
497
259
927
791
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
408
408
248
497
259
927
432
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
396
12
248
497
259
927
392
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
278
150
248
497
259
927
476
372
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
265
24
248
497
259
927
655
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
790
54
248
497
259
927
796
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
397
408
760
497
259
927
407
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
410
17
250
497
259
927
433
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
358
208
248
497
259
927
508
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
393
280
248
497
259
927
399
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
870
208
248
497
259
927
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
8
24
248
497
131
479
144
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
1
250
497
387
479
145
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
12
12
248
497
131
479
136
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
130
129
250
497
131
479
321
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
136
24
248
497
131
479
336
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
17
48
248
497
131
479
159
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
12
248
497
131
479
599
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
22
54
248
497
131
479
156
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
88
24
248
497
131
479
176
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
386
385
250
497
131
479
833
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
194
1
250
497
387
479
193
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
392
24
248
497
131
479
400
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
1
250
497
387
479
337
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
161
48
248
497
131
479
255
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
140
12
248
497
131
479
328
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
200
24
248
497
131
479
208
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
216
408
248
497
131
479
944
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
1
250
497
387
479
177
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
417
432
248
497
131
479
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
394
24
248
497
131
479
401
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
396
12
248
497
131
479
392
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
102
208
248
497
131
479
636
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
12
248
497
131
479
343
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
145
144
248
497
131
479
351
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
1
250
497
387
479
977
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
12
248
497
131
479
213
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
166
48
249
497
131
479
252
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
218
193
250
497
387
479
945
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
24
248
497
131
479
623
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
401
48
248
497
131
479
415
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
397
140
248
497
387
479
855
1925
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
205
204
248
497
387
479
215
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
422
432
760
497
131
479
508
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
406
438
248
497
387
479
412
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
24
248
497
387
479
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
217
24
248
497
387
479
367
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
409
408
248
497
387
479
495
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
136
24
248
497
387
991
1936
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
138
1
250
497
387
991
1937
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
648
24
248
497
387
991
912
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
578
1
250
497
387
991
961
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
216
216
248
497
387
991
1968
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
76
12
248
497
387
991
2005
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
417
432
248
497
387
991
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
385
250
497
387
991
593
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
650
1
250
497
387
991
913
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
652
12
248
497
387
991
904
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
728
216
248
497
387
991
944
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
588
12
248
497
387
991
968
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
586
4
248
497
387
991
977
530
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
396
248
497
387
991
599
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
422
432
760
497
387
991
764
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
730
1
250
497
387
991
945
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
0
248
496
264
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
0
248
496
8
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
8
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
1280
248
496
264
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
0
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
496
8
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
8
1
29
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
8
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
0
248
496
8
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
496
8
4
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
384
248
496
8
0
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
513
0
248
496
264
512
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
8
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
96
248
496
8
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
8
1
61
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
8
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
0
248
496
264
512
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
8
248
496
264
513
1821
1038
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
544
0
248
496
264
544
1904
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
12
12
248
496
264
9
30
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
516
512
760
496
264
516
1806
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
0
248
496
8
0
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
1280
248
496
264
768
1923
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
256
248
496
8
8
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
496
8
1
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
0
248
496
8
0
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
0
248
496
264
129
115
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
260
384
248
496
8
4
910
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
1280
248
496
264
776
1948
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
64
248
496
8
1
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
496
264
136
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
128
248
496
264
132
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
1280
760
496
264
768
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
8
0
59
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
536
536
760
496
264
520
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
560
48
248
496
264
548
1912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
0
248
496
8
36
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
524
13
250
496
776
777
1822
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
208
248
496
8
1
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
24
248
496
8
8
956
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
496
264
129
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
193
192
248
496
8
1
483
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
268
13
250
496
136
393
926
279
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
1304
760
496
264
776
1980
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
545
0
248
496
265
801
1907
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
208
248
496
392
385
989
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
49
48
248
496
264
129
123
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
388
308
248
488
136
388
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
496
8
36
494
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
529
1
250
488
264
769
1851
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
17
250
488
8
1
955
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
785
1168
248
496
264
769
1979
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
0
248
496
776
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
512
0
248
496
776
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1536
1280
248
496
776
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1
0
248
496
776
1792
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
512
760
496
776
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
64
0
248
496
776
1824
1248
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
0
248
496
776
1793
541
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
16
0
248
496
776
1792
568
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
32
0
248
496
776
1824
1136
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
4
0
248
496
776
1796
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1664
1728
1784
496
776
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
513
0
248
496
776
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
256
248
496
776
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
24
24
248
496
776
1793
573
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
48
248
496
776
1800
1144
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
0
248
496
776
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
520
0
248
496
776
1793
1309
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
544
0
248
496
776
1824
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
516
0
248
496
776
1796
1294
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1537
1280
248
496
776
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
512
760
496
776
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1552
1280
248
496
776
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
64
248
496
776
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
33
0
248
496
777
1825
627
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1544
1280
248
496
776
1793
1565
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1280
248
496
776
1793
797
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
65
64
248
496
777
1825
1251
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1540
1280
248
496
776
1796
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1568
1632
248
496
776
1824
1648
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1280
248
496
776
1792
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
772
520
760
496
776
1796
782
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
1
250
488
776
1792
571
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1728
1728
1784
496
776
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
536
24
248
496
776
1793
1341
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
560
48
248
496
776
1828
1400
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
800
1120
248
496
776
1824
880
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1665
1728
1784
496
776
1793
2011
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1560
1304
248
496
776
1793
1597
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
641
192
248
496
776
1793
987
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
536
760
496
776
1800
1468
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
545
0
248
496
777
1825
1395
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1584
1328
248
496
776
1828
1656
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
529
1
250
488
776
1792
1339
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
816
1456
248
496
776
1828
888
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
705
192
248
496
776
1793
995
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1553
1296
248
496
776
1793
1595
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1569
1632
248
496
777
1825
1651
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1729
1728
1784
496
776
1793
2019
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
785
1296
248
496
776
1793
827
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
708
192
248
496
776
1828
1006
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
801
608
248
496
777
1825
883
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
1732
1728
1784
496
776
1828
2030
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
496
264
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
264
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
0
248
496
264
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
496
264
928
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
496
264
897
285
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
496
264
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
0
248
496
264
896
624
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
0
248
496
264
900
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
264
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
24
24
248
496
264
897
573
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
496
264
896
632
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
128
248
496
264
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
12
12
248
496
264
905
286
788
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
160
16
248
496
264
928
368
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
0
248
496
264
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
0
248
496
264
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
0
248
496
264
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
496
264
897
669
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
129
0
248
496
265
929
355
273
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
496
264
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
260
128
248
496
264
900
654
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
256
248
496
264
897
797
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
256
248
496
264
896
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
772
0
248
496
264
900
782
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
1
250
488
264
896
315
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
496
264
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
496
264
932
376
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
48
248
496
264
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
0
248
496
264
896
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
264
897
701
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
268
13
248
496
264
905
670
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
792
1176
248
496
393
904
1724
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
264
904
412
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
49
48
248
496
264
897
635
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
321
96
248
496
264
897
483
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
388
128
248
496
264
900
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
161
96
248
496
265
929
371
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
780
269
248
496
264
905
798
151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
264
896
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
833
864
248
496
264
896
1003
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
168
248
496
264
900
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
836
128
248
496
264
932
1006
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
273
16
248
488
264
913
699
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
785
24
248
496
264
897
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
24
248
496
264
904
444
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
396
13
248
496
264
905
414
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
353
96
248
496
264
905
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
865
864
248
496
264
905
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
26
248
496
264
897
443
45
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
8
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
512
0
248
496
264
515
1793
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
256
0
248
496
8
3
897
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
8
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
1280
248
496
264
779
1921
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
0
248
496
8
3
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
2
1
248
496
8
11
13
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
0
248
496
8
35
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
0
248
496
265
3
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
0
248
496
264
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
0
248
496
8
11
113
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
384
384
248
496
8
3
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
513
0
248
496
264
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
514
1
250
497
264
523
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
192
248
496
8
11
488
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
96
96
248
496
520
11
241
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
8
3
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
0
248
496
8
11
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
48
48
248
496
264
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
528
0
248
496
392
771
1849
581
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
520
8
248
496
392
771
1820
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
544
0
248
496
264
803
1908
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
257
0
248
496
8
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
258
1
250
497
264
267
909
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
1280
248
496
264
779
1962
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
264
264
248
496
136
259
924
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
0
248
496
8
3
466
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
770
1281
250
497
264
779
1965
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
130
1
250
497
136
203
461
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
272
0
248
496
776
771
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
0
248
496
8
35
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
66
1
248
496
136
203
237
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
0
248
496
8
3
226
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
0
248
496
265
3
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
1280
760
496
265
771
1977
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
17
1
248
496
136
75
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
536
536
760
496
264
547
1852
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
517
0
248
496
264
523
1807
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
12
248
496
8
11
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
208
248
496
9
3
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
386
332
249
496
777
779
973
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
280
24
248
496
264
771
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
8
35
242
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
261
128
248
496
264
267
943
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
194
97
250
497
264
395
493
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
193
192
248
496
8
3
482
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
545
0
248
496
264
547
1906
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
133
0
248
496
264
395
463
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
392
152
248
496
136
3
988
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
49
48
248
496
136
75
122
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
69
0
248
496
264
11
239
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
525
525
760
496
264
523
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
273
1
248
496
265
771
954
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
269
269
248
496
264
267
927
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
141
150
248
496
264
395
479
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
197
192
248
496
264
11
495
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
496
136
448
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
256
0
248
496
136
448
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
1
0
248
496
136
448
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
0
248
496
136
448
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
0
248
496
136
448
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
496
136
456
540
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
4
0
248
496
136
452
526
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
496
136
448
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
496
136
448
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
96
64
248
496
136
456
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
0
248
496
136
456
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
12
12
248
496
392
457
158
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
0
248
496
136
448
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
257
0
248
496
136
449
771
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
264
0
248
496
136
456
796
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
129
0
248
496
136
448
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
260
264
248
496
392
452
782
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
65
0
248
496
136
448
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
0
248
496
136
456
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
132
0
248
496
136
452
910
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
68
0
248
496
136
452
622
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
416
0
248
496
136
448
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
0
248
496
136
456
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
136
448
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
176
248
496
136
456
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
0
248
496
136
448
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
97
72
248
497
137
457
627
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
193
0
248
496
136
448
355
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
128
248
496
136
456
860
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
388
128
248
496
136
452
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
161
48
248
497
392
457
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
140
12
248
496
136
457
926
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
64
248
496
136
452
366
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
8
248
496
136
456
220
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
81
24
248
497
392
457
187
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
432
400
248
496
136
448
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
216
216
248
496
136
456
956
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
417
432
248
497
136
457
499
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
396
140
248
496
136
457
414
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
209
88
248
497
136
457
955
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
177
17
250
488
392
456
251
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
433
401
250
488
136
456
507
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
512
0
248
496
264
524
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
0
248
496
8
12
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
1280
248
496
264
780
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
496
8
12
450
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
0
248
496
8
12
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
8
12
20
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
8
12
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
8
12
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
384
384
248
496
8
12
962
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
8
12
481
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
8
12
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
16
248
496
136
76
113
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
528
0
248
496
264
780
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
0
248
496
264
524
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
0
248
496
8
12
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
0
248
496
264
396
744
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
8
12
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
516
0
248
496
264
524
1798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
20
0
248
496
9
13
42
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
0
248
496
8
12
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
0
248
496
264
268
936
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
256
248
496
8
13
906
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
1280
248
496
264
780
1940
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
496
264
140
468
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
0
248
496
8
12
454
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
0
248
496
264
524
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
0
248
496
520
12
230
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
552
0
248
488
264
525
1912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
0
248
496
264
524
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
496
264
396
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
532
0
248
496
265
525
1834
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
64
248
496
8
12
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
0
248
496
8
13
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
0
248
496
8
12
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
256
248
496
8
12
949
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
84
8
248
496
137
205
234
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
256
248
496
8
12
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
1296
248
496
264
781
1950
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
384
248
496
392
396
980
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
392
248
496
9
13
970
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
1178
248
496
264
780
1933
1966
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
496
8
12
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
496
8
12
486
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
128
248
496
264
140
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
216
216
248
496
136
204
494
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
496
8
12
253
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
556
0
248
488
264
524
1916
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
212
208
248
496
137
205
490
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
408
208
248
496
136
396
984
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
392
248
496
8
12
972
1169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
8
40
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
512
0
248
496
264
552
1856
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
0
248
496
8
40
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
8
40
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
1280
248
496
264
808
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
0
248
496
8
28
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
40
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
8
40
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
8
40
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
384
248
496
8
28
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
513
0
248
496
264
552
1859
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
496
8
40
228
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
8
40
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
496
8
40
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
0
248
496
264
552
1832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
0
248
496
264
552
1804
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
544
0
248
496
264
552
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
8
28
84
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
0
248
496
8
40
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
0
248
496
264
168
464
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
257
0
248
496
8
40
899
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
769
1280
248
496
264
809
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
0
248
496
8
40
909
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
129
0
248
496
264
168
459
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
0
248
496
8
40
936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
0
248
496
8
40
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
1280
248
496
264
808
1933
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
0
248
496
264
168
460
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
1280
760
496
264
808
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
0
248
496
8
40
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
0
248
496
264
552
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
512
760
496
264
552
1840
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
416
192
248
496
392
412
976
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
496
8
40
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
176
48
248
496
8
28
476
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
0
248
496
8
40
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
8
28
468
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
385
385
250
488
264
808
963
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
16
248
496
8
40
940
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
64
248
496
8
40
227
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
1296
248
496
264
808
1964
1822
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
545
0
248
496
264
552
1891
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
392
384
248
496
264
296
972
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
49
0
248
496
8
40
107
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
48
248
496
8
28
956
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
161
64
248
496
264
425
467
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
529
0
248
496
264
552
1835
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
81
32
248
496
264
41
243
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
432
152
248
496
8
28
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
1168
248
496
264
796
1969
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
496
8
40
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
208
248
496
8
28
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
25
1
250
488
136
113
123
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
273
16
248
496
264
809
939
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
561
512
760
496
264
553
1899
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
785
1168
248
496
776
808
1963
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
209
128
248
496
264
41
499
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
89
13
248
488
136
113
251
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
305
272
248
496
776
809
947
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
496
136
96
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
256
0
248
496
136
336
912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
0
248
496
136
80
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
496
136
96
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
496
136
80
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
496
136
96
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
0
248
496
136
208
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
0
248
496
136
96
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
24
0
248
488
136
100
29
126
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
0
248
496
136
96
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
320
256
248
496
136
336
928
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
40
0
248
488
136
100
253
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
0
248
496
136
80
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
0
248
496
136
208
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
20
8
248
496
393
356
46
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
257
256
248
496
136
336
915
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
272
0
248
496
136
336
920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
33
0
248
496
136
80
83
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
0
248
496
136
80
203
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
0
248
496
136
80
43
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
416
192
248
496
136
352
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
336
256
248
496
136
336
936
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
104
0
248
488
136
100
125
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
0
248
496
136
208
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
168
144
248
488
136
356
509
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
136
100
238
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
44
13
250
496
136
100
254
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
97
0
248
496
136
80
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
5
248
488
392
356
174
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
1
250
488
136
208
459
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
0
248
496
136
80
91
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
321
256
248
488
136
337
931
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
161
1
248
488
136
356
483
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
0
248
496
136
80
171
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
432
192
248
496
136
352
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
424
216
248
488
136
356
1021
1934
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
108
13
250
496
136
100
126
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
180
176
248
496
136
356
494
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
172
397
250
496
136
356
510
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
337
256
248
496
136
336
939
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
177
1
248
496
136
208
491
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
433
193
248
488
136
356
1011
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
0
0
248
496
392
960
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
512
0
248
496
392
960
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
256
0
248
496
392
960
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
1
0
248
496
392
960
2019
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
768
512
760
496
392
960
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
128
0
248
496
392
960
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
64
0
248
496
392
960
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
32
96
248
496
392
960
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
0
248
496
392
968
744
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
513
0
248
496
392
960
995
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
640
0
248
496
392
960
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
0
248
496
392
960
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
544
96
248
496
392
960
1008
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
0
248
496
392
960
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
257
0
248
496
392
961
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
769
512
760
496
392
961
1539
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
264
0
248
496
392
968
540
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
129
0
248
496
392
960
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
0
248
496
392
960
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
776
512
760
496
392
968
1564
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
65
0
248
496
392
961
1987
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
136
0
248
496
392
968
1948
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
416
0
248
496
392
968
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
72
0
248
496
392
968
2012
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
208
48
248
496
392
968
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
385
0
248
496
392
968
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
193
1
250
488
392
968
1955
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
641
0
248
496
392
960
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
392
384
248
496
392
968
604
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
0
248
496
392
968
924
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
0
248
496
392
968
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
432
16
248
496
392
968
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
577
0
248
496
392
961
963
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
216
152
760
496
392
968
1980
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
584
0
248
496
392
968
988
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
705
0
248
496
392
961
931
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
417
432
248
497
393
969
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
728
216
248
496
392
968
956
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
0
0
248
496
776
1795
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
512
0
248
496
776
1795
1281
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1536
1280
248
496
776
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1
0
248
496
776
1795
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
512
760
496
776
1795
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
2
1
248
496
776
1803
525
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
64
0
248
496
776
1827
1248
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
8
8
248
488
776
1795
540
1592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
16
0
248
496
777
1795
568
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
32
0
248
496
776
1827
628
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1664
1728
1784
496
776
1795
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
513
0
248
496
776
1795
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
514
1
248
496
776
1803
1293
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
640
256
248
496
776
1795
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
24
24
248
496
776
1795
572
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
5
0
248
496
776
1803
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
528
0
248
496
777
1795
1336
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
544
0
248
496
776
1827
1396
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1537
1280
248
496
776
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1538
1281
248
496
776
1803
1549
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
512
760
496
776
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1552
1280
248
496
777
1795
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
770
513
762
497
776
1803
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
704
64
248
496
776
1803
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
33
0
248
496
776
1827
1138
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1544
1280
248
496
777
1795
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
65
0
248
496
776
1827
1250
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1568
1632
248
496
776
1827
1652
1234
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
656
248
496
777
1795
1465
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
17
1
248
496
777
1795
570
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1728
1728
1784
496
776
1803
2024
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
536
24
248
496
776
1795
1340
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
517
0
248
496
776
1803
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
13
12
248
496
776
1803
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
800
1120
248
496
776
1827
884
2002
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1665
1728
1784
496
776
1795
2002
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1672
1728
1784
496
777
1795
2012
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1560
1304
248
496
776
1795
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
641
192
248
496
776
1795
978
721
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
792
536
760
496
776
1795
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
545
0
248
496
776
1827
1394
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1541
1282
250
496
776
1803
1551
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
773
522
762
496
776
1803
783
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
648
192
248
496
777
1795
988
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
525
13
248
496
776
1803
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
705
64
248
496
776
1795
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1553
1296
248
496
777
1795
1594
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1569
1632
248
496
776
1827
1650
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1729
1728
1784
496
776
1795
2018
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1549
1293
248
496
776
1803
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
781
1176
248
496
776
1803
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
801
1280
248
496
776
1827
882
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
1733
1728
1784
488
776
1803
2031
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
0
0
248
496
136
224
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
1
0
248
488
136
228
267
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
128
0
248
496
136
224
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
0
248
496
136
224
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
16
0
248
496
136
224
496
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
0
248
496
136
224
16
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
0
248
496
136
224
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
0
248
496
136
224
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
0
248
496
136
224
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
80
0
248
496
136
224
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
0
248
496
136
224
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
129
13
248
488
136
224
251
159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
33
0
248
488
136
228
19
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
65
0
248
488
136
228
139
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
144
0
248
496
136
224
240
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
72
0
248
488
136
228
125
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
0
248
496
392
736
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
104
0
248
488
136
228
189
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
0
248
496
136
224
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
52
8
248
496
136
228
494
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
0
248
488
136
228
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
193
129
248
488
136
224
395
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
49
48
248
488
136
228
27
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
161
0
248
488
136
228
227
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
200
0
248
488
392
740
381
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
81
0
248
488
136
228
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
12
248
496
136
228
126
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
108
13
250
488
136
228
190
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
180
8
248
496
136
228
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
209
0
248
488
392
740
371
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
204
12
248
496
392
740
382
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
0
248
496
264
536
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
8
24
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
8
24
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
1280
248
496
264
792
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
24
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
24
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
24
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
32
0
248
496
8
44
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
4
0
248
496
8
44
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
384
248
496
8
24
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
513
0
248
496
264
536
1795
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
0
248
496
8
44
98
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
0
248
496
264
536
1824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
520
0
248
496
264
536
1796
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
8
24
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
496
8
44
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
516
704
248
496
264
556
1916
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
24
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
257
0
248
496
8
24
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
769
1281
248
496
777
793
1923
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
0
248
496
8
24
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
129
0
248
496
8
24
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
0
248
496
264
280
928
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
1280
248
496
264
792
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
496
8
24
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
784
1280
248
496
776
812
1953
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
0
248
496
8
24
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
0
248
496
264
536
1808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
560
48
248
496
264
812
1890
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
96
248
496
8
44
252
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
13
0
248
496
264
409
379
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
0
248
496
8
44
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
0
248
496
264
536
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
524
0
248
496
264
556
1862
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
8
24
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
512
760
496
264
536
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
176
96
248
496
264
428
478
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
0
248
496
136
152
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
0
248
496
8
24
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
385
208
248
496
264
408
963
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
8
45
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
0
248
496
8
24
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
268
8
248
496
8
44
902
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
1296
248
496
264
792
1944
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
384
248
496
8
24
964
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
49
16
248
496
264
152
99
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
780
1292
248
496
264
812
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
0
248
496
264
812
1478
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
529
0
248
496
264
536
1827
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
496
8
24
456
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
0
248
496
264
280
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
128
248
496
264
280
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
8
44
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
128
248
496
264
408
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
64
248
496
264
536
1852
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
0
248
496
8
45
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
1296
248
496
264
792
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
0
248
496
8
25
59
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
0
248
496
8
24
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
1
248
496
264
408
931
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
556
0
248
496
264
537
1850
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
8
248
496
8
24
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
384
248
496
8
24
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
728
248
496
264
300
966
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
496
8
24
956
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
77
0
248
496
264
409
763
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
8
45
506
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
557
0
248
496
264
537
1851
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
1280
760
496
264
792
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
537
1
250
496
264
536
1811
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
300
128
248
496
264
281
954
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
436
152
248
496
264
280
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
89
24
248
496
136
152
243
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
1296
248
496
776
793
1978
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
264
409
507
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
281
24
248
496
264
280
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
80
248
496
8
25
955
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
217
152
248
496
264
408
499
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
813
1232
248
496
776
793
1979
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
496
136
104
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
512
0
248
496
777
829
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
0
248
496
136
348
897
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
0
248
496
136
104
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
768
1280
248
496
777
829
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
64
0
248
496
136
104
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
496
136
104
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
496
136
104
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
496
136
104
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
513
0
248
488
776
816
1795
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
0
248
496
136
104
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
0
248
496
136
104
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
496
136
104
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
528
0
248
488
776
816
1800
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
544
0
248
496
777
829
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
496
136
104
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
496
136
104
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
257
1
248
488
8
48
899
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
769
1281
248
488
776
816
1923
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
0
248
496
9
61
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
33
0
248
496
136
104
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
496
136
360
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
784
1280
760
488
776
816
1928
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
496
136
104
11
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
512
760
496
777
829
1824
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
144
0
248
496
136
360
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
0
248
496
136
104
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
552
0
248
496
777
829
1848
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
352
128
248
488
136
444
956
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
496
136
220
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
176
64
248
496
136
360
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
0
248
496
9
61
117
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
0
248
488
8
60
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
97
64
248
496
136
104
195
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
792
1304
248
488
776
828
1932
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
545
0
248
488
776
816
1859
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
49
0
248
496
136
104
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
0
248
496
136
348
912
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
400
384
248
496
136
360
1008
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
529
0
248
488
776
817
1803
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
0
248
496
136
220
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
0
248
496
136
105
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
208
248
496
136
360
992
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
816
1168
248
488
776
816
1936
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
128
248
496
137
445
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
16
248
488
264
48
59
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
273
0
248
488
264
49
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
561
32
248
488
776
817
1843
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
785
1168
248
488
776
817
1931
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
408
384
248
496
777
573
1013
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
145
0
248
496
136
361
499
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
137
201
248
488
8
48
507
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
177
64
248
496
136
361
483
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
128
248
488
8
48
123
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
553
16
248
488
776
816
1851
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
305
1
248
488
264
49
915
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
401
384
248
496
136
361
1011
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
16
248
488
392
304
187
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
817
1168
248
488
776
817
1939
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
433
208
248
496
136
361
1003
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
393
329
249
488
776
816
1019
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
361
144
248
488
136
432
955
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
0
0
248
496
776
1832
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
512
0
248
496
776
1832
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1536
1280
248
496
776
1832
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1
0
248
496
776
1832
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
512
760
496
776
1832
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
0
248
496
776
1832
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
0
248
496
776
1832
1136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
32
0
248
496
776
1832
1120
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1664
1728
1784
496
776
1820
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
513
0
248
496
776
1832
1347
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
0
248
496
776
1820
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
96
64
248
496
776
1832
1252
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
24
0
248
496
776
1832
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
0
248
496
776
1832
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
0
248
496
776
1832
936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
0
248
496
776
1832
1292
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
544
0
248
496
776
1832
1376
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1537
1280
248
496
776
1832
1547
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
769
512
760
496
776
1832
1411
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1552
1280
248
496
776
1832
1576
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
33
0
248
496
776
1832
1123
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1544
1280
248
496
776
1832
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
512
760
496
776
1832
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1568
1632
248
496
776
1832
1632
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
512
760
496
776
1832
808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
17
0
248
496
776
1832
555
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
536
0
248
496
776
1832
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
0
248
496
776
1832
1328
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
512
760
496
776
1832
864
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1560
1280
248
496
776
1832
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
97
64
248
496
777
1832
1251
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
512
760
496
776
1832
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
545
0
248
496
776
1832
1379
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1584
1280
248
496
776
1832
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
49
0
248
496
776
1832
1131
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
529
0
248
496
776
1832
1323
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1744
1728
1784
496
776
1832
2032
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
192
248
496
776
1832
1008
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
512
760
496
776
1832
872
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
680
336
248
496
776
1820
980
584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1553
1280
248
496
776
1832
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
561
512
760
496
776
1833
1387
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
785
512
760
496
776
1833
811
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
801
512
760
496
776
1832
867
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
728
192
248
496
776
1832
1016
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1752
1728
1784
496
776
1832
2040
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
1585
1168
248
496
777
1832
1643
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
817
528
760
496
776
1833
875
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
0
0
248
496
776
1804
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
512
0
248
496
776
1804
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1536
1280
248
496
776
1804
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
512
760
496
776
1804
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
8
0
248
496
776
1804
532
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
16
0
248
496
776
1804
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
4
0
248
496
776
1804
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1664
1728
1784
496
776
1804
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
256
248
496
776
1804
962
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
24
0
248
496
776
1804
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
528
0
248
496
776
1804
1320
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
520
0
248
496
776
1804
1300
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
40
0
248
488
776
1805
1144
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
12
0
248
496
776
1804
1036
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
516
0
248
496
776
1804
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
20
0
248
496
777
1805
554
768
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1552
1280
248
496
776
1804
1576
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
64
248
496
776
1804
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1544
1280
248
496
776
1804
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
512
760
496
776
1804
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1540
1280
248
496
776
1804
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
784
512
760
496
776
1804
808
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
512
760
496
776
1804
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1728
1728
1784
496
776
1804
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
0
248
496
776
1804
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
524
0
248
496
776
1804
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1668
1728
1784
496
776
1804
1990
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
44
0
248
496
776
1804
1148
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1560
1280
248
496
776
1804
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
512
760
496
776
1804
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1548
1280
248
496
776
1804
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
644
192
248
496
776
1804
966
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
780
512
760
496
776
1804
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1556
1280
248
496
777
1805
1578
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
788
1280
248
496
777
1805
810
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1676
1728
1784
496
776
1804
1996
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
708
192
248
496
776
1804
998
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
652
192
248
496
776
1804
972
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
1732
1728
1784
496
776
1804
2022
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
0
0
248
496
137
253
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
1
0
248
488
136
240
259
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
128
0
248
496
137
253
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
64
0
248
488
136
240
464
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
8
0
248
488
136
252
268
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
0
248
496
137
253
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
192
0
248
488
136
240
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
0
248
496
137
253
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
24
0
248
488
136
240
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
48
0
248
488
136
252
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
40
0
248
496
137
253
20
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
0
248
488
136
240
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
160
0
248
488
136
240
400
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
129
0
248
488
136
240
387
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
33
0
248
488
136
240
67
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
65
0
248
488
136
241
467
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
136
0
248
488
136
252
396
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
128
248
488
136
252
468
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
0
248
488
136
240
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
104
0
248
488
136
252
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
176
0
248
488
136
252
412
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
88
0
248
496
137
253
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
168
0
248
496
137
253
404
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
97
0
248
488
136
241
459
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
193
0
248
488
136
241
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
161
0
248
488
136
241
403
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
0
248
496
137
253
212
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
81
0
248
488
136
241
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
0
248
496
137
253
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
25
1
250
488
136
240
91
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
209
0
248
488
136
241
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
89
1
250
488
136
240
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
217
1
250
488
136
240
219
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
0
248
496
9
14
2
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
10
4
248
497
9
14
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
0
248
496
9
14
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
516
0
248
496
265
526
1794
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
0
248
496
9
14
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
33
48
248
496
9
14
127
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
0
248
496
265
270
898
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
132
0
248
496
265
398
450
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
34
48
248
497
9
14
126
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
772
1280
760
496
777
782
1954
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
17
48
248
496
9
14
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
18
48
248
497
9
14
30
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
0
248
496
265
14
226
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
13
0
248
496
9
14
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
524
0
248
496
265
526
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
36
0
248
496
9
14
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
26
4
248
497
137
78
46
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
532
512
760
496
265
526
1820
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
9
0
248
496
9
14
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
266
280
248
497
265
270
910
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
44
0
248
496
9
14
122
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
268
256
248
496
265
270
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
778
1176
248
497
393
782
1934
1946
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
780
1280
248
496
265
782
1932
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
140
0
248
496
265
398
460
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
196
192
248
496
9
14
482
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
529
560
760
496
265
526
1823
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
276
0
248
496
265
270
924
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
530
1744
1784
497
777
782
1822
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
525
0
248
496
265
526
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
100
96
248
496
265
14
252
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
788
1280
248
496
265
782
1948
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
25
0
248
496
9
14
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
148
128
248
496
265
398
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
108
64
248
496
265
14
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
521
512
760
496
265
526
1807
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
90
208
248
497
137
78
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
273
432
248
496
265
270
927
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
269
128
248
496
265
270
935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
274
432
760
497
265
398
926
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
781
1176
248
496
265
782
1959
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
141
205
249
496
137
206
455
215
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
145
144
248
496
265
398
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
265
384
248
496
265
270
911
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
77
216
249
496
137
206
231
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
1176
248
496
265
782
1935
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
137
0
248
496
265
398
463
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
537
0
248
496
777
782
1839
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
218
216
248
497
137
206
494
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
89
96
248
496
265
14
239
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
205
192
248
496
265
398
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
281
128
248
496
265
782
943
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
217
216
248
496
265
14
495
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
0
0
248
496
136
464
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
1
0
248
488
392
465
163
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
496
136
464
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
496
136
464
576
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
0
248
496
136
464
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
0
248
496
136
464
608
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
384
0
248
496
136
464
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
496
136
464
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
64
248
496
136
464
592
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
0
248
496
136
464
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
496
136
464
152
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
0
248
496
136
464
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
0
248
496
392
464
203
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
33
0
248
488
392
465
187
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
0
248
496
136
464
147
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
0
248
496
136
464
171
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
144
0
248
496
136
464
936
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
0
248
496
136
464
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
208
0
248
496
136
464
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
0
248
496
136
464
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
385
0
248
488
392
465
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
97
64
248
488
392
465
595
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
193
0
248
496
136
464
331
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
49
0
248
496
136
464
619
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
161
0
248
496
136
464
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
0
248
496
136
464
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
81
0
248
488
392
465
155
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
0
248
496
136
464
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
417
0
248
496
136
464
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
0
248
496
136
464
939
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
177
0
248
496
136
464
219
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
1
248
496
136
464
427
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
433
1
248
496
136
464
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
0
0
248
496
9
30
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
512
0
248
496
265
542
1794
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
256
0
248
496
9
30
898
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
768
1280
248
496
265
798
1922
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
128
0
248
496
9
30
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
0
248
496
9
30
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
16
0
248
496
265
414
372
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
32
0
248
496
265
158
98
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
384
192
248
496
9
30
962
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
96
96
248
496
265
158
226
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
6
4
248
497
9
30
22
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
24
0
248
496
265
158
114
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
0
248
496
9
30
23
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
0
248
496
9
30
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
0
248
496
265
542
1796
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
40
0
248
496
9
30
82
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
80
0
248
496
137
158
244
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
0
248
496
9
30
28
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
264
0
248
496
9
30
900
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
776
1280
248
496
265
798
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
136
0
248
496
9
30
452
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
518
12
248
497
265
542
1814
567
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
48
248
497
265
542
1844
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
517
8
248
496
265
542
1815
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
0
248
496
9
30
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
1
248
496
9
30
31
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
208
128
248
496
265
414
500
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
22
12
248
497
265
158
118
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
532
512
760
496
265
542
1820
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
88
0
248
496
265
158
242
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
168
16
248
496
9
30
466
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
0
248
496
9
30
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
262
12
248
497
265
286
918
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
261
8
248
496
265
286
919
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
84
8
248
496
265
158
252
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
774
1292
248
497
265
798
1942
1847
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
392
384
248
496
9
30
964
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
773
1288
248
496
265
798
1943
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
304
160
248
496
265
286
948
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
276
256
248
496
265
286
924
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
38
4
248
497
9
30
86
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
525
0
248
496
265
542
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
533
513
760
496
265
542
1823
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
816
608
248
496
265
798
1972
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
216
128
248
496
265
158
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
12
248
497
9
30
54
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
424
208
248
496
9
30
978
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
8
248
496
265
158
255
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
37
0
248
496
9
30
87
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
1
248
496
9
30
63
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
512
760
496
265
542
1852
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
86
12
248
497
265
158
246
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
269
128
248
496
137
414
935
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
212
128
248
496
265
158
508
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
180
48
248
496
9
30
476
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
277
1
248
496
265
286
927
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
781
1177
248
496
265
798
1927
1967
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
0
248
496
9
30
455
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
166
12
248
497
9
30
470
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
566
52
248
497
265
542
1846
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
308
160
248
496
265
286
956
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
136
248
496
265
158
511
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
48
248
496
265
542
1847
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
436
152
248
496
9
30
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
165
8
248
496
9
30
471
21
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
214
140
248
497
265
158
502
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
820
1128
248
496
265
798
1980
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
181
176
248
496
9
30
479
213
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
268
248
497
9
30
950
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
422
204
248
497
265
414
982
1943
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
309
264
248
496
9
30
951
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
822
1334
248
497
265
798
1974
1846
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
421
200
248
496
393
414
983
1941
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
437
152
248
496
9
30
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
821
1128
248
496
265
798
1983
1989
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
264
899
257
769
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
0
248
496
264
899
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
264
899
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
768
0
248
496
264
899
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
0
248
496
264
931
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
2
1
248
496
264
907
269
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
16
0
248
496
264
899
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
0
248
496
264
899
385
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
24
24
248
496
264
931
316
808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
5
0
248
496
264
907
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
48
48
248
496
265
899
633
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
320
128
248
496
264
899
484
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
160
0
248
496
264
931
372
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
832
0
248
496
264
899
996
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
0
248
496
264
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
258
1
248
496
264
907
653
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
769
0
248
496
264
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
264
0
248
496
265
899
476
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
0
248
496
264
931
354
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
770
1
250
497
264
907
781
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
272
0
248
496
265
899
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
776
8
248
496
392
899
988
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
784
537
761
496
265
915
825
1147
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
17
1
248
496
265
899
570
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
13
12
248
496
264
907
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
352
96
248
496
265
899
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
864
48
248
496
264
899
1009
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
385
0
248
496
264
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
386
1
248
496
264
907
429
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
280
24
248
496
264
931
700
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
261
128
248
496
264
907
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
792
280
248
496
264
931
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
128
248
496
264
899
482
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
773
2
250
496
264
907
783
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
161
96
248
496
264
931
370
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
16
248
496
265
899
441
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
834
865
250
497
264
907
1005
865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
833
0
248
496
264
899
994
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
273
1
248
496
265
899
698
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
269
13
248
496
264
907
671
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
389
128
248
496
264
907
431
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
781
525
760
496
264
907
991
967
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
353
96
248
496
264
931
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
865
48
248
496
264
931
1010
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
837
872
248
496
264
907
1007
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
397
140
248
488
264
907
735
85
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
264
908
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
496
264
908
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
0
248
496
264
908
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
496
264
908
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
0
248
496
264
908
296
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
496
264
908
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
496
264
908
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
264
908
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
0
248
496
264
908
481
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
40
0
248
496
264
908
632
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
496
264
908
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
20
0
248
496
265
909
298
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
832
0
248
496
264
908
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
0
248
496
264
908
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
272
0
248
496
392
908
680
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
0
248
496
264
908
646
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
0
248
496
264
908
788
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
784
0
248
496
264
908
808
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
772
0
248
496
264
908
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
336
160
248
496
777
909
488
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
44
0
248
496
264
908
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
0
248
496
264
908
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
0
248
496
264
908
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
0
248
496
264
908
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
496
264
908
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
0
248
496
264
908
422
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
780
0
248
496
264
908
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
276
0
248
496
265
909
682
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
324
0
248
496
264
908
486
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
788
0
248
496
265
909
810
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
496
264
908
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
836
0
248
496
264
908
998
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
344
88
248
496
264
909
494
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
872
864
248
496
264
908
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
856
216
248
496
264
909
1006
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
0
248
496
264
908
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
496
264
908
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
96
248
496
264
908
508
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
864
248
496
264
908
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
496
136
451
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
256
0
248
496
137
451
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
1
0
248
496
136
451
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
128
0
248
496
136
451
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
2
1
248
496
136
459
589
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
64
0
248
496
136
451
612
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
496
136
459
385
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
0
248
496
136
459
352
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
96
64
248
496
136
459
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
5
0
248
496
136
459
591
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
160
0
248
496
137
451
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
257
0
248
496
137
451
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
0
248
496
136
451
322
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
130
1
248
496
136
459
333
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
66
1
248
496
136
459
173
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
65
0
248
496
136
451
610
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
416
0
248
496
137
451
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
13
12
248
496
136
459
607
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
176
16
248
496
392
451
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
0
248
496
136
451
482
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
386
1
248
496
136
459
493
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
194
1
248
496
136
459
941
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
0
248
496
136
459
362
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
0
248
496
136
459
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
0
248
496
136
459
175
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
432
400
248
496
136
451
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
128
248
496
392
459
847
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
141
12
248
496
136
459
351
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
197
0
248
496
136
459
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
26
250
496
392
459
250
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
397
140
248
488
136
459
415
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
205
216
248
496
392
459
991
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
433
410
250
496
392
459
506
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
496
264
936
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
496
264
936
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
496
264
936
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
264
936
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
552
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
32
0
248
496
264
924
592
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
0
248
496
264
936
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
496
264
936
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
0
248
496
264
924
304
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
40
0
248
496
264
924
596
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
0
248
496
264
936
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
257
0
248
496
264
936
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
769
0
248
496
264
936
779
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
496
264
936
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
0
248
496
264
936
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
496
264
936
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
0
248
496
264
936
808
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
288
0
248
496
264
936
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
17
0
248
496
264
936
555
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
0
248
496
264
924
720
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
608
248
496
264
936
976
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
0
248
496
264
936
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
0
248
496
264
936
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
264
936
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
0
248
496
264
936
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
0
248
496
264
936
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
385
0
248
496
264
936
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
0
248
496
264
936
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
0
248
496
264
936
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
496
264
936
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
0
248
496
264
936
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
161
0
248
496
264
936
355
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
0
248
496
264
936
424
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
0
248
496
264
924
468
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
0
248
496
264
924
444
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
816
0
248
496
264
924
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
0
248
496
264
924
980
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
16
248
496
264
924
724
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
8
248
496
264
936
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
128
248
496
264
936
683
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
417
384
248
496
264
937
723
673
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
785
560
760
496
392
936
1707
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
8
248
496
264
936
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
0
248
496
264
936
428
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
801
864
248
496
264
937
979
609
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
353
96
248
496
264
936
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
865
208
248
496
264
936
995
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
16
248
496
264
936
363
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
401
128
248
496
264
936
427
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
433
144
248
496
392
936
1899
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
496
136
99
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
136
99
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
64
0
248
496
136
99
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
16
1
248
488
392
355
41
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
32
0
248
496
136
99
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
96
0
248
496
136
99
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
48
0
248
496
136
99
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
40
0
248
496
393
355
60
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
80
8
248
488
392
355
169
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
160
0
248
496
136
355
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
0
248
496
136
99
82
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
65
0
248
496
136
99
194
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
17
50
249
496
137
83
26
61
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
176
0
248
496
136
355
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
0
248
496
136
99
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
193
128
248
496
136
355
450
273
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
49
0
248
496
136
99
242
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
161
0
248
496
136
355
482
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
432
192
248
496
136
355
1000
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
417
704
248
496
136
355
994
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
177
48
248
496
136
355
498
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
433
304
248
496
136
355
1010
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
496
136
460
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
256
0
248
496
136
460
769
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
496
136
460
322
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
496
136
460
161
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
496
136
460
148
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
0
248
496
136
460
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
0
248
496
136
460
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
496
136
460
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
0
248
496
136
460
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
0
248
496
136
460
616
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
496
136
460
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
264
256
248
496
393
461
782
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
260
0
248
496
136
460
774
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
496
136
460
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
132
0
248
496
136
460
326
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
0
248
496
392
460
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
68
0
248
496
136
460
166
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
0
248
496
136
460
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
0
248
496
136
460
360
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
64
248
496
136
460
632
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
176
0
248
496
136
460
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
0
248
496
136
460
180
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
0
248
496
136
460
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
280
0
248
496
137
461
792
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
84
0
248
496
137
461
618
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
268
0
248
496
136
460
780
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
0
248
496
136
460
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
388
0
248
496
136
460
486
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
256
248
496
136
460
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
0
248
496
136
460
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
0
248
496
136
460
198
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
0
248
496
136
460
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
496
136
460
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
384
248
496
136
460
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
0
248
496
136
460
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
0
248
488
392
460
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
424
384
248
496
136
460
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
148
8
248
496
393
461
234
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
64
248
496
136
460
636
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
212
8
248
496
137
461
362
996
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
136
460
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
408
128
248
496
136
461
414
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
496
136
460
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
0
248
496
136
460
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
404
264
248
496
137
461
490
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
428
80
248
496
136
460
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
0
0
248
496
264
43
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
512
0
248
496
776
811
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
256
0
248
496
776
555
929
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
1
0
248
496
264
43
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
768
1280
248
496
776
811
1953
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
128
0
248
488
136
171
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
16
0
248
496
264
43
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
32
0
248
496
264
43
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
384
384
248
488
136
427
968
584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
513
0
248
496
776
811
1802
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
96
64
248
496
264
43
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
10
5
248
496
264
43
13
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
48
0
248
496
264
43
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
528
0
248
496
776
811
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
544
0
248
496
776
811
1889
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
0
248
496
264
43
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
160
64
248
496
264
171
465
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
257
0
248
496
136
427
906
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
769
1280
248
488
776
811
1930
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
129
0
248
496
264
171
458
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
272
0
248
496
776
555
936
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
33
48
249
497
265
43
98
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
784
1280
248
496
776
811
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
0
248
496
264
43
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
560
512
760
496
776
811
1896
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
416
704
248
488
136
427
977
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
208
128
248
496
264
171
497
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
26
77
249
496
264
43
45
249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
385
384
248
488
136
427
970
601
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
49
0
248
496
264
43
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
304
48
248
496
392
299
945
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
529
0
248
496
776
811
1834
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
538
717
249
496
776
811
1837
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
273
1
248
496
776
555
938
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
561
512
760
496
776
811
1898
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
785
1169
248
496
776
811
1962
1962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
282
333
249
496
136
427
941
505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
217
217
249
497
265
43
506
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
0
248
496
776
1816
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
0
248
496
776
1816
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1536
1280
248
496
776
1816
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1
0
248
496
776
1816
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
512
760
496
776
1816
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
8
0
248
496
776
1816
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
0
248
496
776
1816
544
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
32
0
248
488
776
1836
574
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
4
0
248
496
776
1836
1148
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1664
1728
1784
496
776
1816
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
513
0
248
496
776
1816
1283
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
0
248
496
776
1816
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
0
248
496
776
1816
528
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
48
0
248
488
776
1836
1122
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
0
248
496
776
1816
1312
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
0
248
496
776
1816
1284
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
0
248
496
776
1816
1080
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
12
0
248
496
776
1836
582
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
0
248
496
776
1816
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1537
1280
248
496
776
1816
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
769
512
760
496
776
1816
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1552
1280
248
496
776
1816
1568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1544
1280
248
496
776
1816
1540
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
512
760
496
776
1816
772
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1568
1280
248
488
776
1836
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
512
760
496
776
1816
800
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
17
0
248
496
776
1816
547
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
0
248
496
776
1816
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
560
96
248
496
776
1836
1378
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
552
0
248
496
776
1816
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
524
0
248
496
776
1836
902
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
0
248
496
776
1816
1084
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1665
1728
1784
496
776
1816
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
0
248
496
776
1816
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1672
1728
1784
496
776
1816
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
0
248
496
776
1817
570
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1560
1280
248
496
776
1816
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
641
1
250
488
776
1816
963
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
512
760
496
776
1816
776
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1584
1168
248
488
776
1836
1633
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1548
1280
248
496
776
1836
1606
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
0
248
496
776
1816
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
780
524
760
496
776
1836
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1556
1280
248
496
776
1816
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
0
248
496
776
1816
1315
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1576
1280
248
496
776
1816
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
816
1280
760
496
776
1836
866
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
1280
248
496
776
1816
796
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
0
248
496
776
1816
1340
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
1280
248
496
776
1816
824
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
0
248
496
776
1817
571
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
25
0
248
496
776
1816
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1553
1281
248
496
776
1816
1571
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
556
0
248
496
776
1817
1338
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1676
1740
1784
496
776
1817
1990
1490
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1688
1728
1784
496
776
1816
1992
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
513
760
496
776
1816
803
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
712
192
248
496
776
1836
1016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
12
248
496
776
1817
966
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1572
1280
248
496
776
1816
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
256
248
496
776
1816
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
557
0
248
496
776
1817
1339
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
1280
248
496
776
1816
828
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
537
0
248
496
776
1816
1299
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1580
1280
248
496
776
1817
1594
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
1280
248
496
776
1817
826
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1561
1280
248
496
776
1816
1555
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
716
192
248
496
777
1837
1018
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
1581
1296
248
496
776
1817
1595
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
793
512
760
496
776
1816
787
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
813
1408
248
496
776
1817
827
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
0
512
760
496
777
1853
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
512
512
760
496
777
1853
1280
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
768
512
760
496
777
1853
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
32
512
760
496
777
1853
576
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
96
96
760
496
777
1853
1216
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
48
560
760
496
777
1853
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
544
512
760
496
777
1853
1344
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
40
512
760
496
777
1853
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
560
512
760
496
777
1853
1312
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
552
512
760
496
777
1853
1336
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
800
512
760
496
777
1853
832
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
1584
1328
760
496
777
1853
1568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
816
512
760
496
777
1853
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
560
808
512
760
496
777
1853
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
0
0
248
496
392
976
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
512
0
248
496
392
976
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
128
0
248
496
392
976
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
32
96
248
496
392
976
2000
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
384
0
248
496
392
976
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
640
0
248
496
392
976
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
192
0
248
496
392
976
1936
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
544
32
248
496
392
976
976
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
129
64
248
488
392
977
1955
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
0
248
496
392
976
912
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
560
48
248
496
392
976
1008
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
144
0
248
496
392
976
1960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
0
248
496
392
976
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
208
0
248
496
392
976
1944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
193
0
248
488
392
977
1939
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
641
0
248
488
392
977
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
545
48
248
488
392
977
995
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
656
0
248
496
392
976
936
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
0
248
496
392
976
920
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
432
0
248
496
392
976
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
705
0
248
496
392
976
915
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
417
0
248
496
392
976
723
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
561
49
250
488
392
976
1003
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
145
64
248
496
392
976
1963
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
657
0
248
496
392
976
939
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
433
0
248
496
392
976
731
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
4
0
248
496
777
1806
514
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
10
4
248
497
777
1806
526
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
12
0
248
496
777
1806
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
516
0
248
496
777
1806
1282
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
20
0
248
496
777
1806
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1540
1280
248
496
777
1806
1538
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
772
512
760
496
777
1806
770
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
17
48
248
496
777
1806
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
522
4
248
497
777
1806
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
18
48
248
497
777
1806
542
1584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
13
0
248
496
777
1806
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
524
0
248
496
777
1806
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
532
0
248
496
777
1806
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
9
0
248
496
777
1806
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
778
536
760
497
777
1806
1422
986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1548
1280
248
496
777
1806
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
780
512
760
496
777
1806
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1556
1280
248
496
777
1806
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
529
48
248
496
777
1806
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
530
48
248
497
777
1806
1310
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
525
0
248
496
777
1806
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
788
512
760
496
777
1806
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
521
0
248
496
777
1806
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1553
1328
248
496
777
1806
1567
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1554
1328
248
497
777
1806
1566
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1549
1288
248
496
777
1806
1543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
785
560
760
496
777
1806
799
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
708
64
248
496
777
1806
994
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
781
520
760
496
777
1806
775
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
786
816
760
497
777
1806
798
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1732
1728
1784
496
777
1806
2018
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
1545
1280
248
496
777
1806
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
524
777
512
760
496
777
1806
783
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
496
137
509
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
256
0
248
488
136
508
481
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
1
0
248
488
136
496
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
0
248
496
137
509
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
488
136
496
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
8
0
248
488
136
508
524
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
16
0
248
488
136
496
1008
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
32
0
248
488
136
496
528
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
256
248
496
137
509
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
0
248
488
392
496
896
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
0
248
496
137
509
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
24
8
248
496
137
509
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
48
0
248
488
136
508
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
320
0
248
488
136
496
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
40
0
248
496
137
509
532
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
160
0
248
488
136
496
272
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
129
0
248
488
136
496
259
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
272
16
248
488
392
508
508
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
33
0
248
488
136
497
531
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
65
0
248
488
392
497
979
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
136
0
248
488
136
508
268
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
144
0
248
488
136
508
252
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
416
256
248
488
136
496
784
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
72
0
248
488
392
508
980
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
0
248
488
136
508
220
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
0
248
496
137
509
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
0
248
488
136
508
476
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
104
96
248
488
136
508
972
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
176
0
248
488
136
508
284
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
88
0
248
488
136
496
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
168
0
248
496
137
509
276
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
385
256
248
488
136
496
771
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
280
16
248
488
392
508
502
30
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
97
0
248
488
136
496
963
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
193
0
248
488
392
497
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
392
128
248
488
136
508
780
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
321
0
248
488
136
497
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
161
0
248
488
136
497
275
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
152
0
248
496
137
509
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
0
248
496
137
509
212
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
432
432
248
488
136
508
796
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
0
248
496
137
509
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
328
0
248
496
137
509
468
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
424
384
248
496
137
509
788
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
0
248
488
136
508
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
344
0
248
496
137
509
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
417
384
248
488
136
497
787
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
353
0
248
488
136
496
451
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
145
0
248
488
392
497
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
89
1
250
488
392
496
987
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
153
24
248
488
392
497
251
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
217
1
250
488
392
496
219
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
345
24
248
488
392
496
475
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
0
0
248
496
777
1822
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
512
0
248
496
777
1822
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1536
1280
248
496
777
1822
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
768
512
760
496
777
1822
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
8
0
248
496
777
1822
516
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1664
1728
1784
496
777
1822
1986
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
640
0
248
496
777
1822
962
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
6
4
248
497
777
1822
534
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
5
0
248
496
777
1822
535
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
0
248
496
777
1822
564
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
0
248
496
777
1822
1284
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
20
0
248
496
777
1822
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1544
1280
248
496
777
1822
1540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
776
512
760
496
777
1822
1412
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
518
4
248
497
777
1822
1302
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
560
0
248
496
777
1822
948
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
517
0
248
496
777
1822
1303
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
13
0
248
496
777
1822
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
21
1
248
496
777
1822
543
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
532
0
248
496
777
1822
1308
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1672
1728
1784
496
777
1822
1988
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
52
0
248
496
777
1822
1084
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1542
1284
248
497
777
1822
1558
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1541
1280
248
496
777
1822
1559
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1584
1280
248
496
777
1822
1588
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
774
524
760
497
777
1822
790
1079
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
773
1280
248
496
777
1822
791
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
648
0
248
496
777
1822
964
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1556
1280
248
496
777
1822
1564
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
525
0
248
496
777
1822
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
533
1
248
496
777
1822
1311
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
816
528
760
496
777
1822
1460
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
788
512
760
496
777
1822
796
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
680
336
248
496
777
1822
978
584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
54
12
248
497
777
1822
566
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
53
1
248
496
777
1822
1087
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
564
0
248
496
777
1822
1340
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1557
1281
248
496
777
1822
1567
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1549
1288
248
496
777
1822
1543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
781
524
760
496
777
1822
1415
981
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
789
513
760
496
777
1822
799
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
566
12
248
497
777
1822
950
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1588
1280
248
496
777
1822
1596
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
565
8
248
496
777
1822
1335
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1677
1736
1784
496
777
1822
1991
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
820
512
760
496
777
1822
828
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
653
8
248
496
777
1822
967
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1590
1332
248
497
777
1822
1590
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
1589
1288
248
496
777
1822
1599
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
822
524
760
497
777
1822
822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
821
520
760
496
777
1822
831
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
0
0
248
496
136
476
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
256
0
248
496
136
476
769
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
0
248
496
136
476
380
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
0
248
496
136
476
129
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
8
0
248
496
136
476
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
16
0
248
496
136
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
0
248
496
136
476
188
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
384
384
248
496
136
476
892
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
0
248
496
136
476
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
64
248
496
136
476
578
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
24
0
248
496
136
476
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
0
248
496
136
476
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
0
248
496
136
476
184
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
496
136
476
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
136
128
248
496
136
476
376
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
144
0
248
496
136
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
0
248
496
136
476
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
0
248
496
136
476
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
0
248
496
136
476
952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
304
256
248
496
136
476
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
400
384
248
496
136
476
881
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
0
248
496
136
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
0
248
496
136
476
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
424
0
248
496
136
476
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
384
248
496
136
476
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
0
0
248
496
136
248
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
1
0
248
496
136
248
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
0
248
496
136
248
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
8
0
248
496
136
248
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
0
248
496
136
248
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
0
248
496
136
248
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
24
0
248
496
136
248
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
0
248
496
136
248
68
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
12
4
248
496
136
249
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
129
0
248
496
136
248
387
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
33
0
248
496
136
248
67
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
136
0
248
496
136
248
388
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
68
64
248
496
136
248
508
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
0
248
496
136
248
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
104
0
248
496
136
248
452
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
0
248
488
136
248
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
0
248
496
136
248
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
4
248
496
136
249
70
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
97
1
248
488
136
248
451
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
140
12
248
496
136
249
390
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
196
192
248
496
136
248
252
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
0
248
496
136
248
392
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
0
248
496
136
248
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
81
0
248
488
136
248
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
0
248
496
136
248
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
76
0
248
496
136
249
122
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
108
13
248
496
137
249
454
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
212
0
248
496
136
248
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
64
248
496
136
248
412
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
0
248
496
136
249
123
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
209
0
248
488
136
248
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
204
192
248
496
136
249
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
205
192
248
496
136
249
251
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
0
0
248
496
137
222
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
32
0
248
496
137
222
66
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
4
0
248
496
137
222
252
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
96
0
248
496
137
222
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
24
0
248
496
137
222
242
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
48
24
248
497
137
222
148
246
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
13
0
248
496
137
222
135
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
36
0
248
496
137
222
60
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
52
0
248
496
137
222
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
152
0
248
496
137
222
498
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
100
0
248
496
137
222
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
45
0
248
496
137
222
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
37
0
248
496
137
222
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
53
1
248
496
137
222
95
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
109
64
248
496
137
222
199
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
101
0
248
496
137
222
191
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
0
0
248
496
392
971
2024
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
512
0
248
496
392
971
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
256
0
248
496
393
963
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
1
0
248
496
392
971
2026
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
768
512
760
496
393
963
1536
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
128
0
248
496
392
971
1921
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
64
0
248
496
393
963
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
32
96
248
496
392
971
2033
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
384
0
248
496
392
971
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
513
0
248
496
392
971
1002
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
514
1
250
497
392
971
1005
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
640
0
248
496
392
971
897
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
192
0
248
496
392
971
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
5
0
248
496
392
971
2031
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
544
96
248
496
392
971
1009
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
0
248
496
392
971
961
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
257
0
248
496
393
963
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
769
512
760
496
393
963
1538
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
129
0
248
496
392
971
1946
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
704
0
248
496
392
971
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
65
0
248
496
393
963
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
517
53
248
488
392
971
1007
639
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
416
1
248
488
392
971
753
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
385
0
248
496
392
971
746
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
386
1
248
496
392
971
749
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
194
1
248
496
392
971
1965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
193
0
248
496
392
971
1962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
641
0
248
496
392
971
922
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
0
248
496
392
971
986
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
706
1
250
497
392
971
941
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
705
0
248
496
392
971
938
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
389
384
248
496
392
971
591
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
197
8
248
496
392
971
1967
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
709
64
248
496
392
971
943
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
264
920
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
264
920
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
264
920
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
264
920
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
264
920
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
264
920
288
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
4
0
248
496
264
920
636
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
264
920
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
264
920
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
264
920
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
0
248
496
264
940
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
496
264
920
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
0
248
496
264
920
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
769
0
248
496
264
920
771
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
0
248
496
264
920
644
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
0
248
496
264
920
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
0
248
496
264
920
772
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
0
248
496
264
920
800
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
0
248
496
264
920
291
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
13
0
248
496
264
921
635
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
36
0
248
496
264
920
316
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
0
248
496
264
940
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
0
248
496
264
920
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
0
248
496
392
921
314
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
496
264
920
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
8
248
496
264
940
646
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
0
248
496
264
920
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
496
264
920
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
780
4
248
496
264
940
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
0
248
496
264
940
417
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
0
248
496
264
920
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
0
248
496
264
920
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
432
704
248
496
264
940
734
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
96
248
496
264
920
508
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
816
608
248
496
264
940
990
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
0
248
496
264
920
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
328
128
248
496
264
920
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
0
248
496
264
920
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
0
248
496
264
921
315
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
0
248
496
264
920
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
25
0
248
496
264
920
275
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
836
864
248
496
264
920
1020
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
344
0
248
496
264
920
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
1
248
496
264
920
675
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
496
264
940
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
785
16
248
496
264
920
803
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
864
248
496
264
920
1008
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
0
248
496
264
920
712
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
128
248
496
264
940
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
496
264
920
700
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
404
384
248
496
264
920
412
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
804
0
248
496
264
920
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
8
248
496
264
920
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
420
64
248
496
264
920
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
332
140
248
496
264
941
506
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
300
16
248
496
392
921
698
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
436
704
248
496
264
940
732
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
32
248
496
264
920
988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
428
0
248
496
392
921
442
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
844
128
248
496
264
941
1018
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
401
257
248
496
265
921
419
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
812
0
248
496
393
921
826
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
281
0
248
496
392
920
1811
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
301
128
248
496
264
921
699
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
0
248
496
264
920
787
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
333
140
248
496
264
921
507
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
429
80
248
496
264
921
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
16
248
496
264
921
827
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
345
24
248
488
264
920
499
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
857
865
250
496
392
920
1011
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
409
384
248
496
264
920
403
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
0
0
248
496
136
227
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
1
0
248
496
137
227
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
0
248
496
136
227
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
16
0
248
496
137
227
497
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
32
0
248
496
136
227
20
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
192
0
248
496
136
227
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
96
0
248
496
136
227
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
48
1
248
488
136
227
489
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
80
0
248
496
136
227
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
160
0
248
496
136
227
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
33
0
248
496
136
227
18
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
0
248
496
136
227
130
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
136
24
248
496
137
227
252
158
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
144
0
248
496
137
227
241
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
72
0
248
496
137
227
124
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
208
0
248
496
392
739
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
176
1
248
488
136
227
233
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
0
248
496
136
227
98
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
193
0
248
496
136
227
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
161
0
248
496
136
227
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
81
0
248
496
136
227
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
209
0
248
496
392
739
370
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
4
0
248
496
265
910
258
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
12
0
248
496
265
910
268
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
20
0
248
496
265
910
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
260
0
248
496
265
910
642
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
772
0
248
496
265
910
770
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
17
48
248
496
265
910
287
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
18
48
248
497
265
910
286
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
13
0
248
496
265
910
615
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
9
0
248
496
265
910
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
266
516
1784
497
265
910
654
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
268
0
248
496
265
910
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
388
0
248
496
265
910
418
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
780
0
248
496
265
910
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
276
0
248
496
265
910
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
788
0
248
496
265
910
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
836
0
248
496
265
910
994
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
273
144
248
496
265
910
479
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
269
128
248
496
265
910
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
785
48
248
496
265
910
799
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
394
388
248
497
265
910
398
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
781
0
248
496
265
910
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
396
0
248
496
265
910
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
786
48
248
497
265
910
798
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
265
0
248
496
265
910
655
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
777
0
248
496
265
910
783
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
404
128
248
496
265
910
412
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
356
96
248
496
265
910
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
868
208
248
496
265
910
1020
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
364
96
248
496
265
910
506
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
401
48
248
496
265
910
415
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
397
128
248
496
265
910
423
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
876
864
248
496
265
910
1018
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
393
0
248
496
265
910
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
268
845
877
248
496
265
910
999
743
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
0
0
248
496
392
972
2017
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
512
0
248
496
392
972
993
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
256
0
248
496
392
972
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
768
512
760
496
392
972
1537
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
128
0
248
496
392
972
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
64
0
248
496
392
972
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
16
0
248
496
393
973
2024
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
4
0
248
496
392
972
2022
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
384
0
248
496
392
972
737
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
640
0
248
496
392
972
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
192
0
248
496
392
972
1953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
24
0
248
496
392
972
2030
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
528
0
248
496
393
973
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
40
104
248
496
392
972
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
516
0
248
496
392
972
998
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
0
248
496
392
972
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
0
248
496
392
972
929
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
260
0
248
496
392
972
518
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
136
0
248
496
392
972
1940
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
772
512
760
496
392
972
1542
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
536
24
248
496
392
972
1006
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
68
0
248
496
392
972
1990
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
72
0
248
496
392
972
2004
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
552
104
248
496
392
972
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
88
88
248
497
392
972
2008
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
44
104
248
496
392
972
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
280
0
248
496
393
973
536
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
268
0
248
496
392
972
524
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
792
512
760
496
393
973
1560
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
384
248
496
392
972
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
388
0
248
496
392
972
742
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
0
248
496
392
972
916
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
780
512
760
496
392
972
1548
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
140
0
248
496
392
972
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
196
64
248
488
392
972
1958
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
152
0
248
496
392
973
1950
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
200
0
248
496
392
972
1976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
216
0
248
496
392
972
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
76
0
248
496
392
972
1996
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
424
0
248
496
392
972
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
584
0
248
496
392
972
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
580
0
248
496
392
972
966
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
556
104
248
496
392
972
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
712
0
248
496
392
972
952
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
708
0
248
496
392
972
934
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
600
88
248
496
392
973
990
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
408
16
248
496
392
973
750
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
396
384
248
496
392
972
598
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
0
248
496
392
972
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
728
0
248
496
392
972
948
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
664
0
248
496
392
973
926
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
204
12
248
497
392
972
1980
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
588
0
248
496
392
972
972
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
428
80
248
496
392
972
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
716
12
248
497
392
972
956
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
0
0
248
496
136
107
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
16
0
248
496
136
107
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
32
0
248
496
136
107
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
96
0
248
496
136
107
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
48
0
248
496
136
107
72
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
80
0
248
496
136
107
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
33
48
249
497
137
107
66
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
17
0
248
496
136
107
10
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
49
49
0
248
496
136
107
74
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
0
0
248
488
264
944
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
496
265
957
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
1
0
248
488
264
944
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
768
0
248
488
264
956
1020
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
16
0
248
488
264
944
520
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
32
0
248
488
264
956
316
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
0
248
496
265
957
384
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
24
0
248
488
264
956
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
496
265
957
288
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
496
265
957
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
496
265
957
320
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
0
248
488
264
944
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
769
1408
248
488
392
944
1667
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
0
248
496
265
957
648
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
784
0
248
488
264
944
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
288
0
248
488
392
956
1852
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
17
0
248
488
264
945
523
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
416
192
248
488
392
944
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
800
0
248
488
264
956
828
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
208
0
248
488
264
944
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
0
248
496
265
957
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
0
248
488
264
944
328
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
0
248
496
265
957
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
0
248
488
264
944
387
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
280
0
248
496
265
957
501
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
792
16
248
488
776
956
1014
30
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
49
0
248
488
264
945
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
0
248
496
777
957
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
161
0
248
488
264
944
323
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
0
248
496
265
957
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
296
0
248
488
392
944
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
128
248
488
264
944
376
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
0
248
496
265
957
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
816
0
248
496
265
957
800
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
808
0
248
496
265
957
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
496
265
957
696
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
41
16
248
488
264
944
315
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
273
0
248
488
264
945
651
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
1408
248
488
392
944
1720
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
417
192
248
488
392
944
1859
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
785
0
248
488
264
945
1011
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
128
248
488
264
956
396
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
865
48
248
488
264
945
963
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
16
248
488
264
945
331
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
0
248
488
392
945
1843
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
401
0
248
488
264
945
395
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
817
512
760
488
264
945
819
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
433
0
248
488
264
945
403
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
393
329
249
488
264
944
763
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
297
16
248
488
392
944
1851
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
809
16
248
488
264
944
827
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
144
248
488
264
944
699
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
873
1424
248
488
392
944
1723
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
128
204
249
496
393
467
204
222
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
64
108
249
496
137
467
588
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
384
332
249
496
393
467
460
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
80
216
249
496
137
467
153
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
161
50
249
496
137
467
215
181
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
81
146
249
496
137
467
154
349
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
417
434
249
496
137
467
471
365
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
177
50
249
496
393
467
218
29
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
161
433
434
249
496
393
467
474
285
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
4
248
497
137
462
578
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
4
248
497
137
462
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
20
48
248
497
137
462
156
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
4
248
497
137
462
322
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
17
48
248
497
137
462
159
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
4
248
497
137
462
162
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
9
24
248
497
137
462
143
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
388
132
248
497
393
462
834
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
161
48
248
497
137
462
1023
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
4
248
497
137
462
332
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
4
248
497
137
462
354
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
162
176
248
497
137
462
254
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
100
208
248
497
137
462
636
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
148
48
248
497
137
462
924
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
90
24
248
497
137
462
622
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
164
48
248
497
137
462
1020
626
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
212
200
248
497
393
462
988
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
417
432
248
497
137
462
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
172
84
248
497
137
462
250
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
396
12
248
497
137
462
396
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
141
205
249
496
137
462
327
359
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
145
48
248
497
137
462
927
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
418
432
760
497
137
462
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
77
216
249
496
137
462
615
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
137
152
248
497
137
462
335
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
972
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
154
24
248
497
393
462
238
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
404
432
248
497
137
462
412
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
420
432
248
497
137
462
508
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
218
24
248
497
393
462
366
1002
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
89
24
248
497
137
462
623
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
428
84
248
497
137
462
506
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
401
48
248
497
137
462
415
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
410
408
248
497
393
462
494
298
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
393
24
248
497
137
462
399
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
24
248
497
137
462
239
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
201
24
248
497
393
462
975
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
217
24
248
497
393
462
367
1001
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
409
24
248
497
137
462
495
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
26
77
249
496
777
1835
557
761
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
529
729
1785
496
777
1835
1322
1018
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
538
717
249
496
777
1835
1325
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
529
794
1101
249
496
777
1835
813
2041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
0
0
248
496
265
926
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
256
0
248
496
265
926
642
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
768
0
248
496
265
926
770
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
0
248
496
265
926
530
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
16
0
248
496
265
926
628
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
384
0
248
496
265
926
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
6
4
248
497
265
926
534
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
24
0
248
496
265
926
626
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
5
0
248
496
265
926
279
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
48
248
497
265
926
308
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
0
248
496
265
926
540
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
264
0
248
496
265
926
644
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
776
0
248
496
265
926
964
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
13
0
248
496
265
926
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
21
1
248
496
265
926
543
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
352
96
248
496
777
926
482
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
848
864
248
496
265
926
1012
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
864
864
248
496
777
926
994
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
52
0
248
496
265
926
316
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
262
4
248
497
265
926
662
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
261
128
248
496
265
926
663
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
774
4
248
497
393
926
790
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
392
0
248
496
265
926
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
773
0
248
496
265
926
791
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
0
248
496
265
926
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
276
0
248
496
265
926
668
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
296
0
248
496
265
926
466
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
432
0
248
496
265
926
436
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
816
48
248
497
265
926
820
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
788
0
248
496
265
926
796
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
54
12
248
497
265
926
310
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
808
0
248
496
265
926
978
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
424
384
248
496
265
926
722
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
53
1
248
496
265
926
319
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
344
0
248
496
777
926
498
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
128
248
496
265
926
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
390
12
248
497
265
926
406
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
389
128
248
496
265
926
407
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
340
0
248
496
777
926
508
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
856
864
248
496
265
926
1010
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
277
1
248
496
265
926
671
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
0
248
496
265
926
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
852
864
248
496
777
926
1020
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
789
8
248
496
265
926
799
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
404
384
248
496
265
926
412
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
308
0
248
496
265
926
476
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
341
8
248
496
777
926
511
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
436
0
248
496
265
926
444
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
853
872
248
496
265
926
1023
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
820
0
248
496
265
926
828
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
397
384
248
496
265
926
711
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
294
4
248
497
265
926
470
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
854
876
248
497
777
926
1014
711
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
405
257
248
496
777
926
415
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
310
12
248
497
265
926
694
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
806
4
248
497
265
926
982
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
422
12
248
497
393
926
726
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
293
0
248
496
265
926
471
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
309
8
248
496
265
926
695
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
438
12
248
497
265
926
438
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
822
12
248
497
265
926
822
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
421
8
248
496
265
926
727
21
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
437
8
248
496
265
926
447
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
805
0
248
496
265
926
983
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
821
8
248
496
265
926
831
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
0
248
496
392
988
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
768
512
760
496
392
988
1537
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
32
96
248
496
392
988
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
384
0
248
496
392
988
764
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
0
248
496
392
988
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
48
0
248
496
392
988
2012
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
0
248
496
392
988
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
160
64
248
496
392
988
1980
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
704
0
248
496
392
988
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
672
0
248
496
392
988
956
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
560
32
248
496
392
988
988
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
416
0
248
496
392
988
706
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
176
0
248
496
392
988
1969
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
168
64
248
496
392
988
1976
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
392
384
248
496
392
988
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
304
32
248
496
392
988
540
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
400
0
248
496
392
988
753
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
0
248
496
392
988
720
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
816
544
760
496
392
988
1564
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
680
0
248
496
392
988
952
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
688
0
248
496
392
988
945
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
8
248
496
392
988
756
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
496
136
504
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
1
0
248
496
136
504
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
496
136
504
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
8
0
248
496
136
504
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
256
248
496
136
504
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
64
248
496
392
504
896
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
0
248
496
136
504
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
24
0
248
496
136
504
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
12
0
248
496
136
505
1018
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
129
0
248
496
136
504
259
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
496
136
504
260
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
17
17
250
488
392
504
995
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
0
248
496
136
504
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
104
0
248
496
136
504
964
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
0
248
496
392
504
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
52
0
248
496
136
504
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
385
256
248
496
136
504
771
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
280
16
248
488
392
504
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
97
1
248
488
136
504
963
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
84
0
248
488
392
504
988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
193
64
248
496
392
504
899
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
392
256
248
496
136
504
772
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
140
0
248
496
136
505
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
196
192
248
496
136
504
380
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
0
248
496
136
504
264
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
0
248
496
136
504
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
0
248
496
136
504
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
0
248
496
136
504
452
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
108
13
250
496
136
505
966
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
0
248
496
136
504
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
273
17
250
488
392
504
483
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
0
248
496
136
504
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
0
248
496
136
504
476
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
180
0
248
496
136
504
284
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
128
248
496
136
504
776
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
396
268
248
496
136
505
774
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
1
248
488
136
504
451
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
145
0
248
488
392
504
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
128
248
496
136
505
378
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
436
200
248
496
136
504
796
1924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
136
505
454
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
205
192
248
496
136
505
379
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
0
0
248
496
8
27
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
512
0
248
496
264
539
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
256
0
248
496
8
27
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
8
27
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
1280
248
496
264
795
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
0
248
496
8
27
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
8
0
248
496
264
155
121
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
0
248
496
8
27
32
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
384
384
248
496
8
27
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
513
0
248
496
264
539
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
6
0
248
496
137
411
381
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
0
248
496
8
27
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
0
248
496
9
27
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
48
16
248
496
264
155
96
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
528
0
248
496
264
539
1824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
0
248
496
8
27
57
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
0
248
496
8
27
898
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
769
1281
248
496
264
795
1922
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
0
248
496
8
27
450
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
272
0
248
496
264
283
928
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
33
0
248
496
8
27
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
0
248
496
8
27
34
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
536
0
248
496
264
539
1808
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
522
512
760
496
265
539
1861
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
0
248
496
8
27
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
0
248
496
264
155
249
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
0
248
496
264
539
1849
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
0
248
496
9
27
37
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
22
0
248
496
9
27
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
0
248
496
136
155
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
385
208
248
496
265
283
962
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
266
384
248
496
265
283
901
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
256
248
496
264
283
912
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
792
1296
248
496
265
795
1945
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
49
1
248
496
393
379
95
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
0
248
496
9
27
453
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
70
96
248
496
137
155
253
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
0
248
496
264
539
1826
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
152
0
248
496
9
27
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
128
248
496
264
283
953
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
38
0
248
496
265
27
61
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
192
248
496
264
155
505
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
525
0
248
496
264
539
1863
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
128
248
496
264
411
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
534
512
760
496
265
539
1821
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
0
248
496
265
539
1829
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
808
1296
248
496
264
795
1977
1829
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
2
250
496
8
27
58
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
25
24
248
497
9
27
18
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
1
248
496
264
283
930
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
269
8
248
496
8
27
903
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
394
216
248
496
9
27
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
781
1280
248
496
264
795
1927
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
408
384
248
496
9
27
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
0
248
496
8
27
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
278
0
248
496
265
283
925
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
16
248
496
265
283
933
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
550
64
248
496
393
795
1853
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
77
2
250
496
136
155
250
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
557
2
250
496
264
539
1850
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
537
24
248
497
265
539
1810
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
89
24
248
497
137
155
242
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
397
216
248
496
265
283
967
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
294
0
248
496
265
283
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
194
250
496
264
411
506
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
281
24
248
497
265
283
914
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
806
1280
760
496
265
795
1981
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
18
250
496
8
27
954
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
217
152
248
497
265
411
498
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
1298
250
496
264
795
1978
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
0
0
248
496
264
939
288
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
256
0
248
496
264
939
672
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
1
0
248
496
264
939
266
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
768
0
248
496
264
939
800
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
16
0
248
496
264
939
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
384
0
248
496
264
939
417
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
160
0
248
496
776
939
353
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
257
0
248
496
264
939
650
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
769
0
248
496
264
939
778
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
272
0
248
496
264
939
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
784
512
760
496
392
939
1704
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
17
0
248
496
264
939
554
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
416
704
248
496
264
939
721
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
800
608
248
496
776
939
977
977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
352
0
248
496
264
939
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
336
0
248
496
264
939
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
176
16
248
496
264
939
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
848
0
248
496
264
939
1009
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
864
0
248
496
264
939
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
385
0
248
488
264
939
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
266
152
249
497
265
939
653
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
304
256
248
496
392
939
689
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
161
49
249
497
265
939
354
114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
400
0
248
496
264
939
424
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
432
144
248
496
392
939
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
816
560
760
496
392
939
1713
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
1
248
496
264
939
682
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
785
16
248
496
264
939
810
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
394
133
248
488
264
939
397
73
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
282
333
249
496
264
939
685
505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
794
1101
249
496
392
939
1709
2041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
177
16
248
496
776
939
362
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
401
384
248
496
264
939
426
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
433
144
248
496
392
939
1898
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
33
109
249
496
393
979
2002
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
545
109
249
496
393
979
978
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
720
217
249
489
393
979
921
123
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
417
417
434
249
496
393
979
727
245
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
0
0
248
496
137
478
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
256
0
248
496
137
478
770
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
64
0
248
496
137
478
130
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
192
0
248
496
137
478
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
96
96
248
496
137
478
578
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
160
0
248
496
137
478
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
132
0
248
496
137
478
380
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
416
0
248
496
137
478
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
36
0
248
496
137
478
188
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
176
48
248
497
137
478
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
52
0
248
496
137
478
284
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
152
0
248
496
137
478
370
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
304
248
497
137
478
468
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
37
0
248
496
137
478
191
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
53
1
248
496
137
478
287
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
164
0
248
496
137
478
956
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
180
0
248
496
137
478
220
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
77
12
248
496
137
478
135
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
109
108
248
496
137
478
583
109
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
308
256
248
496
137
478
796
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
420
0
248
496
137
478
444
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
436
0
248
496
137
478
476
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
165
64
248
496
137
478
959
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
173
24
248
496
137
478
199
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
181
1
248
496
137
478
223
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
205
12
248
496
137
478
903
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
309
48
248
496
137
478
799
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
421
64
248
496
137
478
447
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
437
1
248
496
137
478
479
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
429
80
248
496
137
478
455
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
4
4
248
497
393
974
2018
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
516
4
248
497
393
974
994
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
388
5
248
497
393
974
738
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
140
4
248
497
393
974
1938
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
25
24
248
497
393
974
2031
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
148
48
248
497
393
974
1948
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
556
108
249
496
393
974
1018
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
417
432
248
497
393
974
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
708
4
248
497
393
974
930
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
145
48
248
497
393
974
1951
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
418
432
760
497
393
974
766
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
652
4
248
497
393
974
908
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
420
432
248
497
393
974
764
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
588
4
248
497
393
974
972
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
428
84
248
497
393
974
762
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
649
24
248
497
393
974
911
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
409
24
248
497
393
974
751
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
0
0
248
496
776
1819
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
512
0
248
496
776
1819
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1536
1280
248
496
776
1819
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1
0
248
496
776
1819
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
512
760
496
776
1819
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
16
0
248
496
776
1819
544
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1664
1728
1784
496
776
1819
1984
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
513
0
248
496
776
1819
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
640
0
248
496
776
1819
960
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
0
248
496
776
1819
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
10
0
248
496
777
1819
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
528
0
248
496
776
1819
1312
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
0
248
496
776
1819
1081
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1537
1280
248
496
776
1819
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
769
512
760
496
776
1819
1410
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1552
1280
248
496
776
1819
1568
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
33
0
248
496
776
1819
575
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
784
512
760
496
776
1819
800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
17
0
248
496
776
1819
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
536
0
248
496
776
1819
1296
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
522
0
248
496
777
1819
1285
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
13
0
248
496
776
1819
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
552
0
248
496
776
1819
1337
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1665
1728
1784
496
777
1819
1986
1489
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
0
248
496
777
1819
549
380
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
22
0
248
496
777
1819
541
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1560
1280
248
496
776
1819
1552
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
641
192
248
496
776
1819
962
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1546
1280
248
496
777
1819
1541
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
778
512
760
496
777
1819
773
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
512
760
496
776
1819
784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
545
0
248
496
776
1819
1343
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
529
0
248
496
776
1819
1314
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1576
1280
248
496
776
1819
1593
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
38
0
248
496
777
1819
573
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
0
248
496
776
1819
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
534
0
248
496
777
1819
1309
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
16
248
496
777
1819
1317
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
808
1280
248
496
777
1819
824
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
45
2
250
496
776
1819
570
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
25
24
248
497
777
1819
530
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1553
1281
248
496
776
1819
1570
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1569
1280
248
496
776
1819
1599
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1688
1728
1784
496
777
1819
1993
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1549
1280
248
496
776
1819
1543
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
513
760
496
776
1819
802
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
781
1280
248
496
777
1819
775
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1562
1280
248
496
777
1819
1573
1916
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1558
1280
248
496
777
1819
1565
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
801
704
248
496
776
1819
1471
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
650
192
248
496
777
1819
965
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
550
0
248
496
777
1819
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
664
256
248
496
777
1819
969
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
790
1280
248
496
777
1819
797
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
512
760
496
777
1819
805
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
557
2
250
496
776
1819
1338
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
537
24
248
497
777
1819
1298
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1677
1736
1784
496
777
1819
1991
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1574
1280
248
496
777
1819
1597
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
653
8
248
496
776
1819
967
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1561
1304
248
497
777
1819
1554
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
1581
1285
248
496
777
1819
1594
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
806
704
248
496
777
1819
1469
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
793
536
760
497
777
1819
786
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
1285
248
496
777
1819
826
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
256
0
248
496
393
990
514
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
768
512
760
496
393
990
1538
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
32
96
248
496
393
990
1986
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
192
0
248
496
393
990
1922
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
544
96
248
496
393
990
962
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
704
0
248
496
393
990
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
560
48
248
497
393
990
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
52
0
248
496
393
990
2012
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
45
109
248
496
393
990
1991
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
53
1
248
496
393
990
2015
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
164
64
248
496
393
990
1980
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
564
32
248
496
393
990
988
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
557
109
248
496
393
990
967
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
676
0
248
496
393
990
956
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
308
32
248
496
393
990
540
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
565
48
248
496
393
990
983
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
165
64
248
496
393
990
1983
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
820
544
760
496
393
990
1564
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
205
12
248
496
393
990
1927
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
309
48
248
496
393
990
543
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
677
64
248
496
393
990
959
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
821
560
760
496
393
990
1567
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
436
717
12
248
496
393
990
903
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
0
0
248
496
137
251
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
1
0
248
496
137
251
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
128
0
248
496
137
251
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
32
0
248
496
137
251
64
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
96
0
248
496
137
251
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
24
0
248
496
137
251
9
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
10
0
248
496
137
251
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
129
0
248
496
137
251
386
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
33
0
248
496
137
251
66
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
13
0
248
496
137
251
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
72
0
248
496
137
251
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
42
0
248
496
137
251
69
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
97
96
248
496
137
251
450
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
49
0
248
496
137
251
31
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
138
0
248
496
137
251
389
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
152
0
248
496
137
251
393
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
200
0
248
496
137
251
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
216
0
248
496
137
251
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
45
0
248
496
137
251
71
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
141
128
248
496
137
251
391
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
209
0
248
496
137
251
223
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
89
177
48
248
496
137
251
415
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
0
0
248
496
264
923
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
256
0
248
496
264
923
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
1
0
248
496
264
923
578
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
768
0
248
496
264
923
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
8
0
248
496
264
923
633
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
0
248
496
264
923
288
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
384
0
248
496
264
923
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
0
248
496
264
923
272
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
10
0
248
496
265
923
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
0
248
496
264
923
313
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
0
248
496
264
923
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
769
0
248
496
264
923
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
272
0
248
496
264
923
672
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
784
0
248
496
264
923
800
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
0
248
496
264
923
290
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
13
0
248
496
264
923
583
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
26
0
248
496
265
923
293
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
22
0
248
496
265
923
285
768
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
385
0
248
496
264
923
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
266
0
248
496
265
923
645
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
0
248
496
264
923
665
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
778
0
248
496
265
923
773
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
0
248
496
264
923
784
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
400
384
248
496
264
923
416
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
0
248
496
264
923
697
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
328
128
248
496
776
923
505
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
808
0
248
496
264
923
825
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
45
5
248
496
393
923
314
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
424
0
248
496
264
923
441
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
25
24
248
497
265
923
274
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
289
1
248
496
264
923
703
551
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
1
248
496
264
923
674
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
269
128
248
496
264
923
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
785
1
248
488
264
923
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
856
864
248
496
392
923
1008
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
394
0
248
496
265
923
389
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
781
0
248
496
264
923
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
408
0
248
496
265
923
409
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
278
0
248
496
265
923
669
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
0
248
496
393
923
1829
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
790
0
248
496
265
923
797
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
794
0
248
496
265
923
805
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
838
864
248
496
393
923
1021
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
401
257
248
496
264
923
418
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
128
248
496
264
923
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
281
24
248
497
265
923
658
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
410
385
248
496
265
923
421
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
301
12
248
496
264
923
698
557
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
793
24
248
497
265
923
786
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
333
140
248
496
265
923
506
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
406
384
248
496
265
923
413
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
429
12
248
496
265
923
442
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
409
24
248
497
265
923
402
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
0
0
248
496
137
507
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
1
0
248
496
137
507
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
128
0
248
496
137
507
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
8
0
248
496
137
507
1016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
384
256
248
496
137
507
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
192
64
248
496
393
507
896
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
96
0
248
496
137
507
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
24
0
248
496
137
507
521
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
10
0
248
496
137
507
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
129
0
248
496
137
507
258
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
136
0
248
496
137
507
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
13
0
248
496
137
507
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
352
0
248
496
137
507
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
385
256
248
496
137
507
770
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
97
97
248
496
137
507
962
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
193
64
248
496
393
507
898
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
49
1
248
496
137
507
543
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
138
0
248
496
137
507
261
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
152
0
248
496
137
507
265
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
200
0
248
496
137
507
376
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
81
40
248
496
393
507
991
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
216
0
248
496
137
507
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
106
96
248
496
137
507
965
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
344
0
248
496
137
507
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
394
128
248
496
137
507
773
1930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
408
128
248
496
137
507
777
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
141
0
248
496
137
507
263
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
353
128
248
496
137
507
450
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
209
0
248
496
137
507
223
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
202
64
248
496
393
507
901
970
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
337
168
248
496
137
507
479
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
177
1
248
496
137
507
287
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
362
96
248
496
137
507
453
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
397
384
248
496
137
507
775
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
205
64
248
496
393
507
903
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
433
432
248
496
137
507
799
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
365
128
248
496
137
507
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
512
0
248
488
268
513
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
0
248
488
12
1
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
768
1280
248
488
268
769
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
0
248
488
12
1
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
0
248
488
12
1
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
12
2
28
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
12
1
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
0
248
488
12
1
112
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
0
248
488
12
2
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
384
384
248
488
12
1
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
513
0
248
488
268
513
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
12
1
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
96
96
248
488
12
1
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
24
248
488
12
2
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
48
48
248
488
268
385
376
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
528
0
248
488
396
769
1848
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
520
8
248
488
268
514
1820
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
544
0
248
488
268
513
1904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
12
12
248
488
12
2
30
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
516
8
248
488
268
770
1838
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
257
0
248
488
12
1
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
769
1280
248
488
268
769
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
264
256
248
488
268
258
924
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
12
1
459
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
0
248
488
12
1
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
0
248
488
12
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
260
384
248
488
268
258
942
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
65
64
248
488
268
129
235
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
0
248
488
140
194
476
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
132
128
248
488
12
2
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
1280
760
488
268
769
1976
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
17
1
250
488
268
1
59
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
0
248
488
268
130
238
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
385
385
250
488
12
1
971
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
24
248
488
12
2
956
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
97
96
248
488
12
1
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
192
248
488
268
129
491
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
268
396
248
488
268
258
926
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
792
664
248
488
268
770
1980
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
545
0
248
488
268
513
1907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
49
48
248
488
268
385
379
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
388
308
248
488
268
386
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
196
192
248
488
268
130
494
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
529
720
248
488
396
769
1851
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
273
17
250
488
268
769
955
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
1168
248
488
268
769
1979
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
0
0
248
488
780
1793
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
512
0
248
488
780
1793
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1536
1280
248
488
780
1793
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1
0
248
488
780
1793
1027
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
512
760
488
780
1793
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
8
0
248
488
780
1794
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
16
0
248
488
780
1793
568
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
32
32
248
488
780
1793
1136
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
4
0
248
488
780
1794
526
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1664
1728
1784
488
780
1793
1992
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
513
0
248
488
780
1793
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
640
256
248
488
780
1793
968
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
24
24
248
488
780
1794
572
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
528
0
248
488
780
1793
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
520
0
248
488
780
1794
1308
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
12
12
248
488
780
1794
542
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
516
0
248
488
780
1794
1294
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1537
1280
248
488
780
1793
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
512
760
488
780
1793
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1552
1280
248
488
780
1793
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
704
64
248
488
780
1793
1000
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
33
32
248
488
780
1793
1139
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1544
1280
248
488
780
1794
1564
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
776
1280
248
488
780
1794
796
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1540
1280
248
488
780
1794
1550
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
656
248
488
780
1793
1464
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
772
520
760
488
780
1794
814
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
17
16
248
488
780
1793
571
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1728
1728
1784
488
780
1793
2024
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
536
24
248
488
780
1794
956
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
524
12
248
488
780
1794
1310
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1665
1728
1784
488
780
1793
1995
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1560
1304
248
488
780
1794
1596
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
641
192
248
488
780
1793
971
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
792
664
248
488
780
1794
1468
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
644
1728
1784
488
780
1794
974
1732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
529
16
248
488
780
1793
955
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
1553
1296
248
488
780
1793
1595
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
785
656
248
488
780
1793
1467
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
268
897
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
0
248
488
268
897
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
1
0
248
488
268
897
259
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
768
0
248
488
268
897
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
8
0
248
488
268
898
284
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
4
0
248
488
268
898
526
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
268
897
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
48
48
248
488
268
897
632
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
320
128
248
488
780
897
488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
12
12
248
488
268
898
286
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
832
864
248
488
268
897
992
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
0
248
488
268
897
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
769
0
248
488
268
897
771
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
264
0
248
488
268
898
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
272
0
248
488
396
897
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
260
128
248
488
268
898
686
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
776
256
248
488
268
898
796
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
772
0
248
488
268
898
814
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
352
96
248
488
268
897
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
864
48
248
488
268
898
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
385
0
248
488
268
897
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
280
24
248
488
396
898
700
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
268
140
248
488
268
898
670
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
392
384
248
488
268
898
412
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
321
96
248
488
780
897
491
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
388
384
248
488
268
898
718
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
16
248
488
268
897
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
833
864
248
488
780
897
1003
737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
324
168
248
488
780
898
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
836
840
248
488
268
898
1006
756
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
408
24
248
488
268
898
444
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
396
396
248
488
268
898
414
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
353
96
248
488
268
897
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
865
864
248
488
268
897
1011
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
401
17
250
488
396
897
443
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
140
450
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
256
256
248
488
396
450
776
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
1
0
248
488
140
449
131
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
0
248
488
140
450
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
0
248
488
140
450
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
8
0
248
488
140
450
604
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
0
248
488
140
450
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
0
248
488
140
450
352
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
64
248
488
140
450
625
122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
0
248
488
140
450
184
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
0
248
488
140
450
240
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
257
256
248
488
396
449
779
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
129
0
248
488
140
449
323
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
65
0
248
488
140
449
611
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
0
248
488
140
450
348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
416
0
248
488
140
450
496
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
0
248
488
140
450
952
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
176
16
248
488
396
450
1016
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
88
176
248
488
140
450
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
385
0
248
488
140
449
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
97
64
248
488
140
449
627
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
193
0
248
488
396
449
963
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
392
128
248
488
396
450
860
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
161
48
248
488
140
449
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
192
248
488
396
450
220
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
432
400
248
488
140
450
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
216
408
248
488
140
450
956
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
417
432
248
488
140
449
499
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
0
0
248
488
140
254
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
128
0
248
488
140
254
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
64
0
248
488
140
254
448
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
192
0
248
488
140
254
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
64
96
0
248
488
140
254
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
512
0
248
488
268
516
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
0
248
488
12
4
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
1
0
248
488
140
120
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
1280
248
488
268
772
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
12
4
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
0
248
488
12
4
226
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
12
4
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
4
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
384
384
248
488
12
4
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
12
4
482
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
12
4
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
48
16
248
488
268
388
368
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
528
0
248
488
268
516
1840
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
520
0
248
488
268
516
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
0
248
488
12
4
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
0
248
488
140
68
232
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
4
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
516
0
248
488
268
516
1798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
20
0
248
488
140
69
42
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
0
248
488
12
4
916
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
0
248
488
12
4
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
260
256
248
488
12
4
902
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
65
64
248
488
140
120
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
268
132
468
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
12
4
454
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
1280
760
488
268
772
1968
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
536
0
248
488
268
516
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
0
248
488
268
132
230
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
552
0
248
488
268
516
1912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
524
0
248
488
268
516
1804
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
96
248
488
140
196
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
64
248
488
12
4
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
0
248
488
12
4
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
256
248
488
268
260
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
84
8
248
488
140
69
234
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
256
248
488
12
4
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
1296
248
488
268
772
1972
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
392
384
248
488
140
388
980
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
388
392
248
488
268
516
966
596
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
128
248
488
268
132
470
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
268
132
486
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
128
248
488
268
132
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
140
68
252
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
556
0
248
488
268
516
1916
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
212
208
248
488
140
197
490
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
408
408
248
488
140
388
984
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
396
392
248
488
140
388
982
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
33
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
512
0
248
488
268
545
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
256
0
248
488
12
33
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
12
33
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
768
1280
248
488
268
801
1952
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
128
0
248
488
12
30
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
12
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
33
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
0
248
488
12
33
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
384
384
248
488
12
30
962
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
513
0
248
488
268
545
1827
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
12
33
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
0
248
488
12
34
44
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
0
248
488
12
33
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
528
0
248
488
268
545
1832
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
520
0
248
488
268
546
1804
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
544
0
248
488
268
545
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
0
248
488
12
33
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
4
248
488
12
34
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
160
0
248
488
268
161
464
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
257
0
248
488
12
33
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
769
1280
248
488
268
801
1955
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
264
0
248
488
12
34
908
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
129
0
248
488
12
30
451
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
272
0
248
488
12
33
936
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
33
0
248
488
12
33
99
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
776
1280
248
488
780
802
1932
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
784
1280
760
488
780
801
1960
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
33
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
536
0
248
488
268
546
1836
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
32
248
488
268
546
1840
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
416
704
248
488
140
417
976
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
524
12
248
488
780
802
1870
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
208
128
248
488
12
33
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
0
248
488
12
34
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
168
16
248
488
268
162
468
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
385
385
250
488
268
801
971
586
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
280
16
248
488
268
802
940
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
97
64
248
488
268
289
227
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
268
12
248
488
12
34
910
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
545
0
248
488
268
545
1891
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
384
248
488
268
802
972
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
0
248
488
12
33
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
304
48
248
488
12
30
946
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
161
64
248
488
268
161
467
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
780
1306
248
488
780
802
1934
1838
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
529
0
248
488
268
545
1835
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
32
248
488
12
33
243
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
1168
248
488
268
798
1970
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
216
96
248
488
12
34
500
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
424
432
760
488
140
418
980
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
273
16
248
488
268
801
939
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
417
433
760
488
140
417
979
730
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
32
248
488
268
545
1899
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
396
292
248
488
268
802
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
209
128
248
488
12
33
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
305
272
248
488
268
801
947
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
12
62
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
512
0
248
488
780
830
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
256
0
248
488
12
62
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
768
1280
248
488
780
830
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
64
0
248
488
12
62
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
32
0
248
488
12
62
226
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
192
0
248
488
12
62
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
96
0
248
488
12
62
98
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
320
256
248
488
140
446
928
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
0
248
488
12
62
482
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
416
704
248
488
12
62
994
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
0
0
248
488
140
124
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
2
0
248
488
140
125
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
64
0
248
488
140
124
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
6
4
248
488
140
124
6
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
5
0
248
488
140
124
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
66
0
248
488
140
125
229
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
70
4
248
488
140
125
230
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
4
69
0
248
488
140
124
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
0
0
248
488
396
962
2024
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
512
0
248
488
396
962
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
128
0
248
488
396
962
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
32
96
248
488
396
962
2032
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
384
0
248
488
396
962
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
640
0
248
488
396
962
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
192
0
248
488
396
962
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
544
96
248
488
396
962
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
0
248
488
396
962
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
129
0
248
488
396
961
1923
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
704
0
248
488
396
962
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
33
96
248
488
396
961
2035
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
416
0
248
488
396
962
752
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
208
48
248
488
396
961
1976
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
641
0
248
488
396
961
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
545
96
248
488
396
961
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
392
384
248
488
396
962
604
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
0
248
488
396
962
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
432
16
248
488
396
962
760
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
577
0
248
488
396
961
963
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
216
216
248
488
396
962
1980
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
417
432
248
488
396
961
755
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
728
216
248
488
396
962
956
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
0
0
248
488
396
510
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
128
0
248
488
396
510
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
64
0
248
488
396
510
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
384
256
248
488
396
510
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
192
0
248
488
396
510
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
0
248
488
396
510
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
160
0
248
488
396
510
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
288
0
248
488
396
510
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
8
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
512
0
248
488
268
520
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
0
248
488
12
8
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
0
248
488
12
8
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
1280
248
488
268
776
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
8
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
8
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
32
0
248
488
12
18
62
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
4
0
248
488
12
36
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
384
384
248
488
12
8
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
513
0
248
488
268
520
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
8
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
0
248
488
12
8
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
528
0
248
488
268
520
1824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
520
0
248
488
268
520
1796
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
544
64
248
488
268
530
1854
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
24
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
12
20
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
8
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
257
0
248
488
12
14
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
769
1281
248
488
268
776
1923
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
0
248
488
12
24
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
0
248
488
12
8
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
272
0
248
488
12
8
928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
1280
248
488
268
792
1924
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
12
8
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
1280
248
488
268
776
1952
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
0
248
488
12
8
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
536
0
248
488
268
520
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
560
32
248
488
268
526
1890
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
68
96
248
488
12
36
252
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
0
248
488
268
145
123
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
0
248
488
12
36
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
552
0
248
488
268
536
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
524
0
248
488
268
532
1798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
800
704
248
488
268
786
1982
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
12
24
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
532
816
760
488
268
520
1820
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
176
96
248
488
12
18
478
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
0
248
488
12
36
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
0
248
488
12
18
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
193
248
488
12
8
963
1130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
44
0
248
488
12
37
58
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
0
248
488
12
8
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
268
8
248
488
12
36
902
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
1296
248
488
268
776
1928
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
392
384
248
488
12
8
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
49
1
248
488
12
8
99
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
780
1292
248
488
268
804
1926
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
0
248
488
12
20
454
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
529
0
248
488
268
520
1827
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
12
8
456
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
0
248
488
12
8
924
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
128
248
488
268
280
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
12
36
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
788
1280
248
488
268
776
1948
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
12
36
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
548
64
248
488
268
530
1852
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
76
0
248
488
12
37
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
1296
248
488
268
792
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
0
248
488
12
17
59
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
25
0
248
488
12
24
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
1
248
488
12
8
931
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
564
816
760
488
268
530
1884
852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
556
0
248
488
780
805
1850
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
8
248
488
12
18
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
785
1296
248
488
780
776
1955
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
384
248
488
12
8
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
396
292
248
488
268
404
966
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
12
24
956
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
77
0
248
488
268
145
251
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
204
192
248
488
268
37
506
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
557
0
248
488
268
529
1851
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
1280
760
488
268
792
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
537
1
250
488
268
536
1811
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
300
16
248
488
268
805
954
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
436
152
248
488
12
18
988
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
192
248
488
268
145
507
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
281
24
248
488
268
792
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
80
248
488
12
17
955
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
1297
250
488
268
785
1939
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
217
152
248
488
268
408
499
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
813
1232
248
488
268
785
1979
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
0
0
248
488
140
97
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
256
0
248
488
140
350
898
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
1
0
248
488
140
97
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
16
0
248
488
140
97
8
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
32
0
248
488
140
97
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
0
248
488
140
97
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
24
0
248
488
140
98
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
0
248
488
140
97
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
80
0
248
488
140
97
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
33
0
248
488
140
97
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
17
0
248
488
140
97
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
144
0
248
488
140
353
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
176
64
248
488
140
353
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
88
0
248
488
140
98
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
97
64
248
488
140
97
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
0
248
488
140
97
51
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
400
384
248
488
140
353
1008
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
152
0
248
488
140
354
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
81
0
248
488
140
97
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
432
208
248
488
140
354
992
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
408
384
248
488
140
354
1012
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
145
0
248
488
140
353
499
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
177
64
248
488
140
353
483
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
401
384
248
488
140
353
1011
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
0
0
248
488
780
1825
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
512
0
248
488
780
1825
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1536
1280
248
488
780
1825
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1
0
248
488
780
1825
1059
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
512
760
488
780
1825
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
8
0
248
488
780
1826
1036
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
16
0
248
488
780
1825
1064
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
32
0
248
488
780
1825
608
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1664
1728
1784
488
780
1822
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
513
0
248
488
780
1825
1315
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
640
0
248
488
780
1822
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
24
0
248
488
780
1826
1140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
48
0
248
488
780
1825
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
528
0
248
488
780
1825
936
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
0
248
488
780
1826
1300
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
544
0
248
488
780
1825
1376
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
12
4
248
488
780
1826
590
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1537
1280
248
488
780
1825
1571
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
769
512
760
488
780
1825
787
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1552
1280
248
488
780
1825
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
33
0
248
488
780
1825
611
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1544
1280
248
488
780
1826
1556
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
512
760
488
780
1826
788
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1568
1280
248
488
780
1825
1632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
784
512
760
488
780
1825
808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
17
0
248
488
780
1825
555
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
536
0
248
488
780
1826
1324
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
560
0
248
488
780
1822
1330
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
524
4
248
488
780
1826
910
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
800
512
760
488
780
1825
864
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1665
1728
1784
488
780
1822
1987
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1560
1280
248
488
780
1826
1580
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
641
320
248
488
780
1822
963
609
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
792
520
760
488
780
1826
812
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
545
0
248
488
780
1825
1379
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1584
1280
248
488
780
1826
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
49
0
248
488
780
1825
1131
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
529
0
248
488
780
1825
1323
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1744
1728
1784
488
780
1825
2032
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
720
192
248
488
780
1825
1008
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
816
512
760
488
780
1822
1458
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1553
1280
248
488
780
1825
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1569
1280
248
488
780
1825
1635
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
561
96
248
488
780
1825
1387
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
785
512
760
488
780
1825
811
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
801
512
760
488
780
1825
867
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
728
192
248
488
780
1826
1012
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1752
1728
1784
488
780
1826
2036
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1585
1328
248
488
780
1825
1587
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
1745
1728
1784
488
780
1825
2035
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
817
560
760
488
780
1825
875
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
721
1728
1784
488
780
1825
1011
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
0
0
248
488
780
1796
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
512
0
248
488
780
1796
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1536
1280
248
488
780
1796
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
768
512
760
488
780
1796
1408
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
8
0
248
488
780
1796
1044
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
16
0
248
488
780
1796
1072
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
4
0
248
488
780
1796
1030
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1664
1728
1784
488
780
1796
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
640
256
248
488
780
1796
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
24
0
248
488
780
1796
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
0
248
488
780
1796
1328
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
520
0
248
488
780
1796
1300
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
40
0
248
488
780
1796
1144
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
12
0
248
488
780
1796
1036
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
516
0
248
488
780
1796
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1552
1280
248
488
780
1796
1584
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
64
248
488
780
1796
994
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1544
1280
248
488
780
1796
1556
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
776
512
760
488
780
1796
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1540
1280
248
488
780
1796
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
560
760
488
780
1796
1456
988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
772
512
760
488
780
1796
774
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1728
1728
1784
488
780
1796
2018
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
536
0
248
488
780
1796
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
524
0
248
488
780
1796
1292
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1668
1728
1784
488
780
1796
1990
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
44
0
248
488
780
1796
1148
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1560
1280
248
488
780
1796
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
512
760
488
780
1796
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
1548
1280
248
488
780
1796
1548
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
644
192
248
488
780
1796
966
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
780
512
760
488
780
1796
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
12
56
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
512
0
248
488
780
824
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
0
248
488
12
56
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
1
0
248
488
268
56
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
768
1408
248
488
780
824
1920
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
12
56
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
12
56
8
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
12
56
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
513
0
248
488
780
824
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
0
248
488
12
56
448
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
0
248
488
12
56
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
0
248
488
12
56
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
256
248
488
140
440
936
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
528
0
248
488
780
824
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
0
248
488
268
184
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
12
56
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
160
0
248
488
12
56
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
257
1
248
488
780
568
899
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
769
1408
248
488
780
824
1923
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
0
248
488
12
56
904
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
65
0
248
488
396
312
195
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
784
1280
248
488
780
824
1928
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
17
0
248
488
268
56
35
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
416
192
248
488
140
440
1000
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
524
0
248
488
780
824
1836
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
128
248
488
780
824
1480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
256
248
488
140
440
928
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
0
248
488
12
56
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
12
56
236
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
193
0
248
488
140
440
451
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
49
1
248
488
268
56
227
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
529
0
248
488
780
824
1827
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
1
248
488
140
184
163
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
432
192
248
488
140
440
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
0
248
488
268
184
172
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
0
248
488
12
56
108
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
12
56
492
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
337
161
248
488
140
440
931
290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
177
1
248
488
268
184
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
332
128
248
488
140
440
940
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
620
816
760
488
780
824
1900
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
433
193
248
488
140
440
995
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
0
0
248
488
268
6
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
512
0
248
488
780
774
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
256
0
248
488
780
518
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
128
0
248
488
268
6
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
2
0
248
488
12
6
62
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
64
0
248
488
268
134
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
8
0
248
488
140
134
16
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
6
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
384
384
248
488
780
518
960
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
514
0
248
488
268
518
1854
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
192
192
248
488
268
134
480
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
24
0
248
488
268
6
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
12
6
14
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
6
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
516
0
248
488
268
518
1794
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
0
248
488
12
6
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
264
0
248
488
140
390
912
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
33
48
248
488
12
6
127
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
0
248
488
12
6
898
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
136
0
248
488
140
198
464
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
12
6
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
34
48
248
488
12
6
126
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
772
1280
760
488
268
774
1922
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
12
6
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
536
8
248
488
780
774
1840
632
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
522
0
248
488
268
518
1806
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
12
6
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
0
248
488
12
6
226
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
12
6
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
524
0
248
488
268
518
1796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
36
0
248
488
12
6
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
26
0
248
488
140
70
46
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
532
8
248
488
268
518
1820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
9
0
248
488
12
6
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
266
0
248
488
12
6
910
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
268
256
248
488
12
6
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
778
1176
248
488
268
774
1934
1946
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
792
1168
248
488
780
774
1968
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
388
204
250
488
12
6
962
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
0
248
488
268
134
462
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
780
1280
248
488
268
774
1932
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
0
248
488
12
6
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
12
6
482
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
529
1744
1784
488
780
774
1823
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
276
0
248
488
268
262
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
530
0
248
488
268
518
1822
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
525
0
248
488
268
518
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
100
96
248
488
12
6
252
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
548
96
248
488
268
518
1916
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
0
248
488
268
134
228
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
25
0
248
488
140
70
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
148
128
248
488
268
134
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
24
248
488
268
518
1807
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
208
248
488
140
70
238
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
273
432
248
488
268
262
927
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
128
248
488
12
6
935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
274
0
248
488
268
262
926
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
781
1176
248
488
268
774
1959
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
396
392
248
488
12
6
964
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
0
248
488
12
6
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
145
144
248
488
268
134
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
265
128
248
488
12
6
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
0
248
488
268
134
478
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
77
0
248
488
12
6
231
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
777
1176
248
488
268
774
1935
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
137
0
248
488
268
134
463
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
204
192
248
488
268
134
484
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
404
392
248
488
140
390
988
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
218
216
248
488
140
198
494
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
96
248
488
140
70
239
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
397
392
248
488
12
6
967
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
192
248
488
12
6
487
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
217
216
248
488
140
198
495
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
512
0
248
488
268
540
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
0
248
488
12
28
896
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
1280
248
488
268
796
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
12
28
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
2
0
248
488
12
29
21
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
28
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
16
0
248
488
268
412
372
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
32
0
248
488
268
156
96
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
384
192
248
488
12
28
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
96
64
248
488
268
156
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
6
0
248
488
12
29
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
24
0
248
488
268
412
369
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
0
248
488
12
29
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
0
248
488
12
28
23
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
12
28
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
0
248
488
268
540
1796
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
0
248
488
268
156
100
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
80
0
248
488
140
156
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
258
0
248
488
268
797
917
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
0
248
488
12
28
900
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
1280
248
488
268
796
1924
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
12
28
452
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
518
12
248
488
268
541
1814
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
560
32
248
488
268
540
1844
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
522
0
248
488
268
541
1797
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
517
8
248
488
268
540
1815
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
18
0
248
488
268
413
629
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
12
28
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
21
8
248
488
268
412
631
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
208
128
248
488
268
412
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
22
0
248
488
268
413
374
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
64
248
488
268
156
228
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
42
4
248
488
269
157
101
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
256
248
488
12
29
901
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
262
0
248
488
268
797
918
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
261
8
248
488
268
284
919
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
778
1284
248
488
268
797
1925
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
392
384
248
488
12
28
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
304
160
248
488
268
284
948
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
128
248
488
12
29
453
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
50
0
248
488
12
29
53
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
525
0
248
488
268
540
1799
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
816
608
248
488
268
796
1972
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
82
208
248
488
141
157
245
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
216
128
248
488
268
412
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
54
0
248
488
12
29
54
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
45
0
248
488
268
156
103
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
85
8
248
488
140
156
247
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
106
96
248
488
268
413
741
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
8
248
488
12
28
55
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
86
216
248
488
141
157
246
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
269
128
248
488
268
284
935
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
0
248
488
12
28
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
562
32
248
488
268
541
1845
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
109
72
248
488
268
156
231
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
566
96
248
488
780
797
1846
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
210
128
248
488
268
413
501
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
213
136
248
488
268
412
503
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
565
48
248
488
268
540
1847
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
214
128
248
488
268
413
502
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
306
160
248
488
268
285
949
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
818
608
248
488
268
797
1973
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
310
160
248
488
268
285
950
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
309
264
248
488
12
28
951
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
822
1132
248
488
780
797
1974
1991
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
821
1328
248
488
268
796
1975
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
0
248
488
268
900
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
768
0
248
488
268
900
770
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
268
900
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
268
900
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
268
900
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
268
900
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
48
32
248
488
268
900
624
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
320
0
248
488
268
900
482
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
268
900
268
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
832
0
248
488
268
900
994
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
0
248
488
268
900
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
272
0
248
488
268
900
688
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
260
0
248
488
268
900
646
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
776
0
248
488
268
900
788
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
772
0
248
488
268
900
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
280
0
248
488
268
900
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
268
0
248
488
268
900
652
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
792
512
760
488
268
900
792
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
0
248
488
268
900
404
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
0
248
488
268
900
390
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
780
0
248
488
268
900
780
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
400
0
248
488
268
900
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
324
0
248
488
780
900
486
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
360
96
248
488
268
900
504
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
836
864
248
488
268
900
998
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
872
864
248
488
268
900
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
408
0
248
488
268
900
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
0
248
488
268
900
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
364
864
248
488
268
900
508
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
876
864
248
488
268
900
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
268
929
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
1
0
248
488
268
929
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
768
0
248
488
268
929
784
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
8
0
248
488
268
930
524
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
268
929
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
32
0
248
488
268
926
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
0
248
488
268
929
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
0
248
488
268
930
300
382
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
12
4
248
488
268
930
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
0
248
488
268
929
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
257
0
248
488
268
929
675
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
769
0
248
488
268
929
787
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
0
248
488
268
930
652
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
0
248
488
268
929
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
33
0
248
488
268
926
611
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
0
248
488
268
930
788
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
784
0
248
488
268
929
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
288
0
248
488
268
929
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
17
0
248
488
268
929
299
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
256
248
488
268
929
720
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
800
608
248
488
268
929
976
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
0
248
488
268
929
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
336
0
248
488
268
929
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
16
248
488
268
929
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
848
0
248
488
268
929
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
864
0
248
488
268
929
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
385
0
248
488
268
929
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
0
248
488
268
930
684
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
268
12
248
488
268
930
654
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
792
512
760
488
268
930
812
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
268
930
396
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
304
0
248
488
268
930
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
161
0
248
488
268
929
355
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
400
0
248
488
268
929
424
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
296
0
248
488
268
930
468
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
432
0
248
488
268
926
434
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
816
1328
248
488
396
929
1712
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
808
656
248
488
780
930
980
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
424
384
248
488
268
930
724
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
344
8
248
488
268
930
500
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
289
128
248
488
268
929
467
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
273
16
248
488
268
929
683
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
384
248
488
268
929
723
673
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
785
16
248
488
268
929
811
41
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
856
8
248
488
268
930
1012
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
408
8
248
488
780
930
428
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
396
388
248
488
268
930
398
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
801
608
248
488
268
929
979
977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
865
208
248
488
268
929
995
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
337
0
248
488
268
929
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
16
248
488
268
929
363
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
849
0
248
488
268
929
1011
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
305
48
248
488
268
929
691
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
401
384
248
488
780
929
427
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
817
1328
248
488
396
929
1715
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
140
452
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
256
256
248
488
396
452
768
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
140
452
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
140
452
162
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
140
452
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
4
0
248
488
140
452
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
0
248
488
140
452
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
140
452
354
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
24
0
248
488
140
452
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
0
248
488
140
452
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
0
248
488
140
452
140
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
264
256
248
488
396
452
788
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
260
256
248
488
396
452
774
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
140
452
340
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
140
452
902
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
0
248
488
396
452
232
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
68
0
248
488
140
452
614
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
0
248
488
140
452
944
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
140
452
632
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
176
0
248
488
396
452
1008
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
0
248
488
396
452
180
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
168
0
248
488
140
452
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
280
256
248
488
396
452
792
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
84
0
248
488
140
453
618
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
268
256
248
488
396
452
790
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
392
0
248
488
140
452
404
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
0
248
488
140
452
390
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
256
248
488
140
452
488
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
0
248
488
140
452
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
0
248
488
396
452
198
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
152
0
248
488
140
452
344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
0
248
488
396
452
212
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
432
16
248
488
396
452
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
216
0
248
488
396
452
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
424
384
248
488
140
452
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
8
248
488
396
453
234
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
96
248
488
140
452
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
212
8
248
488
396
453
362
996
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
172
80
248
488
396
452
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
408
384
248
488
140
452
856
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
396
0
248
488
140
452
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
0
248
488
396
452
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
404
264
248
488
140
453
490
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
428
80
248
488
396
452
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
0
0
248
488
268
958
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
256
0
248
488
268
958
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
768
0
248
488
268
958
800
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
128
0
248
488
268
958
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
384
0
248
488
268
958
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
0
248
488
268
958
672
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
832
0
248
488
268
958
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
288
0
248
488
268
958
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
416
0
248
488
268
958
736
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
800
0
248
488
268
958
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
0
0
248
488
780
1800
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
512
0
248
488
780
1800
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1536
1280
248
488
780
1800
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1
0
248
488
780
1800
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
512
760
488
780
1800
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
8
0
248
488
780
1800
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
16
0
248
488
780
1800
1056
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
32
0
248
488
780
1810
1086
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
4
0
248
488
780
1828
1148
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1664
1728
1784
488
780
1800
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
513
0
248
488
780
1800
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
0
248
488
780
1800
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
24
0
248
488
780
1800
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
48
0
248
488
780
1800
1120
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
528
0
248
488
780
1800
1312
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
520
0
248
488
780
1800
1284
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
544
0
248
488
780
1810
1342
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
40
0
248
488
780
1816
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
12
0
248
488
780
1812
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
20
0
248
488
780
1800
1052
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1537
1280
248
488
780
1800
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
769
512
760
488
780
1800
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1552
1280
248
488
780
1800
1568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1544
1280
248
488
780
1800
1540
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
512
760
488
780
1800
772
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1568
1280
248
488
780
1810
1598
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
512
760
488
780
1800
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
17
0
248
488
780
1800
1059
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
536
0
248
488
780
1800
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
560
32
248
488
780
1828
1376
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
552
0
248
488
780
1816
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
524
0
248
488
780
1812
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
800
1280
248
488
780
1810
830
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
36
0
248
488
780
1816
572
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1665
1728
1784
488
780
1800
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
532
0
248
488
780
1800
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1672
1728
1784
488
780
1800
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
52
0
248
488
780
1810
1116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
44
0
248
488
780
1829
570
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1560
1280
248
488
780
1800
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
1
250
488
780
1800
963
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
512
760
488
780
1800
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1584
1168
248
488
780
1828
1634
2032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1548
1280
248
488
780
1812
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
0
248
488
780
1800
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
780
1280
760
488
780
1812
774
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1556
1280
248
488
780
1800
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
529
0
248
488
780
1800
1315
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1576
1280
248
488
780
1816
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
816
1120
248
488
780
1828
864
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
1280
248
488
780
1800
796
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
0
248
488
780
1816
1340
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
1280
248
488
780
1809
824
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
45
0
248
488
780
1809
1083
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
25
0
248
488
780
1816
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1553
1281
248
488
780
1800
1571
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1676
1740
1784
488
780
1812
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
513
760
488
780
1800
803
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
192
248
488
780
1828
1016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
652
8
248
488
780
1812
966
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1572
1280
248
488
780
1816
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
728
192
248
488
780
1828
1012
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
664
256
248
488
780
1800
968
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1752
1728
1784
488
780
1828
2036
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
557
0
248
488
780
1809
1339
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
804
1280
248
488
780
1810
828
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
537
0
248
488
780
1816
1299
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1580
1280
248
488
780
1829
1594
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
692
96
248
488
780
1810
988
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1561
1280
248
488
780
1816
1555
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
716
1728
1784
488
780
1829
1018
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
1581
1285
248
488
780
1809
1595
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
793
512
760
488
780
1816
787
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
813
720
248
488
780
1809
1467
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
0
0
248
488
140
252
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
128
0
248
488
140
252
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
2
0
248
488
140
253
261
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
64
0
248
488
140
252
448
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
192
0
248
488
140
252
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
96
0
248
488
140
252
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
6
4
248
488
140
252
262
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
5
0
248
488
140
252
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
130
0
248
488
140
253
389
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
66
0
248
488
140
253
453
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
194
0
248
488
140
253
197
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
134
4
248
488
140
252
390
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
133
0
248
488
140
252
391
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
98
0
248
488
140
253
101
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
70
4
248
488
140
252
454
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
69
0
248
488
140
252
455
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
198
4
248
488
140
253
198
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
102
4
248
488
140
253
102
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
197
0
248
488
140
252
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
101
64
248
488
140
252
103
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
0
248
488
140
248
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
1
0
248
488
140
248
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
128
0
248
488
140
248
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
0
248
488
140
248
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
192
0
248
488
140
248
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
96
0
248
488
140
248
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
12
0
248
488
140
248
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
129
0
248
488
140
248
387
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
65
0
248
488
140
248
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
97
0
248
488
140
248
99
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
193
0
248
488
140
248
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
140
0
248
488
140
248
396
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
0
248
488
140
248
460
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
0
248
488
140
248
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
2
0
248
488
780
1798
574
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
4
0
248
488
780
1798
1026
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
514
0
248
488
780
1798
1342
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
10
0
248
488
780
1798
1038
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
12
0
248
488
780
1798
1036
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
516
0
248
488
780
1798
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
20
0
248
488
780
1798
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1538
1280
248
488
780
1798
1598
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
33
48
248
488
780
1798
1151
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1540
1280
248
488
780
1798
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
34
48
248
488
780
1798
1150
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
772
512
760
488
780
1798
770
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
17
48
248
488
780
1798
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
522
0
248
488
780
1798
1294
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
18
0
248
488
780
1798
542
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
13
0
248
488
780
1798
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
524
0
248
488
780
1798
1284
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
36
0
248
488
780
1798
1148
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
532
0
248
488
780
1798
1308
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
9
0
248
488
780
1798
1039
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1668
1728
1784
488
780
1798
1986
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1546
1280
248
488
780
1798
1550
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
778
512
760
488
780
1798
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1548
1280
248
488
780
1798
1540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
644
192
248
488
780
1798
962
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
780
512
760
488
780
1798
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1556
1280
248
488
780
1798
1564
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
529
48
248
488
780
1798
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
530
0
248
488
780
1798
1310
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
525
0
248
488
780
1798
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
788
512
760
488
780
1798
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
521
0
248
488
780
1798
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1553
1328
248
488
780
1798
1567
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1676
1728
1784
488
780
1798
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1554
1328
248
488
780
1798
1566
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1549
1288
248
488
780
1798
1543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
708
64
248
488
780
1798
994
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
781
520
760
488
780
1798
775
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
780
1798
798
1202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
652
192
248
488
780
1798
964
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1732
1728
1784
488
780
1798
2018
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1545
1280
248
488
780
1798
1551
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
777
512
760
488
780
1798
783
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1677
1728
1784
488
780
1798
1991
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
653
192
248
488
780
1798
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
717
1728
1784
488
780
1798
999
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
1741
1728
1784
488
780
1798
2023
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
12
60
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
512
0
248
488
780
828
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
256
0
248
488
12
60
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
768
1280
248
488
780
828
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
2
0
248
488
12
61
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
12
60
192
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
12
60
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
514
0
248
488
780
829
1861
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
0
248
488
12
60
450
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
0
248
488
12
60
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
0
248
488
12
61
6
95
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
0
248
488
12
60
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
320
256
248
488
140
444
928
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
12
60
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
258
256
248
488
12
61
901
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
770
1408
248
488
780
829
1925
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
66
0
248
488
12
61
197
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
34
0
248
488
268
189
229
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
518
0
248
488
780
829
1830
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
517
0
248
488
780
828
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
416
192
248
488
140
444
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
608
96
248
488
780
828
1888
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
262
256
248
488
12
61
902
671
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
261
128
248
488
12
60
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
194
128
248
488
12
61
453
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
774
1408
248
488
780
829
1926
1887
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
322
256
248
488
140
445
933
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
98
0
248
488
12
61
101
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
773
1408
248
488
780
828
1927
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
0
248
488
140
189
166
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
12
248
488
12
61
230
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
69
0
248
488
12
60
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
162
0
248
488
12
61
485
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
37
64
248
488
12
60
231
165
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
128
248
488
780
829
1478
287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
102
0
248
488
12
61
102
511
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
197
64
248
488
12
60
455
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
418
704
248
488
12
61
997
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
326
384
248
488
140
445
934
671
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
325
128
248
488
140
444
935
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
166
64
248
488
140
444
486
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
0
248
488
12
60
103
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
165
64
248
488
12
60
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
422
432
760
488
140
444
998
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
421
200
248
488
140
444
999
1941
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
613
96
248
488
780
828
1895
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
0
0
248
488
780
1820
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
512
0
248
488
780
1820
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1536
1280
248
488
780
1820
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
512
760
488
780
1820
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
2
0
248
488
780
1821
533
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
8
0
248
488
780
1820
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1664
1728
1784
488
780
1820
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
514
0
248
488
780
1821
1301
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
640
0
248
488
780
1820
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
6
0
248
488
780
1821
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
10
0
248
488
780
1821
517
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
5
0
248
488
780
1820
535
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
48
0
248
488
780
1820
1076
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
520
0
248
488
780
1820
1284
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1538
1280
248
488
780
1821
1557
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
770
1280
248
488
780
1821
789
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1544
1280
248
488
780
1820
1540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
512
760
488
780
1820
772
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
518
0
248
488
780
1821
1302
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
0
248
488
780
1820
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
522
0
248
488
780
1821
1285
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
517
0
248
488
780
1820
1303
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
13
0
248
488
780
1820
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1672
1728
1784
488
780
1820
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1542
1280
248
488
780
1821
1558
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1546
1280
248
488
780
1821
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
778
512
760
488
780
1821
1413
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1541
1280
248
488
780
1820
1559
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1584
1280
248
488
780
1820
1588
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
774
512
760
488
780
1821
790
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
773
1280
248
488
780
1820
791
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
0
248
488
780
1820
964
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
50
0
248
488
780
1821
565
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
525
0
248
488
780
1820
1287
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
816
608
248
488
780
1820
1460
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
54
0
248
488
780
1821
566
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
53
8
248
488
780
1820
1079
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1674
1728
1784
488
780
1821
1989
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1549
1288
248
488
780
1820
1543
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
781
520
760
488
780
1820
775
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
650
12
248
488
780
1821
965
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
562
0
248
488
780
1821
1333
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
566
0
248
488
780
1821
950
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
565
8
248
488
780
1820
1335
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1677
1740
1784
488
780
1820
1991
1477
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1586
1312
248
488
780
1821
1589
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
653
8
248
488
780
1820
967
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
818
864
248
488
780
1821
1461
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1590
1312
248
488
780
1821
1590
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
1589
1288
248
488
780
1820
1591
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
822
820
760
488
780
1821
1462
823
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
821
816
760
488
780
1820
1463
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
64
0
248
488
396
478
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
16
0
248
488
396
478
626
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
192
0
248
488
396
478
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
96
64
248
488
396
478
576
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
24
0
248
488
396
478
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
48
0
248
488
396
478
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
160
0
248
488
396
478
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
65
0
248
488
396
478
131
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
144
0
248
488
396
478
370
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
416
0
248
488
396
478
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
176
0
248
488
396
478
928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
97
64
248
488
396
478
579
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
49
0
248
488
396
478
163
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
161
0
248
488
396
478
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
400
384
248
488
396
478
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
152
0
248
488
396
478
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
432
0
248
488
396
478
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
417
0
248
488
396
478
451
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
408
384
248
488
396
478
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
177
0
248
488
396
478
995
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
433
0
248
488
396
478
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
0
0
248
488
140
244
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
128
0
248
488
140
244
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
8
0
248
488
140
244
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
32
0
248
488
140
244
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
96
0
248
488
140
244
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
40
0
248
488
140
244
68
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
12
0
248
488
140
244
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
136
0
248
488
140
244
388
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
104
0
248
488
140
244
452
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
88
0
248
488
140
244
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
0
248
488
140
244
70
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
140
128
248
488
140
244
390
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
216
0
248
488
140
244
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
108
13
248
488
140
244
454
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
140
92
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
256
0
248
488
140
348
896
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
140
92
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
16
0
248
488
140
220
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
0
248
488
140
92
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
0
248
488
140
92
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
24
0
248
488
140
220
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
10
16
248
488
397
349
5
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
140
92
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
140
92
68
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
264
256
248
488
140
348
900
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
144
0
248
488
140
220
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
13
0
248
488
140
92
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
21
8
248
488
140
220
247
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
64
248
488
140
92
196
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
42
16
248
488
397
349
69
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
176
0
248
488
140
220
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
152
0
248
488
140
220
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
50
48
249
488
397
349
21
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
54
152
248
488
141
348
310
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
45
0
248
488
140
92
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
106
68
248
488
397
349
197
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
8
248
488
140
92
23
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
269
128
248
488
140
348
903
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
109
64
248
488
140
92
199
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
149
8
248
488
140
220
503
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
268
904
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
0
248
488
268
904
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
0
248
488
268
904
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
0
248
488
268
904
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
904
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
268
904
288
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
32
0
248
488
268
914
318
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
4
0
248
488
268
920
636
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
268
904
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
904
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
0
248
488
268
904
608
252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
40
0
248
488
268
913
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
12
0
248
488
268
916
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
268
904
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
257
0
248
488
268
904
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
769
0
248
488
268
904
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
0
248
488
268
904
644
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
0
248
488
268
904
672
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
0
248
488
268
904
772
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
0
248
488
268
904
800
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
288
0
248
488
268
914
702
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
17
0
248
488
268
904
291
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
13
0
248
488
268
913
635
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
800
0
248
488
268
914
830
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
36
0
248
488
268
914
316
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
0
248
488
268
932
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
52
0
248
488
268
904
604
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
0
248
488
268
904
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
268
904
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
268
128
248
488
268
916
646
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
512
760
488
268
904
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
920
388
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
49
49
249
488
269
910
611
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
304
32
248
488
268
914
478
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
780
0
248
488
268
916
774
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
400
0
248
488
268
904
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
0
248
488
268
904
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
296
0
248
488
268
932
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
432
704
248
488
268
914
734
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
324
96
248
488
780
914
508
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
816
32
248
488
268
914
990
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
788
0
248
488
268
904
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
328
128
248
488
268
920
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
808
0
248
488
268
913
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
45
0
248
488
268
913
315
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
424
0
248
488
268
920
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
25
0
248
488
268
920
275
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
836
864
248
488
268
920
1020
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
344
0
248
488
268
916
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
273
1
248
488
268
904
675
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
268
932
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
785
1
248
488
268
904
803
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
0
248
488
268
932
1012
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
0
248
488
268
904
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
396
128
248
488
268
932
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
268
932
700
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
177
16
248
488
269
942
355
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
0
248
488
268
904
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
804
0
248
488
268
914
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
8
248
488
268
914
476
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
420
64
248
488
268
920
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
300
16
248
488
269
933
698
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
8
248
488
268
904
732
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
32
248
488
268
914
988
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
401
1
248
488
268
904
419
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
433
144
248
488
397
942
1891
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
281
0
248
488
268
920
659
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
301
128
248
488
268
913
699
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
793
512
760
488
268
920
787
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
333
140
248
488
780
913
507
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
429
80
248
488
268
913
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
813
16
248
488
268
913
827
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
857
865
250
488
268
920
1011
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
409
128
248
488
780
913
403
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
0
0
248
488
268
902
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
256
0
248
488
268
902
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
768
0
248
488
268
902
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
2
0
248
488
268
902
574
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
268
902
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
384
0
248
488
268
902
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
10
0
248
488
268
902
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
12
0
248
488
268
902
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
20
0
248
488
268
902
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
832
864
248
488
780
902
992
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
258
0
248
488
268
902
702
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
264
0
248
488
396
902
1808
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
260
0
248
488
268
902
642
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
776
0
248
488
396
902
784
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
772
0
248
488
268
902
770
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
17
48
248
488
268
902
287
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
18
0
248
488
268
902
286
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
0
248
488
268
902
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
9
0
248
488
268
902
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
266
0
248
488
268
902
654
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
386
384
248
488
268
902
446
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
280
8
248
488
268
902
688
632
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
268
0
248
488
268
902
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
778
0
248
488
268
902
782
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
388
0
248
488
268
902
386
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
780
0
248
488
268
902
780
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
276
0
248
488
268
902
668
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
324
0
248
488
780
902
482
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
788
0
248
488
268
902
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
836
864
248
488
268
902
994
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
273
48
248
488
396
902
1823
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
128
248
488
268
902
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
274
0
248
488
268
902
670
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
785
48
248
488
268
902
799
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
394
0
248
488
268
902
398
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
781
0
248
488
268
902
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
408
16
248
488
268
902
432
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
396
0
248
488
268
902
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
786
256
248
488
268
902
798
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
265
0
248
488
268
902
655
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
777
0
248
488
268
902
783
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
404
128
248
488
268
902
732
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
356
96
248
488
268
902
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
332
128
248
488
780
902
484
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
868
208
248
488
268
902
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
844
864
248
488
780
902
996
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
128
248
488
268
902
711
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
402
384
248
488
268
902
734
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
393
0
248
488
268
902
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
333
128
248
488
780
902
487
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
845
877
248
488
268
902
999
743
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
0
0
248
488
396
964
2018
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
512
0
248
488
396
964
994
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
128
0
248
488
396
964
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
0
248
488
396
964
738
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
640
0
248
488
396
964
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
192
0
248
488
396
964
1954
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
40
104
248
488
396
964
2040
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
516
4
248
488
397
964
998
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
576
0
248
488
396
964
964
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
0
248
488
396
964
930
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
552
104
248
488
396
964
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
208
0
248
488
396
964
1968
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
44
104
248
488
396
964
2044
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
388
388
248
488
397
964
582
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
140
0
248
488
396
964
1932
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
0
248
488
396
964
944
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
432
0
248
488
396
964
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
216
0
248
488
396
964
1972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
424
0
248
488
396
964
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
0
248
488
396
964
980
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
580
0
248
488
396
964
966
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
556
104
248
488
396
964
1020
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
708
4
248
488
397
964
934
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
652
0
248
488
396
964
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
0
248
488
396
964
948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
588
0
248
488
396
964
972
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
428
80
248
488
396
964
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
0
0
248
488
140
454
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
256
256
248
488
396
454
768
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
128
0
248
488
140
454
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
64
0
248
488
140
454
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
4
0
248
488
140
454
514
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
384
256
248
488
140
454
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
192
0
248
488
396
454
192
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
140
454
142
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
140
454
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
20
0
248
488
140
454
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
260
256
248
488
396
454
770
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
136
0
248
488
396
454
336
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
140
454
322
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
18
0
248
488
140
454
542
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
0
248
488
140
454
162
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
140
454
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
88
0
248
488
396
454
176
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
9
0
248
488
140
454
143
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
268
256
248
488
396
454
772
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
392
384
248
488
140
454
848
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
0
248
488
140
454
386
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
138
0
248
488
140
454
910
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
161
48
248
488
140
454
1023
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
0
248
488
140
454
324
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
0
248
488
140
454
354
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
276
264
248
488
396
454
796
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
162
48
248
488
140
454
1022
626
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
100
96
248
488
140
454
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
216
192
248
488
396
454
944
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
148
0
248
488
140
454
348
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
24
248
488
396
454
622
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
140
454
252
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
269
264
248
488
396
454
775
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
212
0
248
488
396
454
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
274
256
248
488
396
454
798
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
417
432
248
488
140
454
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
394
0
248
488
140
454
398
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
396
0
248
488
140
454
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
0
248
488
140
454
327
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
145
48
248
488
140
454
351
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
418
432
248
488
140
454
510
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
146
0
248
488
140
454
350
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
77
0
248
488
140
454
167
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
209
208
248
488
396
454
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
0
248
488
396
454
974
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
137
0
248
488
140
454
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
0
248
488
396
454
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
16
248
488
396
454
238
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
210
208
248
488
396
454
990
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
404
264
248
488
140
454
860
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
420
64
248
488
140
454
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
24
248
488
396
454
366
1002
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
24
248
488
396
454
623
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
397
128
248
488
140
454
407
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
402
256
248
488
140
454
862
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
64
248
488
140
454
935
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
410
272
248
488
140
454
494
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
393
0
248
488
140
454
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
153
16
248
488
396
454
239
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
201
0
248
488
396
454
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
24
248
488
396
454
367
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
409
384
248
488
396
454
495
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
140
508
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
128
0
248
488
140
508
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
2
0
248
488
396
509
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
64
0
248
488
140
508
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
32
0
248
488
140
508
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
384
256
248
488
140
508
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
0
248
488
140
508
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
6
4
248
488
140
508
518
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
5
0
248
488
140
508
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
0
248
488
140
508
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
160
0
248
488
140
508
228
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
130
0
248
488
396
509
261
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
66
0
248
488
396
509
965
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
34
0
248
488
396
509
997
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
0
248
488
140
508
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
386
128
248
488
396
509
773
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
194
0
248
488
396
509
197
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
134
4
248
488
140
508
262
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
133
0
248
488
140
508
263
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
322
0
248
488
396
509
453
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
70
4
248
488
396
508
966
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
38
4
248
488
396
509
998
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
69
0
248
488
140
508
967
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
162
0
248
488
396
509
229
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
37
16
248
488
396
508
999
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
390
132
248
488
396
508
774
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
389
128
248
488
140
508
775
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
290
0
248
488
396
509
485
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
198
4
248
488
396
508
198
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
197
0
248
488
140
508
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
326
132
248
488
140
508
454
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
325
128
248
488
140
508
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
166
68
248
488
396
509
230
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
165
64
248
488
140
508
231
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
4
248
488
396
509
486
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
293
0
248
488
140
508
487
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
0
0
248
488
140
456
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
256
0
248
488
140
456
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
1
0
248
488
140
456
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
128
0
248
488
140
456
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
8
0
248
488
140
456
516
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
384
0
248
488
140
456
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
140
456
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
24
0
248
488
140
456
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
80
0
248
488
140
462
162
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
20
0
248
488
140
456
156
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
257
0
248
488
140
456
771
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
264
0
248
488
140
456
772
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
129
0
248
488
140
456
323
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
0
248
488
140
456
324
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
132
64
248
488
396
456
1020
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
68
96
248
488
140
456
636
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
72
0
248
488
140
456
632
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
208
0
248
488
140
462
930
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
0
248
488
140
456
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
88
0
248
488
140
462
626
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
385
16
248
488
397
462
387
57
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
280
0
248
488
140
456
776
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
193
0
248
488
140
456
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
392
0
248
488
140
456
836
2017
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
140
0
248
488
140
462
250
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
0
248
488
140
456
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
140
456
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
208
248
488
397
462
163
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
432
1
248
488
140
456
480
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
0
248
488
140
456
200
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
76
0
248
488
140
462
634
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
148
0
248
488
140
456
924
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
0
248
488
140
456
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
396
384
248
488
140
462
506
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
141
12
248
488
140
456
251
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
77
0
248
488
140
456
635
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
209
208
248
488
397
462
931
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
204
64
248
488
140
462
378
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
177
1
248
488
140
456
227
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
404
0
248
488
140
456
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
397
396
248
488
140
456
507
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
205
192
248
488
140
456
379
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
433
1
248
488
140
456
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
768
0
248
488
268
924
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
2
0
248
488
396
925
277
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
268
924
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
16
0
248
488
268
924
628
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
32
0
248
488
268
924
608
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
0
248
488
268
924
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
6
0
248
488
396
925
278
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
24
0
248
488
268
924
625
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
10
0
248
488
396
925
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
0
248
488
268
924
279
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
40
0
248
488
268
924
612
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
258
512
760
488
268
925
661
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
770
0
248
488
396
925
789
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
0
248
488
268
924
772
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
18
0
248
488
396
925
629
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
13
0
248
488
268
924
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
21
8
248
488
268
924
631
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
352
0
248
488
268
924
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
336
0
248
488
268
924
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
22
0
248
488
396
925
630
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
848
864
248
488
268
924
1012
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
864
248
488
268
924
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
0
248
488
396
925
645
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
262
0
248
488
396
925
662
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
128
248
488
268
924
663
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
778
0
248
488
396
925
965
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
774
0
248
488
396
925
790
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
0
248
488
268
924
388
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
773
0
248
488
268
924
791
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
304
256
248
488
268
924
692
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
432
0
248
488
268
924
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
360
0
248
488
268
924
484
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
344
0
248
488
268
924
498
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
269
128
248
488
268
924
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
390
388
248
488
269
925
406
391
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
872
512
760
488
268
924
996
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
389
384
248
488
268
924
407
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
856
864
248
488
268
924
1009
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
394
0
248
488
396
925
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
781
0
248
488
268
924
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
338
864
760
488
268
925
501
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
341
8
248
488
268
924
503
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
850
864
248
488
396
925
1013
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
853
872
248
488
268
924
1015
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
342
876
760
488
268
925
502
967
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
306
48
249
488
269
925
693
562
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
397
128
248
488
268
924
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
874
864
760
488
268
925
997
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
854
864
248
488
396
925
1014
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
310
256
248
488
396
925
694
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
434
0
248
488
396
925
437
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
309
48
248
488
268
924
695
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
438
0
248
488
396
925
438
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
365
13
248
488
268
924
487
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
437
8
248
488
268
924
439
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
877
525
760
488
780
924
999
1015
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
268
952
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
0
248
488
268
952
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
1
0
248
488
268
952
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
0
248
488
268
952
808
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
268
952
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
0
248
488
268
952
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
0
248
488
268
952
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
0
248
488
268
952
448
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
0
248
488
268
952
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
257
0
248
488
268
952
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
769
1408
248
488
396
952
1667
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
129
0
248
488
268
952
323
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
272
0
248
488
268
952
648
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
784
0
248
488
268
952
800
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
288
0
248
488
268
952
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
17
0
248
488
268
952
291
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
416
0
248
488
268
952
744
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
800
0
248
488
268
952
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
0
248
488
268
952
672
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
848
656
248
488
396
952
1700
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
385
0
248
488
268
952
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
268
0
248
488
396
952
1836
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
304
16
248
488
780
952
480
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
780
0
248
488
268
952
812
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
0
248
488
268
952
392
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
833
0
248
488
268
952
963
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
432
0
248
488
268
952
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
816
48
248
488
268
952
992
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
273
0
248
488
396
952
1827
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
785
0
248
488
268
952
803
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
337
129
250
488
268
952
675
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
268
952
684
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
849
1441
248
488
396
952
1699
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
300
16
248
488
268
952
492
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
305
48
248
488
268
952
483
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
428
80
248
488
268
952
748
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
844
1408
248
488
396
952
1708
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
812
16
248
488
268
952
1004
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
817
48
248
488
268
952
995
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
433
1
248
488
268
952
739
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
140
504
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
1
0
248
488
140
504
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
128
0
248
488
140
504
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
140
504
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
32
0
248
488
140
504
992
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
384
256
248
488
140
504
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
0
248
488
140
504
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
48
16
248
488
396
504
1000
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
0
248
488
140
504
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
0
248
488
140
504
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
160
0
248
488
140
504
228
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
129
0
248
488
140
504
259
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
33
1
250
488
140
504
995
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
65
0
248
488
140
504
963
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
0
248
488
140
504
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
176
0
248
488
140
504
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
385
256
248
488
140
504
771
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
0
248
488
396
504
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
321
0
248
488
140
504
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
304
16
248
488
396
504
488
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
161
1
248
488
396
504
227
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
140
0
248
488
140
504
268
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
8
248
488
140
504
972
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
289
1
248
488
140
504
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
396
128
248
488
140
504
780
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
0
248
488
140
504
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
0
248
488
140
504
460
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
32
96
248
488
396
990
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
48
16
248
488
397
990
2002
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
544
0
248
488
396
990
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
704
0
248
488
396
990
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
560
48
248
488
396
990
992
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
416
0
248
488
396
990
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
176
0
248
488
396
990
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
545
0
248
488
396
990
963
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
400
0
248
488
396
990
754
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
432
0
248
488
396
990
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
688
0
248
488
396
990
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
417
0
248
488
396
990
707
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
561
48
248
488
396
990
995
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
408
8
248
488
396
990
756
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
177
0
248
488
396
990
1955
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
433
0
248
488
396
990
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
689
0
248
488
396
990
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
0
0
248
488
140
500
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
128
0
248
488
140
500
256
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
8
0
248
488
140
500
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
256
248
488
140
500
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
192
0
248
488
396
500
896
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
96
0
248
488
140
500
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
24
0
248
488
140
500
1008
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
12
0
248
488
140
500
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
136
0
248
488
140
500
260
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
352
0
248
488
140
500
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
104
0
248
488
140
500
964
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
88
0
248
488
396
500
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
280
24
248
488
396
500
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
392
256
248
488
140
500
772
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
140
0
248
488
140
500
262
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
152
0
248
488
140
500
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
200
64
248
488
396
500
900
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
216
0
248
488
140
500
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
0
248
488
140
500
452
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
108
12
248
488
140
500
966
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
344
0
248
488
140
500
464
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
396
384
248
488
140
500
774
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
204
64
248
488
396
500
902
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
364
128
248
488
140
500
454
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
0
0
248
488
140
476
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
256
0
248
488
140
476
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
0
248
488
140
476
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
8
0
248
488
140
476
516
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
16
0
248
488
140
476
628
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
192
0
248
488
140
476
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
64
248
488
140
476
576
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
24
0
248
488
140
476
625
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
10
132
248
488
141
477
261
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
140
476
160
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
0
248
488
140
476
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
264
0
248
488
140
476
772
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
144
0
248
488
140
476
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
0
248
488
140
476
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
13
0
248
488
140
476
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
140
476
132
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
21
8
248
488
140
476
631
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
64
248
488
140
476
580
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
0
248
488
140
476
352
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
140
476
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
266
132
248
488
141
477
773
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
400
0
248
488
140
476
500
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
152
0
248
488
140
476
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
0
248
488
140
476
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
432
0
248
488
140
476
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
0
248
488
140
476
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
106
196
248
488
141
477
581
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
53
8
248
488
140
476
183
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
170
16
248
488
397
477
197
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
269
128
248
488
140
476
775
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
408
384
248
488
140
476
881
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
77
128
248
488
140
476
135
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
109
64
248
488
140
476
583
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
149
8
248
488
140
476
375
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
178
48
249
488
397
477
213
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
426
16
248
488
397
477
453
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
173
24
248
488
396
476
199
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
8
248
488
140
476
215
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
205
64
248
488
140
476
903
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
405
8
248
488
140
476
503
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
434
432
249
488
141
477
469
274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
437
8
248
488
140
476
439
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
429
24
248
488
396
476
455
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
256
0
248
488
396
968
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
768
1280
248
488
396
968
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
128
0
248
488
396
968
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
64
0
248
488
396
968
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
8
0
248
488
396
968
2040
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
384
256
248
488
396
968
576
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
640
0
248
488
396
968
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
520
0
248
488
396
968
1016
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
12
0
248
488
396
974
2042
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
576
0
248
488
396
968
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
257
0
248
488
396
968
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
769
1281
248
488
396
968
1539
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
264
0
248
488
396
968
516
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
129
16
248
488
397
974
1923
1081
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
776
1280
248
488
396
968
1540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
65
0
248
488
396
968
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
536
0
248
488
396
974
1010
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
0
248
488
396
968
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
524
0
248
488
396
974
1018
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
208
0
248
488
396
974
1954
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
88
32
248
488
396
968
1992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
280
0
248
488
396
968
520
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
792
1296
248
488
396
968
1544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
256
248
488
396
968
580
481
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
152
0
248
488
396
968
1928
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
525
2
250
488
396
968
1019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
720
0
248
488
396
974
930
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
432
16
248
488
397
974
736
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
577
0
248
488
396
968
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
148
0
248
488
396
968
1948
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
0
248
488
396
968
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
600
32
248
488
396
968
968
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
384
248
488
396
968
584
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
664
0
248
488
396
968
904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
660
0
248
488
396
968
924
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
433
16
248
488
397
974
739
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
4
0
248
488
396
966
2018
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
516
0
248
488
396
966
994
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
13
0
248
488
396
966
2023
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
36
96
248
488
396
966
2044
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
388
0
248
488
396
966
738
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
138
0
248
488
396
966
1934
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
140
0
248
488
396
966
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
196
64
248
488
396
966
1954
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
525
0
248
488
396
966
999
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
548
96
248
488
396
966
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
580
0
248
488
396
966
962
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
417
432
248
488
396
966
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
708
0
248
488
396
966
930
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
396
384
248
488
396
966
596
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
650
0
248
488
396
966
910
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
418
432
248
488
396
966
766
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
652
0
248
488
396
966
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
137
0
248
488
396
966
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
420
64
248
488
396
966
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
588
0
248
488
396
966
972
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
586
0
248
488
396
966
974
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
397
384
248
488
396
966
583
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
205
64
248
488
396
966
1959
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
649
0
248
488
396
966
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
589
0
248
488
396
966
983
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
717
64
248
488
396
966
935
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
585
0
248
488
396
966
975
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
256
0
248
488
268
956
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
768
0
248
488
268
956
800
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
2
0
248
488
268
957
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
384
0
248
488
268
956
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
6
0
248
488
268
957
518
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
5
0
248
488
268
956
519
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
0
248
488
268
956
448
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
0
248
488
268
956
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
258
0
248
488
268
957
645
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
770
0
248
488
268
957
805
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
288
0
248
488
268
956
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
416
0
248
488
268
956
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
800
0
248
488
268
956
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
262
0
248
488
268
957
646
607
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
386
0
248
488
268
957
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
261
0
248
488
268
956
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
134
4
248
488
268
956
326
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
774
0
248
488
268
957
806
95
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
133
0
248
488
268
956
327
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
322
0
248
488
268
957
453
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
773
0
248
488
268
956
807
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
834
0
248
488
268
957
965
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
390
4
248
488
268
956
390
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
389
128
248
488
268
956
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
290
0
248
488
268
957
485
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
418
0
248
488
268
957
741
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
326
128
248
488
396
957
678
159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
802
96
248
488
268
957
997
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
325
128
248
488
268
956
455
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
838
4
248
488
268
956
966
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
837
0
248
488
268
956
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
294
4
248
488
268
957
486
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
806
4
248
488
268
957
998
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
422
12
248
488
268
957
742
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
293
0
248
488
268
956
487
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
421
64
248
488
268
956
743
37
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
805
0
248
488
268
956
999
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
256
0
248
488
396
988
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
768
1280
248
488
396
988
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
32
96
248
488
396
988
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
192
0
248
488
396
988
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
48
0
248
488
396
988
2004
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
544
32
248
488
396
988
960
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
40
104
248
488
396
988
1988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
264
0
248
488
396
988
516
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
704
0
248
488
396
988
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
776
1408
248
488
396
988
1540
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
560
32
248
488
396
988
980
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
416
0
248
488
396
988
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
552
48
248
488
396
988
964
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
176
0
248
488
396
988
1952
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
400
0
248
488
396
988
756
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
50
48
249
488
397
989
2005
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
200
0
248
488
396
988
1924
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
432
0
248
488
396
988
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
688
0
248
488
396
988
928
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
45
109
248
488
396
988
1991
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
424
0
248
488
396
988
708
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
554
108
249
488
397
989
965
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
53
8
248
488
396
988
2007
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
712
0
248
488
396
988
900
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
0
248
488
396
988
753
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
562
48
249
488
397
989
981
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
557
109
248
488
396
988
967
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
426
16
248
488
397
989
709
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
565
48
248
488
396
988
983
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
205
64
248
488
396
988
1927
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
405
8
248
488
396
988
759
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
429
24
248
488
396
988
711
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
717
64
248
488
396
988
903
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
0
248
480
272
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
0
248
480
16
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
0
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
1280
248
480
272
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
16
0
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
0
248
480
16
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
480
16
0
28
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
480
16
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
0
248
480
16
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
0
248
484
285
6
14
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
384
248
480
16
0
976
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
513
0
248
480
272
512
1827
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
16
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
480
16
0
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
17
5
61
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
48
248
480
16
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
528
0
248
480
272
512
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
520
8
248
496
272
512
1820
1038
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
544
0
248
480
272
768
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
12
12
248
484
285
6
30
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
516
8
248
484
797
774
1838
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
257
0
248
480
16
1
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
769
1280
248
480
272
768
1931
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
256
248
480
272
768
924
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
248
480
16
1
459
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
0
248
480
272
256
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
0
248
480
16
0
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
260
384
248
484
797
774
942
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
776
1304
760
496
273
773
1949
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
480
16
0
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
0
248
480
272
384
476
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
132
128
248
484
157
134
462
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
1
250
480
16
0
59
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
536
536
760
496
400
769
1853
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
560
48
248
484
285
772
1912
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
0
248
484
285
6
238
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
524
804
760
484
797
774
1886
892
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
208
248
496
784
769
979
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
280
24
248
496
144
257
957
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
480
16
1
243
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
193
192
248
480
16
0
483
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
268
396
248
484
797
518
926
722
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
545
0
248
480
272
769
1907
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
392
208
248
496
400
385
989
1969
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
49
48
248
480
144
128
123
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
140
12
248
484
797
774
1502
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
192
248
484
285
6
494
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
1
250
480
272
512
1851
546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
176
248
480
272
768
955
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
484
797
774
990
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
0
0
248
480
784
1792
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
0
248
480
784
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1536
1280
248
480
784
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1
0
248
480
784
1792
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
512
760
480
784
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
8
0
248
480
784
1792
540
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
0
248
480
784
1792
568
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
32
0
248
484
797
1796
1140
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1664
1728
1784
480
784
1792
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
513
0
248
480
784
1792
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
256
248
480
784
1792
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
24
24
248
496
785
1793
573
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
528
0
248
480
784
1792
1336
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
520
0
248
480
784
1792
1308
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
544
0
248
480
784
1792
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1537
1280
248
480
784
1792
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
769
512
760
480
784
1792
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1552
1280
248
480
784
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
64
248
480
784
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1544
1280
248
480
784
1792
1564
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1280
248
480
784
1792
796
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
1280
248
480
784
1792
824
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
17
1
250
480
784
1792
571
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1728
1728
1784
480
784
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
536
24
248
496
785
1797
1341
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
560
48
248
496
785
1797
1402
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
1120
248
480
784
1792
880
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1665
1728
1784
480
784
1793
2011
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1560
1304
248
496
785
1797
1597
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
641
192
248
480
784
1793
987
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
545
0
248
480
784
1792
1395
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
529
1
250
480
784
1792
1339
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
816
1328
248
496
785
1797
890
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
705
192
248
480
784
1792
995
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1553
1304
248
496
784
1792
1595
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
1729
1728
1784
480
784
1792
2019
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
785
1409
250
480
784
1793
827
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
801
1408
248
480
784
1792
883
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
272
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
480
272
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
480
272
896
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
0
248
480
272
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
480
272
896
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
0
248
480
272
897
285
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
0
248
480
272
896
568
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
4
0
248
484
285
902
270
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
480
272
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
24
24
248
497
272
896
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
128
248
480
272
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
12
12
248
484
285
902
542
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
16
248
496
272
896
368
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
0
248
480
272
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
0
248
480
272
896
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
769
0
248
480
272
896
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
264
0
248
480
272
896
476
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
0
248
480
272
896
331
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
0
248
480
272
896
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
260
384
248
484
285
902
654
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
776
256
248
480
272
897
797
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
784
256
248
480
272
896
824
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
772
0
248
484
285
902
782
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
17
1
250
480
272
896
315
162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
416
16
248
496
400
896
1904
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
352
96
248
480
272
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
864
48
248
480
272
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
0
248
480
272
896
395
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
280
24
248
496
400
896
700
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
268
140
248
484
285
902
670
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
792
1176
248
496
400
896
1724
1956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
128
248
480
272
896
732
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
480
272
896
483
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
388
128
248
484
413
902
718
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
161
192
248
480
272
897
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
400
704
248
484
285
900
440
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
833
864
248
480
272
896
995
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
432
144
248
496
401
901
1914
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
324
168
248
484
285
902
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
836
128
248
484
285
902
1006
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
273
216
248
484
413
896
1851
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
417
192
248
480
401
897
1907
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
785
24
248
496
272
896
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
408
408
248
496
273
901
445
404
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
140
248
484
285
902
414
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
353
96
248
480
400
897
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
865
864
248
480
272
896
1011
868
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
17
3
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
512
0
248
480
273
515
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
256
0
248
480
17
3
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
1
0
248
480
17
3
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
768
1280
248
480
273
771
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
0
248
480
17
3
465
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
0
248
480
17
3
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
8
0
248
496
401
387
220
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
16
0
248
480
273
3
56
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
0
248
480
17
3
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
384
384
248
480
17
3
977
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
513
0
248
480
273
515
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
480
17
3
481
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
96
96
248
480
273
3
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
24
24
248
496
17
3
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
5
0
248
480
17
3
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
48
48
248
480
273
3
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
528
0
248
480
401
771
1848
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
544
0
248
480
273
771
1905
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
257
0
248
480
17
3
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
769
1280
248
480
273
771
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
264
384
248
496
401
387
924
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
0
248
480
17
3
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
272
16
248
496
145
259
952
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
0
248
480
17
3
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
0
248
480
273
3
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
0
248
496
401
387
476
584
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
536
536
760
496
273
515
1852
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
517
0
248
480
273
515
1839
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
13
12
248
496
17
3
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
385
208
248
496
273
259
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
280
24
248
496
273
771
956
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
480
273
771
754
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
261
128
248
480
273
259
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
193
192
248
480
273
3
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
545
0
248
480
273
771
1906
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
773
1176
248
496
273
771
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
69
0
248
480
273
771
751
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
525
525
760
496
273
515
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
269
269
248
496
273
771
927
663
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
216
248
496
273
387
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
197
192
248
480
273
259
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
397
406
760
496
145
387
991
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
144
248
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
1
0
248
480
144
248
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
13
250
497
144
249
6
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
5
13
250
497
144
249
11
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
144
248
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
8
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
512
0
248
480
272
520
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
0
248
480
16
8
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
16
8
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
768
1280
248
480
272
776
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
480
16
8
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
16
8
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
480
16
8
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
384
384
248
480
16
8
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
513
0
248
480
272
520
1803
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
480
272
776
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
16
8
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
0
248
480
16
8
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
0
248
480
272
520
1832
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
520
0
248
480
272
520
1804
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
544
0
248
480
272
776
1888
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
40
48
249
481
273
394
724
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
0
248
480
16
8
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
4
248
496
529
9
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
0
248
480
272
392
464
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
257
0
248
480
16
8
899
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
769
1280
248
480
784
776
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
0
248
480
16
8
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
129
0
248
480
272
264
451
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
0
248
480
272
264
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
33
0
248
480
144
241
83
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
776
1280
248
480
272
776
1932
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
480
16
8
460
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
0
248
480
16
8
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
536
0
248
480
272
520
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
560
32
248
480
272
776
1896
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
416
192
248
480
400
392
976
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
524
12
248
496
273
521
1806
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
128
248
480
16
8
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
48
248
480
272
392
476
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
0
248
480
16
8
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
144
249
481
273
394
468
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
385
385
250
480
272
264
963
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
16
248
496
272
264
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
97
64
248
480
272
392
739
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
268
12
248
496
17
9
910
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
545
0
248
496
273
777
1891
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
384
248
480
16
8
972
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
0
248
480
16
8
107
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
48
248
480
272
776
944
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
161
64
248
496
273
393
467
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
140
12
248
496
273
393
462
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
529
0
248
480
784
776
1835
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
32
248
496
273
9
243
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
216
96
248
480
16
8
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
25
1
250
480
144
240
155
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
273
26
248
497
144
264
939
301
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
417
208
248
496
401
393
979
1945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
561
32
248
496
401
777
1843
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
396
292
248
496
273
777
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
128
248
496
273
9
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
305
272
248
496
145
265
947
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
0
0
248
480
144
64
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
1
0
248
480
144
64
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
0
248
480
144
64
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
16
0
248
480
144
64
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
0
248
480
144
64
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
4
0
248
484
157
70
78
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
192
0
248
480
144
320
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
0
248
480
144
64
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
24
16
248
496
145
69
29
30
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
48
0
248
480
144
64
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
40
0
248
484
144
64
60
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
80
0
248
484
157
324
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
160
0
248
480
144
320
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
20
8
248
484
157
70
46
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
33
0
248
480
144
64
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
65
0
248
480
144
64
195
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
17
0
248
484
157
64
27
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
0
248
484
157
70
206
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
416
192
248
480
144
320
1016
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
104
0
248
484
144
64
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
176
0
248
480
144
320
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
0
248
480
144
64
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
49
49
249
484
157
64
91
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
161
1
248
484
157
324
483
530
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
432
192
248
480
144
320
1008
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
417
705
248
484
157
324
995
914
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
0
0
248
480
785
1795
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
512
0
248
480
785
1795
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1536
1280
248
480
785
1795
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1
0
248
480
785
1795
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
768
512
760
480
785
1795
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
16
0
248
480
785
1795
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1664
1728
1784
480
785
1795
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
513
0
248
480
785
1795
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
640
256
248
480
785
1795
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
24
24
248
496
785
1795
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
5
0
248
480
785
1795
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
544
0
248
480
785
1795
1393
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1537
1280
248
480
785
1795
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
769
512
760
480
785
1795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1552
1280
248
480
785
1795
1592
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
704
64
248
480
785
1795
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1728
1728
1784
480
785
1795
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
536
24
248
496
785
1795
1340
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
517
0
248
480
785
1795
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
13
12
248
496
785
1795
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
800
1120
248
480
785
1795
881
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1665
1728
1784
480
785
1795
2002
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1560
1304
248
496
785
1795
1596
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
641
192
248
480
785
1795
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
792
536
760
496
785
1795
828
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
545
0
248
480
785
1795
1394
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1541
1290
250
496
785
1795
1583
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
773
1408
248
480
785
1795
879
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
525
13
248
496
785
1795
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
705
64
248
480
785
1795
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1729
1728
1784
480
785
1795
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
1549
1293
248
496
785
1795
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
801
1280
248
480
785
1795
882
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
0
0
248
480
144
192
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
1
0
248
480
144
192
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
128
0
248
480
144
192
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
0
248
480
144
192
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
16
0
248
480
144
192
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
0
248
480
144
192
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
4
0
248
484
157
198
270
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
0
248
480
144
192
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
0
248
480
144
192
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
48
0
248
480
144
192
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
0
248
480
144
192
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
160
0
248
480
144
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
33
0
248
480
144
192
275
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
65
0
248
480
144
192
131
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
144
0
248
480
144
192
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
0
248
484
157
198
142
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
72
0
248
484
144
192
124
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
208
0
248
480
400
704
368
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
176
0
248
496
401
197
234
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
52
8
248
484
157
198
494
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
0
248
480
144
192
99
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
193
0
248
484
157
192
395
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
161
0
248
480
144
192
227
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
100
0
248
484
157
198
462
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
180
8
248
484
157
198
238
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
157
244
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
1
0
248
484
157
246
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
8
0
248
484
157
244
4
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
0
248
484
157
244
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
4
248
484
157
246
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
16
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
512
0
248
480
272
528
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
0
248
480
16
16
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
480
16
16
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
1280
248
480
272
784
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
8
0
248
480
272
144
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
16
16
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
16
16
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
513
0
248
480
272
528
1795
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
0
248
480
16
16
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
0
248
480
16
40
12
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
16
16
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
0
248
480
272
528
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
544
0
248
480
272
528
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
16
16
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
16
32
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
257
1
248
480
16
48
899
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
769
1408
248
480
272
817
1923
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
0
248
480
16
16
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
0
248
480
16
16
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
272
144
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
1280
760
480
272
784
1928
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
16
32
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
536
0
248
480
784
808
1804
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
272
528
1808
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
272
144
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
68
12
248
484
29
38
126
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
0
248
480
16
48
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
552
0
248
480
272
528
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
29
38
62
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
272
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
64
248
480
272
304
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
0
248
480
144
144
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
592
32
248
480
272
816
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
0
248
480
16
40
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
64
248
480
16
17
195
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
792
1296
248
496
784
808
1932
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
545
0
248
480
272
784
1859
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
480
16
16
19
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
0
248
480
16
16
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
400
384
248
480
272
304
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
529
0
248
480
272
560
1803
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
0
248
480
272
400
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
16
32
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
0
248
484
29
38
190
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
304
248
480
272
304
992
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
1280
248
480
272
816
1936
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
548
12
248
484
285
550
1854
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
584
0
248
480
272
816
1912
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
272
272
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
580
12
248
484
285
806
1918
588
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
2
250
496
272
17
59
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
0
248
480
16
32
907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
1408
760
484
285
804
1976
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
480
272
528
1811
580
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
1408
248
496
272
817
1931
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
600
32
248
484
285
806
1910
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
408
384
248
480
144
400
1012
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
145
0
248
480
272
305
499
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
248
480
272
144
507
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
177
64
248
480
272
305
491
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
356
128
248
484
285
806
958
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
593
32
248
480
272
817
1907
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
128
248
480
16
48
123
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
868
1408
760
484
285
806
1982
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
553
2
250
496
784
785
1851
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
1
248
480
16
17
915
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
401
384
248
480
272
305
1011
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
16
248
496
272
784
699
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
817
1281
248
480
272
817
1939
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
433
304
248
484
272
305
1003
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
393
329
249
496
272
816
1019
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
585
645
762
496
272
816
1915
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
144
248
496
272
784
955
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
0
0
248
480
784
1800
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
512
0
248
480
784
1800
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1536
1280
248
480
784
1800
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1
0
248
480
784
1800
515
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
512
760
480
784
1800
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
8
0
248
480
784
1800
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
16
0
248
480
784
1800
552
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1664
1728
1784
480
784
1800
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
513
0
248
480
784
1800
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
640
0
248
480
784
1800
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
0
248
480
784
1800
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
48
0
248
480
784
1800
560
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
528
0
248
480
784
1800
1320
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
520
0
248
480
784
1800
1292
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
544
0
248
480
784
1800
1376
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
12
4
248
496
785
1801
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1537
1280
248
480
784
1800
1539
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
769
512
760
480
784
1800
1411
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1552
1280
248
480
784
1800
1576
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1544
1280
248
480
784
1800
1548
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
512
760
480
784
1800
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
512
760
480
784
1800
808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
17
0
248
480
784
1800
555
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
536
0
248
480
784
1800
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
560
16
248
496
784
1800
1384
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
524
4
248
496
785
1801
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
800
512
760
480
784
1800
864
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1665
1728
1784
480
784
1800
1987
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1672
1728
1784
480
784
1800
1996
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1560
1280
248
480
784
1800
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
641
1
250
480
784
1800
963
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
512
760
480
784
1800
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
545
0
248
496
785
1801
1379
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1584
1280
248
480
784
1800
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
49
48
249
481
785
1801
563
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1548
1293
248
496
785
1801
1550
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
0
248
480
784
1800
972
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
529
0
248
480
784
1800
1323
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1744
1728
1784
480
784
1800
2032
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
192
248
480
784
1800
1008
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
816
512
760
484
784
1800
872
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1553
1280
248
480
784
1800
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
561
48
248
480
784
1800
1387
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
801
1408
248
496
785
1801
867
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
728
1728
1784
480
784
1800
1016
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1752
1728
1784
480
784
1800
2040
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1585
1328
248
496
785
1801
1587
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
1745
1728
1784
496
785
1801
2035
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
817
560
760
480
784
1800
875
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
721
1728
1784
496
785
1801
1011
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
56
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
0
248
480
272
568
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
0
248
480
16
56
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
480
16
56
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
768
1408
248
480
272
824
1920
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
0
248
480
272
824
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
0
248
480
272
824
1256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
0
248
480
17
57
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
513
0
248
480
272
568
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
0
248
480
272
312
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
0
248
480
16
56
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
0
248
480
16
57
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
48
0
248
480
272
824
1248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
0
248
480
272
568
1824
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
0
248
480
272
824
712
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
16
56
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
516
0
248
480
273
569
1798
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
0
248
480
272
312
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
20
0
248
480
17
57
10
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
1
248
480
16
56
899
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
769
1408
248
480
272
824
1923
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
0
248
480
16
56
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
260
256
248
480
17
57
902
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
65
0
248
480
272
824
707
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
1280
248
480
272
824
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
772
1408
248
480
785
825
1926
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
0
248
480
16
56
35
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
517
0
248
480
272
569
1835
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
272
312
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
16
57
11
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
524
0
248
480
272
568
1836
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
36
0
248
480
401
825
1258
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
128
248
480
272
312
456
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
532
0
248
480
273
569
1830
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
176
0
248
480
272
312
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
480
272
824
1896
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
52
0
248
480
273
825
742
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
0
248
480
272
824
1260
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
193
0
248
480
144
313
451
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
49
1
248
480
272
824
1251
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
196
128
248
484
784
825
1478
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
529
0
248
480
272
568
1827
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
276
384
248
480
273
825
906
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
533
8
248
496
272
569
1803
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
100
0
248
480
17
57
106
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
704
248
480
272
312
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
8
248
496
272
825
1227
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
0
248
480
272
825
747
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
0
248
480
16
56
108
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
164
64
248
480
145
313
490
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
212
216
248
480
785
825
1482
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
180
64
248
484
144
313
486
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
8
248
496
16
57
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
272
312
492
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
789
1416
248
496
272
825
1931
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
177
1
248
480
272
312
483
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
0
248
480
16
57
107
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
136
248
496
272
313
459
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
436
712
248
484
784
825
998
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
165
0
248
480
144
313
491
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
612
96
248
480
785
825
1898
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
496
272
824
1004
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
96
248
480
272
824
1900
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
433
705
248
480
272
312
995
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
421
704
248
480
272
825
1003
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
613
96
248
480
272
825
1899
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
144
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
1
0
248
480
144
112
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
128
0
248
480
144
368
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
0
248
480
144
368
464
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
144
112
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
384
0
248
480
144
368
896
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
0
248
480
144
112
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
96
0
248
480
144
368
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
0
248
480
144
112
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
320
0
248
480
144
368
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
40
48
249
481
401
626
76
82
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
160
0
248
480
144
368
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
129
0
248
480
144
368
395
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
33
0
248
480
144
112
75
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
65
0
248
480
144
369
467
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
0
248
480
144
368
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
88
0
248
480
144
368
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
385
128
248
480
144
368
907
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
97
0
248
480
144
369
459
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
193
0
248
480
144
113
211
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
321
0
248
480
144
369
979
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
161
0
248
480
144
369
331
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
152
0
248
480
144
368
344
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
0
248
480
144
112
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
25
1
250
480
144
112
91
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
344
0
248
480
144
368
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
353
48
248
480
144
369
971
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
89
1
250
480
144
368
475
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
153
1
250
480
144
368
347
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
217
1
250
480
144
112
219
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
345
152
248
480
144
368
987
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
0
0
248
480
273
899
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
0
248
480
273
899
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
1
0
248
480
273
899
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
768
0
248
480
273
899
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
128
0
248
480
273
899
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
384
0
248
480
273
899
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
24
24
248
496
273
899
316
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
128
248
480
273
899
480
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
160
0
248
480
273
899
369
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
832
0
248
480
273
899
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
257
0
248
480
273
899
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
769
0
248
480
273
899
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
264
0
248
496
401
899
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
129
0
248
480
273
899
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
272
0
248
480
401
899
696
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
776
524
760
496
401
899
1692
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
784
536
760
496
401
899
1720
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
416
0
248
496
401
899
1905
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
13
12
248
496
273
899
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
352
96
248
480
273
899
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
864
48
248
480
273
899
1009
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
385
0
248
480
273
899
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
261
128
248
480
273
899
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
792
280
248
496
273
899
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
133
0
248
480
401
899
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
128
248
480
273
899
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
773
517
760
496
401
899
1679
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
480
273
899
370
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
833
0
248
480
273
899
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
269
13
248
496
273
899
479
583
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
389
128
248
480
273
899
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
417
176
248
480
401
899
1906
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
781
13
248
496
273
899
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
353
96
248
480
273
899
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
865
864
248
480
273
899
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
397
150
248
496
273
899
735
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
272
904
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
0
248
480
272
904
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
1
0
248
480
272
904
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
0
248
480
272
904
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
272
904
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
272
904
524
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
272
904
296
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
480
272
904
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
272
904
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
48
0
248
480
272
904
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
12
4
248
496
273
905
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
0
248
480
272
904
352
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
257
0
248
480
272
904
643
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
769
0
248
480
272
904
779
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
264
0
248
480
272
904
652
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
129
0
248
480
272
904
323
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
0
248
480
272
904
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
776
0
248
480
272
904
780
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
272
904
332
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
784
0
248
480
272
904
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
288
0
248
480
272
904
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
0
248
480
400
904
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
608
248
480
272
904
976
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
352
0
248
480
272
904
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
0
248
480
272
904
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
16
248
496
272
904
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
0
248
480
272
904
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
864
0
248
480
272
904
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
385
0
248
480
272
904
395
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
0
248
480
272
904
684
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
268
12
248
496
273
905
654
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
0
248
496
272
904
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
272
904
396
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
304
0
248
480
272
904
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
161
0
248
496
273
905
355
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
780
13
250
496
273
905
782
23
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
400
384
248
480
272
904
424
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
296
48
249
481
273
906
468
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
432
16
248
496
400
904
1896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
816
536
760
496
400
904
1712
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
808
656
249
481
273
906
980
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
424
432
249
481
273
906
724
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
344
8
248
496
272
904
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
289
128
248
496
273
905
467
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
273
128
248
480
400
904
683
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
417
384
248
496
273
905
723
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
785
1168
248
484
400
904
1707
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
856
8
248
496
272
904
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
384
248
480
272
904
428
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
396
132
248
496
273
905
398
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
801
608
248
496
273
905
979
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
353
96
248
480
272
904
483
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
865
816
760
497
272
904
995
745
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
337
0
248
496
273
905
499
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
177
96
248
480
272
904
363
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
849
0
248
496
273
905
1011
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
305
0
248
496
273
905
691
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
817
560
760
496
401
905
1715
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
433
176
248
484
400
904
1899
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
144
504
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
256
0
248
480
144
504
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
1
0
248
480
144
504
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
0
248
480
144
504
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
144
505
518
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
0
248
480
144
504
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
480
144
504
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
5
5
250
497
400
505
267
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
480
144
504
524
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
257
0
248
480
144
504
771
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
129
0
248
480
144
504
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
260
13
250
497
144
505
774
527
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
132
13
250
497
144
505
902
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
385
0
248
480
144
504
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
261
5
250
497
400
505
779
523
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
193
0
248
496
400
504
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
268
0
248
480
144
504
780
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
133
13
250
497
144
505
907
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
388
13
250
497
144
505
390
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
0
248
480
144
504
908
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
13
250
497
144
505
198
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
389
13
250
497
144
505
395
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
0
248
480
144
504
396
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
197
13
250
497
144
505
203
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
144
504
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
0
248
480
17
11
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
512
0
248
480
273
523
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
256
0
248
480
17
11
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
0
248
480
17
11
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
768
1280
248
480
273
779
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
0
248
480
17
11
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
8
0
248
480
145
243
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
0
248
480
17
11
40
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
0
248
480
17
11
97
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
384
248
480
17
11
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
513
0
248
480
273
523
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
96
64
248
480
273
779
737
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
0
248
480
17
11
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
0
248
480
17
11
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
528
0
248
480
273
523
1832
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
0
248
480
17
11
241
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
160
64
248
480
273
395
465
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
0
248
480
17
11
898
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
769
1280
248
480
273
779
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
0
248
480
17
11
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
272
0
248
480
273
779
936
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
33
0
248
480
145
139
98
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
0
248
480
17
11
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
0
248
480
273
523
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
560
32
248
480
273
779
1896
580
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
416
192
248
480
401
395
977
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
0
248
480
17
11
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
8
248
496
16
11
31
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
128
248
480
17
11
497
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
0
248
480
17
11
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
385
384
248
480
17
11
962
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
16
248
496
272
267
920
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
97
64
248
480
273
395
738
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
0
248
480
17
11
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
48
248
480
273
779
945
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
529
0
248
480
273
523
1834
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
525
8
248
496
272
523
1807
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
560
760
496
272
523
1823
1333
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
216
96
248
480
17
11
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
85
42
250
496
16
11
255
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
1
250
480
16
11
26
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
8
248
496
16
11
63
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
273
1
248
480
273
779
938
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
269
8
248
496
16
11
911
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
561
48
248
480
273
779
1898
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
8
248
496
272
267
927
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
781
1176
248
496
784
779
1935
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
8
248
496
16
11
463
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
537
1
250
480
272
523
1818
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
213
138
250
496
16
11
511
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
565
560
760
496
400
779
1855
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
89
24
248
496
16
11
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
104
248
496
272
395
479
581
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
397
292
248
480
273
267
975
509
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
281
24
248
496
272
779
922
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
309
424
248
496
400
395
959
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
437
432
760
496
144
395
991
437
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
217
152
248
496
16
11
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
0
0
248
480
784
1808
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
512
0
248
480
784
1808
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1536
1280
248
480
784
1808
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1
0
248
480
784
1808
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
512
760
480
784
1808
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
8
0
248
496
784
1840
1272
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
0
248
480
784
1808
1032
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
0
248
480
784
1808
1088
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
513
0
248
480
784
1808
1283
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
96
0
248
480
784
1840
1216
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
24
528
760
496
784
1832
524
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
0
248
480
784
1808
1040
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
0
248
480
784
1808
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
544
0
248
480
784
1808
1344
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
0
248
480
784
1808
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
80
0
248
484
797
1825
624
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1537
1280
248
480
784
1808
1539
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
769
512
760
480
784
1808
1411
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1552
1280
248
480
784
1808
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
0
248
480
784
1808
579
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1568
1280
248
480
784
1808
1600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
512
760
480
784
1808
1416
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
17
0
248
480
784
1840
523
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
536
528
760
496
784
1832
1292
1310
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
0
248
480
784
1808
1296
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
68
12
248
484
797
1830
638
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
72
0
248
484
797
1828
632
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
552
0
248
480
784
1808
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
512
760
480
784
1808
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
36
0
248
484
797
1830
574
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
104
0
248
480
784
1808
1208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
88
0
248
484
797
1830
630
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
592
0
248
480
784
1840
1392
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
848
512
760
480
784
1840
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1560
1328
760
496
784
1832
1548
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
792
528
760
496
784
1832
780
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
545
0
248
480
784
1808
1347
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1584
1280
248
480
784
1808
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
0
248
480
784
1808
531
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
529
0
248
480
784
1840
1291
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1576
1280
248
480
784
1808
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
81
0
248
484
797
1828
627
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
512
760
484
784
1808
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1616
1280
248
484
797
1825
1648
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
548
0
248
484
797
1830
1342
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
512
760
480
784
1808
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
584
0
248
480
784
1840
1400
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
580
12
248
484
797
1830
1406
1100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
836
1420
760
484
797
1830
894
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1553
1280
248
480
784
1840
1547
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1569
1280
248
480
784
1841
1603
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
16
248
496
784
1808
571
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
840
1408
760
480
784
1840
888
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
872
864
248
484
797
1828
1464
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
616
64
248
484
797
1828
952
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
561
0
248
480
784
1808
1299
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
512
760
480
784
1840
779
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
856
512
760
484
797
1830
886
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
600
0
248
484
797
1830
1398
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
801
1280
248
480
784
1808
835
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1604
1420
248
484
797
1830
1662
1868
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1572
1280
248
484
797
1830
1598
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1608
1408
248
484
797
1828
1656
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
593
0
248
480
784
1841
1395
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1624
1448
248
484
797
1830
1654
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
849
512
760
480
784
1841
883
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1585
1280
248
480
784
1841
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
612
64
248
484
797
1830
958
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
553
16
248
496
784
1808
1339
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
105
16
248
496
784
1808
1211
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
817
512
760
484
784
1808
787
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1617
1280
248
484
797
1828
1651
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
1577
1296
248
496
784
1808
1595
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
528
760
496
784
1808
827
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
585
645
762
496
784
1840
1403
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
841
645
762
496
784
1840
891
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
144
496
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
256
0
248
480
144
496
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
144
496
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
0
248
480
144
496
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
0
248
480
144
496
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
480
144
496
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
0
248
480
144
496
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
257
0
248
480
144
496
779
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
129
0
248
480
400
496
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
0
248
480
144
496
395
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
280
0
248
480
144
496
792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
0
248
480
144
497
203
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
152
0
248
480
144
496
920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
1
250
480
144
496
539
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
144
496
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
281
385
250
480
144
496
795
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
153
1
250
480
400
496
923
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
409
385
250
480
400
496
411
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
480
144
120
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
1
0
248
480
144
120
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
128
0
248
480
144
376
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
0
248
480
144
376
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
400
377
6
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
384
0
248
480
144
376
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
480
144
120
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
5
5
250
497
400
377
11
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
0
248
480
144
376
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
0
248
480
144
120
12
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
129
0
248
480
144
376
387
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
132
13
250
497
400
377
838
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
385
128
248
480
144
376
899
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
193
0
248
480
144
120
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
133
13
250
497
400
377
843
91
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
140
0
248
480
144
376
396
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
77
250
497
400
377
198
47
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
76
0
248
480
144
376
460
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
396
12
248
484
144
376
908
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
197
13
250
497
400
377
203
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
0
248
480
144
120
204
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
332
0
248
480
144
376
972
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
0
0
248
480
784
1848
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
0
248
480
784
1848
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1536
1280
248
480
784
1848
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1
0
248
480
784
1848
1027
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
768
512
760
480
784
1848
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
64
0
248
480
784
1848
1216
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
0
248
480
784
1848
1032
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
32
0
248
496
784
1848
1256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
4
0
248
480
785
1849
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
513
0
248
480
784
1848
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
5
0
248
480
784
1849
555
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
48
0
248
496
784
1848
1252
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
0
248
480
784
1848
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
80
0
248
484
797
1848
1224
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
12
0
248
480
784
1848
556
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
516
0
248
480
785
1849
1286
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
20
0
248
480
785
1849
550
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1537
1280
248
480
784
1848
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
769
512
760
480
784
1848
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1552
1280
248
480
784
1848
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
65
0
248
480
784
1848
1219
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1540
1280
248
480
785
1849
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
784
512
760
480
784
1848
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
772
512
760
480
785
1849
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
17
0
248
480
784
1848
547
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
517
0
248
480
784
1849
1323
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
21
1
248
480
784
1849
523
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
524
0
248
480
784
1848
1324
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
532
0
248
480
785
1849
1354
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
64
248
480
784
1848
1384
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
1408
760
480
784
1848
872
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
52
0
248
496
784
1849
1254
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
44
0
248
496
784
1848
1260
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1541
1280
248
480
784
1849
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
49
1
248
496
784
1848
1251
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1548
1280
248
480
784
1848
1580
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1556
1280
248
480
785
1849
1574
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
529
0
248
480
784
1848
1315
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
533
1
248
480
784
1849
1291
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
37
0
248
496
784
1849
1259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1553
1280
248
480
784
1848
1571
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
1557
1281
248
480
784
1849
1547
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
789
520
760
496
784
1849
779
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
868
1408
760
480
785
1849
874
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
612
64
248
480
785
1849
1386
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
524
760
496
784
1849
877
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
64
248
480
784
1848
1388
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
613
64
248
480
784
1849
1387
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
869
864
248
480
784
1849
875
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
272
184
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
1
0
248
480
272
184
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
272
184
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
272
184
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
0
248
480
272
440
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
0
248
480
401
441
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
272
184
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
0
248
480
272
184
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
48
0
248
480
272
440
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
272
184
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
20
0
248
480
401
441
10
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
65
0
248
480
272
184
131
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
288
0
248
480
272
440
1000
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
0
248
480
401
441
134
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
1
248
480
272
441
523
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
36
0
248
480
401
441
490
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
272
184
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
0
248
480
272
440
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
52
8
248
496
144
441
486
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
0
248
480
272
440
492
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
97
0
248
480
272
184
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
84
96
248
480
401
441
650
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
193
0
248
480
272
184
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
49
1
248
480
272
440
483
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
304
0
248
480
272
440
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
128
248
480
401
441
390
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
0
248
480
401
441
106
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
8
248
496
272
441
139
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
0
248
480
272
441
491
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
0
248
480
272
184
44
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
212
128
248
480
401
441
394
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
353
160
248
480
144
441
963
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
0
248
480
272
441
107
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
356
0
248
484
144
441
966
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
308
8
248
484
400
441
998
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
48
248
480
272
441
395
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
300
16
248
496
272
441
1005
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
305
1
248
480
272
440
995
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
293
0
248
480
272
441
1003
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
480
144
480
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
256
0
248
480
144
480
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
1
0
248
480
144
488
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
144
480
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
0
248
480
144
480
520
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
0
248
480
144
480
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
0
248
480
144
480
524
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
0
248
480
144
480
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
144
480
136
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
480
144
480
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
257
0
248
480
144
488
771
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
272
0
248
480
144
480
776
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
0
248
480
144
488
131
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
136
128
248
484
413
484
1016
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
17
0
248
480
144
480
523
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
0
248
480
144
480
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
144
480
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
0
248
480
144
480
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
104
0
248
484
157
484
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
0
248
480
144
480
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
0
248
480
144
480
140
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
192
248
484
413
484
952
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
280
256
248
480
144
480
780
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
193
0
248
480
144
488
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
0
248
480
144
480
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
0
248
480
144
480
784
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
161
0
248
480
144
488
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
400
384
248
480
144
480
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
0
248
480
144
480
139
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
0
248
480
144
480
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
0
248
480
144
488
908
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
424
0
248
484
413
484
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
360
128
248
484
157
484
824
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
273
0
248
480
144
480
779
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
417
0
248
480
144
488
451
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
0
248
480
144
480
243
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
209
0
248
480
144
488
907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
177
0
248
480
144
480
203
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
305
0
248
480
144
480
787
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
401
384
248
480
144
480
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
433
0
248
480
144
480
459
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
157
116
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
1
0
248
484
157
118
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
128
0
248
484
157
372
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
484
413
372
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
0
248
484
157
116
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
384
256
248
484
157
372
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
0
248
484
157
116
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
40
0
248
484
413
372
68
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
4
248
484
157
118
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
160
0
248
484
413
372
832
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
129
0
248
484
157
374
387
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
0
248
484
157
118
67
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
0
248
484
157
372
464
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
168
0
248
484
413
372
836
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
385
128
248
484
157
374
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
44
4
248
484
157
118
70
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
161
0
248
484
413
374
835
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
140
12
248
484
157
374
390
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
152
0
248
484
157
372
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
0
248
484
157
116
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
0
248
484
157
372
976
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
172
12
248
484
413
374
838
172
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
408
128
248
484
157
372
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
396
140
248
484
157
374
902
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
0
128
248
496
145
251
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
1
128
248
496
145
251
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
2
128
248
496
145
251
133
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
5
128
248
496
145
251
138
453
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
9
9
128
248
496
145
251
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
256
0
248
480
400
1016
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
768
1280
248
480
400
1016
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
128
0
248
480
400
1016
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
64
0
248
480
400
1016
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
384
384
248
480
400
1016
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
640
0
248
480
400
1016
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
576
0
248
480
400
1016
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
257
0
248
480
400
1016
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
769
1281
248
480
400
1016
1539
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
129
0
248
480
400
1016
1923
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
260
13
250
497
400
1017
518
527
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
65
0
248
496
400
1016
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
132
13
250
497
400
1017
1926
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
772
525
762
497
400
1017
1542
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
68
13
250
497
400
1017
1990
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
385
384
248
480
400
1016
643
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
261
5
250
497
400
1017
523
523
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
641
0
248
480
400
1016
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
268
0
248
480
400
1016
524
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
133
13
250
497
400
1017
1931
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
773
517
762
497
400
1017
1547
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
644
13
250
497
400
1017
902
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
780
520
760
496
400
1016
1548
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
140
0
248
480
400
1016
1932
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
69
45
250
497
400
1017
1995
1115
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
577
0
248
496
400
1016
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
76
0
248
480
400
1016
1996
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
580
13
250
497
400
1017
966
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
645
13
250
497
400
1017
907
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
396
384
248
480
400
1016
652
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
652
0
248
480
400
1016
908
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
581
5
250
497
400
1017
971
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
588
0
248
480
400
1016
972
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
0
248
480
17
35
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
512
0
248
480
273
531
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
256
0
248
480
17
35
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
17
35
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
1280
248
480
273
787
1924
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
64
0
248
480
17
51
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
8
0
248
480
145
147
249
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
17
35
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
17
35
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
513
0
248
480
273
531
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
0
248
480
17
19
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
0
248
480
17
35
12
126
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
0
248
480
17
35
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
528
0
248
480
273
563
1801
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
544
0
248
480
273
531
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
40
0
248
480
17
19
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
0
248
480
17
35
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
576
0
248
480
273
819
1916
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
257
256
248
480
17
35
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
769
1280
248
480
273
787
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
272
0
248
480
17
35
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
0
248
480
17
35
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
136
192
248
480
145
147
505
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
1280
248
480
273
819
1929
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
17
19
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
536
8
248
496
273
563
1804
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
480
273
531
1872
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
144
0
248
480
273
147
497
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
72
0
248
480
145
147
121
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
552
0
248
480
273
531
1849
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
352
128
248
480
273
275
956
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
0
248
480
145
403
441
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
176
0
248
480
273
307
489
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
88
0
248
480
17
35
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
592
32
248
480
273
819
1905
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
8
248
496
273
307
908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
64
248
480
17
19
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
792
1416
248
496
273
819
1932
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
545
0
248
480
273
531
1858
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
17
35
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
0
248
480
17
19
913
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
400
384
248
480
273
307
1009
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
529
0
248
480
273
531
1802
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
0
248
480
17
35
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
432
704
248
480
273
307
1001
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
816
1280
248
480
273
787
1948
1798
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
25
24
248
497
145
403
759
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
360
128
248
480
145
403
953
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
273
0
248
480
17
19
906
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
480
273
531
1810
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
785
1408
248
496
784
811
1930
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
600
32
248
480
785
803
1908
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
145
0
248
480
273
307
498
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
177
0
248
480
273
307
487
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
593
32
248
480
273
819
1906
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
89
24
248
496
145
147
119
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
1
248
480
17
19
914
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
401
384
248
480
273
307
1010
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
817
1281
248
480
273
819
1938
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
433
704
248
480
273
307
999
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
153
24
248
496
145
147
503
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
409
392
248
496
145
403
1015
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
0
248
480
272
912
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
480
272
912
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
1
0
248
480
272
912
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
768
0
248
480
272
912
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
0
248
480
272
912
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
32
176
249
481
273
914
316
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
0
248
480
272
912
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
0
248
480
272
912
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
272
912
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
272
912
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
257
0
248
480
272
912
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
769
0
248
480
400
913
771
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
0
248
480
272
912
648
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
784
512
760
480
272
912
1008
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
0
248
480
272
913
523
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
416
0
248
480
400
912
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
0
248
480
272
912
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
0
248
480
272
912
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
0
248
480
272
912
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
385
0
248
480
272
912
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
280
0
248
480
272
912
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
792
520
760
496
272
912
1012
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
0
248
480
272
912
275
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
0
248
480
272
912
656
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
161
0
248
480
272
912
323
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
296
0
248
480
400
912
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
0
248
480
272
912
400
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
0
248
496
272
912
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
0
248
480
272
912
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
128
248
480
272
912
696
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
41
2
250
496
272
913
315
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
0
248
480
272
913
651
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
417
0
248
480
400
912
1859
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
785
1408
248
496
400
913
1675
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
8
248
496
272
912
756
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
128
248
480
272
913
451
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
865
48
248
480
272
913
963
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
0
248
480
272
913
339
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
0
248
480
272
912
659
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
0
248
480
272
913
395
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
817
0
248
496
272
913
819
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
0
248
480
272
913
403
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
393
329
249
496
272
912
763
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
297
16
248
496
400
912
1851
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
809
16
248
496
272
912
827
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
144
248
496
272
912
699
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
256
0
248
480
400
1008
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
768
1280
248
480
400
1008
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
128
0
248
480
400
1008
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
0
248
480
400
1008
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
384
384
248
480
400
1008
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
640
0
248
480
400
1008
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
96
96
248
480
400
1008
2000
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
0
248
480
400
1008
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
257
0
248
480
400
1008
523
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
769
1280
248
480
400
1008
1547
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
129
0
248
480
400
1009
1923
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
65
1
250
480
400
1009
1995
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
480
400
1008
976
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
385
384
248
480
400
1008
651
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
280
16
248
496
400
1008
536
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
97
96
248
480
400
1009
2003
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
641
0
248
480
400
1008
907
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
792
536
760
496
400
1008
1560
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
577
0
248
480
400
1009
971
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
408
384
248
480
400
1008
664
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
664
0
248
480
400
1008
920
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
609
96
248
480
400
1009
979
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
409
385
250
480
400
1008
667
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
665
1
250
480
400
1008
923
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
0
0
248
480
785
1803
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
512
0
248
480
785
1803
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1536
1280
248
480
785
1803
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1
0
248
480
785
1803
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
768
512
760
480
785
1803
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
16
0
248
480
785
1803
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1664
1728
1784
480
785
1803
1984
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
513
0
248
480
785
1803
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
640
0
248
480
785
1803
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
24
0
248
480
785
1803
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
48
0
248
480
785
1803
561
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
528
0
248
480
785
1803
1320
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1537
1280
248
480
785
1803
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
512
760
480
785
1803
778
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1552
1280
248
480
785
1803
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
784
512
760
480
785
1803
808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
17
0
248
480
785
1803
554
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
536
0
248
480
785
1803
1304
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
560
16
248
496
784
1803
1384
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
13
0
248
480
785
1803
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
21
8
248
496
784
1803
543
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
800
512
760
480
785
1803
865
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1665
1728
1784
480
785
1803
1986
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1560
1280
248
480
785
1803
1560
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
641
0
248
480
785
1803
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
512
760
480
785
1803
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1584
1280
248
480
785
1803
1585
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
529
0
248
480
785
1803
1322
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1744
1728
1784
480
785
1803
2033
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
525
0
248
480
785
1803
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
533
10
250
496
784
1803
1311
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
720
1728
1784
480
785
1803
1009
1665
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
816
512
760
484
784
1803
872
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
25
1
250
480
784
1803
538
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
53
8
248
496
784
1803
575
1541
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1553
1280
248
480
785
1803
1578
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1557
1290
250
496
784
1803
1567
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
561
16
248
496
784
1803
1386
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1549
1304
248
496
784
1803
1551
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
785
512
760
480
785
1803
810
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
1176
248
496
784
1803
847
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
522
762
496
784
1803
799
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
728
200
248
496
784
1803
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1752
1728
1784
480
785
1803
2040
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
537
1
250
480
784
1803
1306
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1677
1689
1784
496
784
1803
1999
1519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
653
264
248
496
784
1803
975
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
817
512
760
484
784
1803
874
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1561
1304
248
496
784
1803
1562
1801
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
536
760
496
784
1803
794
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1589
1328
248
496
784
1803
1599
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1749
1752
1784
496
784
1803
2047
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
725
216
248
496
784
1803
1023
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
729
200
248
496
784
1803
1018
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
1753
1736
1784
496
784
1803
2042
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
157
500
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
256
0
248
484
157
500
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
1
0
248
484
157
502
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
0
248
484
157
500
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
484
157
500
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
0
248
484
157
500
384
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
484
157
500
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
0
248
484
157
500
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
4
248
484
157
502
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
257
0
248
484
157
502
771
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
264
0
248
484
157
500
772
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
129
0
248
484
157
502
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
136
0
248
484
157
500
900
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
385
128
248
484
157
502
387
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
280
0
248
484
157
500
776
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
193
0
248
484
157
502
195
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
268
12
248
484
157
502
774
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
392
0
248
484
157
500
388
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
140
4
248
484
157
502
902
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
152
0
248
484
157
500
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
0
248
484
157
500
196
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
0
248
484
157
500
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
12
248
484
157
502
390
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
12
248
484
157
502
198
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
0
0
248
480
145
115
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
1
0
248
480
145
115
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
128
0
248
480
145
371
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
64
0
248
480
145
371
465
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
8
0
248
480
145
115
12
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
16
0
248
480
145
115
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
32
0
248
480
145
115
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
384
0
248
480
145
371
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
192
0
248
480
145
115
209
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
320
0
248
480
145
371
977
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
40
0
248
480
145
115
76
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
80
0
248
480
145
371
476
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
160
0
248
480
145
371
329
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
129
0
248
480
145
371
386
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
33
0
248
480
145
115
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
65
0
248
480
145
371
466
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
136
0
248
480
145
371
396
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
144
0
248
480
145
371
348
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
208
0
248
480
145
115
220
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
352
0
248
480
145
371
969
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
336
0
248
480
145
371
988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
385
1
248
480
145
371
898
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
193
0
248
480
145
115
210
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
392
128
248
480
145
371
908
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
321
0
248
480
145
371
978
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
161
0
248
480
145
371
327
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
81
353
352
248
480
145
371
967
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
256
0
248
480
400
992
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
768
1280
248
480
400
992
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
16
0
248
480
400
992
2032
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
32
96
248
480
400
992
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
192
0
248
480
400
992
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
48
0
248
480
400
992
2016
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
544
0
248
480
400
992
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
257
0
248
480
400
1000
515
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
769
1408
248
480
400
993
1539
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
272
0
248
480
400
992
520
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
0
248
480
400
992
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
784
1408
760
480
400
992
1544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
17
0
248
480
400
992
2035
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
560
32
248
480
400
992
968
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
208
0
248
480
400
992
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
280
0
248
480
400
992
524
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
193
0
248
480
400
993
1923
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
792
520
760
496
400
992
1548
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
545
0
248
480
400
1000
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
49
0
248
480
400
992
1995
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
0
248
480
400
992
528
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
0
248
480
400
992
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
432
432
248
484
413
996
688
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
816
560
760
496
400
992
1552
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
680
0
248
484
413
996
952
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
216
0
248
480
400
1000
1932
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
688
48
248
484
413
996
944
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
424
384
248
484
413
996
696
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
705
0
248
480
400
1000
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
273
0
248
480
400
992
523
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
561
32
248
480
400
992
971
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
785
536
760
496
400
992
1547
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
0
248
480
400
992
908
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
209
0
248
480
400
992
1931
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
0
248
480
400
992
531
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
817
560
760
496
400
992
1555
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
721
0
248
480
400
992
907
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
0
0
248
480
272
952
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
1
0
248
480
272
952
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
272
952
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
16
0
248
480
272
952
520
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
4
0
248
484
400
953
518
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
384
0
248
496
400
952
1792
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
0
248
480
272
952
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
0
248
480
272
952
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
0
248
480
272
952
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
129
0
248
480
272
952
259
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
0
248
480
401
953
262
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
0
248
480
272
952
744
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
272
952
264
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
21
1
248
480
272
953
523
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
480
272
952
1000
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
0
248
480
272
952
704
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
0
248
480
272
952
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
0
248
480
272
952
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
272
952
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
385
0
248
496
400
953
1795
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
97
0
248
480
272
952
323
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
321
0
248
480
272
952
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
0
248
480
272
952
740
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
400
0
248
496
400
952
1800
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
0
248
480
401
953
362
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
833
0
248
480
272
952
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
324
0
248
480
401
953
390
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
480
272
952
996
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
148
0
248
480
401
953
266
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
108
0
248
480
272
952
364
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
836
0
248
480
401
953
902
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
340
48
248
480
401
953
394
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
353
0
248
480
272
952
707
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
852
0
248
480
401
953
906
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
292
0
248
480
401
953
746
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
865
0
248
480
272
952
835
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
8
248
496
272
953
267
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
101
0
248
480
272
953
363
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
0
248
496
272
953
710
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
308
8
248
496
272
953
742
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
341
8
248
496
272
953
395
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
16
248
496
272
952
748
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
0
248
480
401
953
874
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
305
1
248
480
272
952
739
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
853
8
248
496
272
953
907
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
820
48
248
496
272
953
998
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
364
0
248
480
272
952
428
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
812
16
248
496
272
952
1004
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
0
248
480
272
952
876
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
817
48
248
480
272
952
995
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
405
8
248
496
400
953
1803
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
293
0
248
496
272
953
747
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
805
0
248
496
272
953
1003
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
357
128
248
480
272
953
427
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
869
0
248
480
272
953
875
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
0
0
248
480
17
59
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
512
0
248
480
273
571
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
256
0
248
480
17
59
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
1
0
248
480
17
59
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
768
1408
248
480
273
827
1920
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
0
248
480
17
59
5
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
64
0
248
480
273
827
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
17
59
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
32
0
248
480
273
827
1256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
513
0
248
480
273
571
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
514
0
248
480
273
571
1797
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
192
0
248
480
273
315
448
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
0
248
480
17
59
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
0
248
480
17
59
7
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
48
0
248
480
273
827
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
528
0
248
480
273
571
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
0
248
480
273
827
713
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
160
0
248
480
273
315
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
257
256
248
480
17
59
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
258
0
248
480
17
59
901
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
769
1408
248
480
273
827
1922
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
0
248
480
17
59
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
0
248
480
273
827
709
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
65
0
248
480
273
827
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
1280
248
480
273
827
1928
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
17
0
248
480
17
59
34
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
517
0
248
480
273
571
1799
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
416
704
248
480
273
315
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
1
248
480
17
59
10
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
128
248
480
273
315
457
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
96
248
480
273
827
1896
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
0
248
480
17
59
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
261
128
248
480
17
59
903
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
128
248
480
273
315
453
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
193
0
248
480
273
315
450
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
49
1
248
480
401
827
1250
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
773
616
248
496
273
827
1927
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
529
0
248
480
401
827
1826
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
0
248
480
273
827
711
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
533
8
248
496
273
571
1802
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
432
704
248
480
273
827
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
0
248
480
17
59
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
0
248
480
273
827
1258
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
521
0
248
480
273
571
1839
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
0
248
480
273
827
1263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
277
8
248
496
273
59
906
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
64
248
480
273
315
455
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
789
1416
248
496
273
827
1930
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
177
1
248
480
145
315
482
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
0
248
480
17
59
106
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
537
817
761
484
272
571
1807
863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
213
136
248
496
785
827
1482
229
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
165
0
248
480
273
315
490
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
89
24
248
496
145
315
207
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
169
16
248
496
145
315
495
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
0
248
480
17
59
111
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
433
705
248
480
145
315
994
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
24
248
496
17
59
911
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
793
1168
248
496
273
827
1935
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
421
704
248
480
273
315
1002
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
217
216
248
480
785
827
1487
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
613
96
248
480
273
827
1898
613
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
720
248
496
273
827
1007
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
105
249
496
273
827
1903
623
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
0
0
248
480
401
907
264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
256
0
248
480
401
907
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
0
248
480
401
907
266
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
768
0
248
480
401
907
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
128
0
248
480
401
907
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
0
248
480
401
907
296
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
384
0
248
480
401
907
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
0
248
480
401
907
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
48
0
248
496
272
907
561
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
0
248
480
401
907
353
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
257
0
248
480
401
907
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
769
0
248
480
401
907
778
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
0
248
480
401
907
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
0
248
480
401
907
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
784
0
248
480
401
907
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
288
0
248
496
272
907
465
585
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
0
248
480
401
907
298
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
256
248
480
401
907
721
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
13
0
248
496
272
907
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
21
8
248
496
272
907
287
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
800
608
248
480
401
907
977
977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
352
0
248
496
272
907
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
0
248
480
401
907
497
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
16
248
496
400
907
360
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
848
0
248
480
401
907
1009
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
864
864
248
480
401
907
992
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
385
0
248
480
401
907
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
280
0
248
480
401
907
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
792
0
248
496
272
907
792
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
304
0
248
480
401
907
689
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
400
384
248
496
272
907
424
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
432
144
249
497
400
907
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
816
560
760
496
400
907
1713
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
25
1
250
480
272
907
282
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
53
48
248
496
272
907
575
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
344
8
248
496
272
907
504
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
1
248
480
401
907
682
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
8
248
496
272
907
655
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
785
16
248
496
272
907
810
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
856
8
248
496
272
907
1016
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
277
8
248
496
400
907
1823
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
781
525
760
496
401
907
1679
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
141
0
248
480
401
907
335
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
353
0
248
496
272
907
482
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
789
10
250
496
272
907
799
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
865
864
248
480
401
907
994
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
16
248
496
272
907
362
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
341
10
250
496
272
907
511
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
853
10
250
496
272
907
1023
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
401
384
248
496
272
907
426
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
128
248
480
401
907
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
433
144
248
496
400
907
1898
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
281
24
248
496
400
907
1818
1177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
793
24
248
496
272
907
794
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
309
8
248
496
400
907
703
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
437
432
248
480
401
907
735
213
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
821
560
760
496
400
907
1727
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
345
24
248
496
272
907
506
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
857
24
248
496
272
907
1018
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
0
0
248
480
785
1811
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
512
0
248
480
785
1811
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1536
1280
248
480
785
1811
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1
0
248
480
785
1811
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
512
760
480
785
1811
1408
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
16
0
248
480
785
1811
521
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
0
248
480
785
1811
576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
513
0
248
480
785
1811
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
96
0
248
496
785
1811
1212
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
24
0
248
480
785
1843
524
382
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
0
248
480
785
1811
1104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
528
0
248
480
785
1811
1289
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
544
0
248
480
785
1811
1344
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
40
0
248
480
785
1811
569
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
80
864
760
496
785
1827
625
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
832
1408
760
480
785
1843
892
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
576
0
248
480
785
1843
1404
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1537
1280
248
480
785
1811
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
769
512
760
480
785
1811
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1552
1280
248
480
785
1843
1545
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
0
248
480
785
1811
1090
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1568
1280
248
480
785
1811
1600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
512
760
480
785
1811
1417
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
0
248
480
785
1811
1034
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
536
8
248
496
785
1843
1292
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
0
248
480
785
1811
1328
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
552
0
248
480
785
1811
1337
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
512
760
480
785
1811
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
88
864
760
496
785
1827
628
1984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
592
0
248
480
785
1843
1393
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
848
512
760
480
785
1843
881
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1560
1296
248
496
785
1843
1548
1822
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
792
528
760
496
785
1843
780
1054
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
545
0
248
480
785
1811
1346
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1584
1280
248
480
785
1811
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
0
248
480
785
1811
1042
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
529
0
248
480
785
1811
1290
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1576
1280
248
480
785
1811
1593
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
81
864
760
496
785
1827
626
1985
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
816
512
760
484
784
1811
860
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
808
528
760
496
785
1811
825
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1553
1280
248
480
785
1811
1546
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1569
1280
248
480
785
1811
1602
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
561
0
248
480
785
1811
1298
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
512
760
480
785
1811
1418
969
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
856
536
760
496
785
1827
884
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
600
864
760
496
785
1827
1396
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
512
760
480
785
1811
834
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
593
0
248
480
785
1843
1394
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1624
1440
760
496
785
1827
1652
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
849
512
760
480
785
1843
882
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
1585
1280
248
480
785
1811
1554
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
512
760
484
784
1811
818
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
256
0
248
484
413
1012
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
768
1280
248
484
413
1012
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
128
0
248
484
413
1012
1920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
64
0
248
484
413
1012
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
384
384
248
484
413
1012
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
640
0
248
484
413
1012
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
576
0
248
484
413
1012
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
257
0
248
484
413
1014
515
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
769
1281
248
484
413
1014
1539
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
264
0
248
484
413
1012
516
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
129
0
248
484
413
1014
1923
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
776
1280
248
484
413
1012
1540
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
65
0
248
484
413
1014
1987
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
136
0
248
484
413
1012
1924
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
72
0
248
484
413
1012
1988
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
385
384
248
484
413
1014
643
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
280
0
248
484
413
1012
520
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
641
0
248
484
413
1014
899
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
268
12
248
484
413
1014
518
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
792
1297
250
496
400
1012
1560
1827
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
648
0
248
484
413
1012
900
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
780
525
762
496
400
1012
1542
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
140
4
248
484
413
1014
1926
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
152
0
248
484
413
1012
1928
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
577
0
248
484
413
1014
963
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
76
4
248
484
413
1014
1990
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
584
0
248
484
413
1012
964
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
408
384
248
484
413
1012
648
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
396
388
248
484
413
1014
646
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
652
4
248
484
413
1014
902
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
664
0
248
484
413
1012
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
588
4
248
484
413
1014
966
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
145
499
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
256
0
248
480
145
499
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
1
0
248
480
145
499
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
128
0
248
480
401
499
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
8
0
248
480
145
499
524
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
16
0
248
480
145
499
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
384
0
248
480
145
499
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
192
0
248
480
145
499
201
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
257
0
248
480
145
499
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
264
0
248
480
145
499
780
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
0
248
480
401
499
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
272
0
248
480
145
499
796
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
136
0
248
480
401
499
908
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
144
320
248
480
401
499
924
1700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
385
0
248
480
145
499
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
193
0
248
480
145
499
199
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
392
0
248
480
145
499
396
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
400
0
248
480
401
499
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
0
0
248
496
401
507
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
256
0
248
496
401
507
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
1
0
248
496
401
507
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
128
0
248
496
401
507
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
2
0
248
496
401
507
261
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
384
0
248
496
401
507
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
192
0
248
496
401
507
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
5
0
248
496
401
507
266
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
257
0
248
496
401
507
770
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
258
0
248
496
401
507
773
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
129
0
248
496
401
507
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
130
0
248
496
401
507
901
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
9
0
248
496
401
507
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
385
0
248
496
401
507
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
386
128
248
496
145
507
389
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
261
384
248
496
145
507
778
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
193
0
248
496
401
507
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
133
128
248
496
145
507
906
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
389
128
248
496
145
507
394
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
197
0
248
496
401
507
202
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
265
384
248
496
145
507
783
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
137
0
248
496
401
507
911
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
137
393
128
248
496
145
507
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
0
0
248
480
145
483
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
256
0
248
480
145
483
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
1
0
248
480
145
483
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
0
248
480
145
483
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
16
0
248
480
145
483
520
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
192
0
248
480
145
483
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
24
0
248
480
145
483
268
382
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
48
0
248
480
145
483
529
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
0
248
480
145
483
136
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
160
0
248
480
145
483
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
257
0
248
480
145
483
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
272
0
248
480
145
483
776
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
65
0
248
480
145
483
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
17
0
248
480
145
491
522
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
144
0
248
480
145
483
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
416
0
248
480
145
483
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
208
0
248
480
145
483
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
176
0
248
480
145
483
201
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
88
88
248
480
401
483
140
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
193
0
248
480
145
483
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
49
0
248
480
145
483
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
304
0
248
480
145
483
785
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
161
0
248
480
145
483
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
400
384
248
480
145
483
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
152
0
248
480
145
483
244
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
0
248
480
145
491
138
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
432
0
248
480
145
483
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
216
192
248
480
401
483
908
958
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
273
0
248
480
145
491
778
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
417
0
248
480
145
483
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
408
384
248
480
145
483
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
145
0
248
480
145
483
242
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
209
0
248
480
145
491
906
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
0
248
480
145
491
202
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
305
0
248
480
145
483
786
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
401
384
248
480
145
483
498
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
0
248
480
145
491
490
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
0
0
248
496
401
379
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
1
0
248
496
401
379
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
128
0
248
496
401
379
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
2
0
248
496
401
379
5
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
192
0
248
496
401
379
201
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
5
0
248
496
401
379
10
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
129
0
248
496
401
379
834
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
130
0
248
496
401
379
837
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
9
0
248
496
401
379
79
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
194
64
248
496
401
379
197
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
193
64
248
496
401
379
194
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
197
64
248
496
401
379
202
37
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
137
0
248
496
401
379
847
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
201
0
248
496
401
379
207
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
0
0
248
480
785
1851
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
512
0
248
480
785
1851
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1536
1280
248
480
785
1851
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1
0
248
480
785
1851
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
768
512
760
480
785
1851
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
2
0
248
480
785
1851
517
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
16
0
248
480
785
1851
520
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
32
0
248
496
785
1851
1257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
513
0
248
480
785
1851
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
514
0
248
480
785
1851
1285
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
5
0
248
480
785
1851
519
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
48
0
248
496
785
1851
1248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
528
0
248
480
785
1851
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1537
1280
248
480
785
1851
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1538
1280
248
480
785
1851
1541
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
769
512
760
480
785
1851
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1552
1280
248
480
785
1851
1544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
770
512
760
480
785
1851
773
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
65
0
248
496
785
1851
1218
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
784
512
760
480
785
1851
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
17
0
248
480
785
1851
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
517
0
248
480
785
1851
1287
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
21
1
248
480
785
1851
586
1539
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
64
248
480
785
1851
1384
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
9
0
248
480
785
1851
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
1408
760
480
785
1851
872
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1541
1280
248
480
785
1851
1543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
773
512
760
480
785
1851
775
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
529
0
248
496
785
1851
1314
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
533
8
248
496
785
1851
1290
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
25
0
248
480
785
1851
527
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
521
0
248
480
785
1851
1327
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1553
1280
248
480
785
1851
1570
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1557
1281
248
480
785
1851
1610
1859
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
789
520
760
484
784
1851
778
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1545
1296
248
496
785
1851
1583
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
537
0
248
480
785
1851
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
1561
1328
760
496
785
1851
1615
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
793
1408
248
480
785
1851
783
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
613
64
248
480
785
1851
1386
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
869
864
248
480
785
1851
874
869
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
873
1424
760
496
785
1851
879
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
617
64
248
480
785
1851
1391
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
0
0
248
480
273
915
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
256
0
248
480
273
915
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
1
0
248
480
273
915
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
768
0
248
480
401
915
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
16
0
248
480
273
915
521
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
32
0
248
480
273
915
316
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
384
0
248
480
273
915
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
0
248
480
273
915
540
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
40
0
248
480
273
915
313
768
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
160
0
248
480
273
915
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
257
0
248
480
273
915
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
769
0
248
480
273
915
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
0
248
480
273
915
649
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
784
512
760
480
785
915
1009
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
288
0
248
480
401
915
1852
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
17
0
248
480
273
915
522
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
416
0
248
480
401
915
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
800
0
248
480
273
915
828
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
0
248
480
273
915
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
0
248
480
273
915
337
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
0
248
480
273
915
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
385
0
248
480
273
915
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
0
248
480
273
915
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
0
248
480
273
915
657
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
161
0
248
480
273
915
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
400
0
248
480
273
915
393
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
296
0
248
480
401
915
1849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
0
248
480
273
915
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
816
0
248
496
273
915
816
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
808
0
248
480
273
915
825
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
128
248
480
273
915
697
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
0
248
480
273
915
650
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
417
0
248
480
401
915
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
785
512
760
480
273
915
1010
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
353
0
248
480
273
915
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
865
0
248
480
273
915
962
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
0
248
480
273
915
330
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
0
248
480
273
915
658
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
0
248
480
273
915
394
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
817
0
248
496
273
915
818
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
0
248
480
273
915
402
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
409
24
248
497
401
915
759
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
256
0
248
480
401
1011
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
768
1280
248
480
401
1011
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
128
0
248
480
401
1011
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
64
0
248
480
401
1011
1993
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
384
384
248
480
401
1011
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
640
0
248
480
401
1011
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
96
96
248
480
401
1011
2001
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
576
0
248
480
401
1011
969
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
257
0
248
480
401
1011
522
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
769
1280
248
480
401
1011
1546
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
264
0
248
480
401
1011
524
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
129
0
248
480
401
1011
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
776
1280
248
480
401
1011
1548
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
608
96
248
480
401
1011
977
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
385
384
248
480
401
1011
642
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
97
96
248
480
401
1011
2002
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
641
0
248
480
401
1011
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
392
384
248
480
401
1011
652
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
648
0
248
480
401
1011
908
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
400
384
248
480
401
1011
668
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
577
0
248
480
401
1011
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
401
609
96
248
480
401
1011
978
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
0
0
248
480
273
443
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
1
0
248
480
273
443
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
0
248
480
273
443
5
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
64
0
248
480
273
443
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
273
443
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
32
0
248
480
273
443
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
0
248
480
273
443
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
0
248
480
273
443
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
5
0
248
480
273
443
7
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
48
0
248
480
401
443
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
0
248
480
273
443
136
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
0
248
480
273
443
133
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
65
0
248
480
273
443
130
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
288
0
248
480
273
443
1000
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
8
248
496
273
187
10
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
0
248
480
273
443
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
352
0
248
480
273
443
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
0
248
480
273
443
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
128
248
480
273
443
389
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
193
0
248
480
273
443
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
49
1
248
480
401
443
482
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
0
248
480
273
443
69
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
304
0
248
480
401
443
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
0
248
480
273
443
135
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
85
8
248
496
273
187
138
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
25
24
248
496
273
443
527
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
0
248
480
273
443
490
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
0
248
480
273
443
495
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
353
0
248
480
273
443
962
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
0
248
480
273
443
391
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
0
248
480
273
443
965
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
0
248
480
273
443
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
213
136
248
496
273
187
394
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
24
248
496
273
443
143
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
305
1
248
480
401
443
994
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
0
248
480
273
443
111
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
293
0
248
480
273
443
1002
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
297
16
248
496
273
443
1007
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
24
248
496
273
443
399
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
128
248
480
273
443
967
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
256
0
248
480
401
995
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
768
1280
248
480
401
995
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
16
0
248
480
401
995
2033
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
32
96
248
480
401
995
1984
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
192
0
248
480
401
995
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
24
0
248
480
401
995
2036
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
48
0
248
480
401
995
1993
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
544
0
248
480
401
995
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
257
0
248
480
401
995
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
769
1408
248
480
401
995
1538
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
272
0
248
480
401
995
520
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
704
0
248
480
401
995
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
784
1280
248
480
401
995
1544
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
17
0
248
480
401
995
2034
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
560
32
248
480
401
995
969
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
208
0
248
480
401
995
1928
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
193
0
248
480
401
995
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
545
0
248
480
401
995
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
49
0
248
480
401
1003
1994
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
304
0
248
480
401
995
529
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
720
0
248
480
401
995
904
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
816
1328
248
480
401
995
1553
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
705
0
248
480
401
995
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
273
0
248
480
401
1003
522
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
561
48
248
480
401
1003
1002
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
785
1296
760
496
400
1003
1546
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
209
0
248
480
401
1003
1930
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
305
0
248
480
401
995
530
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
817
1328
248
480
401
995
1554
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
721
0
248
480
401
1003
906
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
256
0
248
496
401
1019
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
128
0
248
496
401
1019
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
64
0
248
496
401
1019
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
640
0
248
496
401
1019
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
576
0
248
496
401
1019
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
257
0
248
496
401
1019
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
258
0
248
496
401
1019
517
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
129
0
248
496
401
1019
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
130
0
248
496
401
1019
1925
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
65
0
248
496
401
1019
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
261
0
248
496
401
1019
522
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
641
0
248
496
401
1019
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
642
0
248
496
401
1019
901
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
773
522
762
496
401
1019
1546
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
69
0
248
496
401
1019
1994
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
577
0
248
496
401
1019
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
645
0
248
496
401
1019
906
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
265
0
248
496
401
1019
527
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
777
537
760
496
401
1019
1551
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
137
0
248
496
401
1019
1935
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
581
0
248
496
401
1019
970
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
393
649
0
248
496
401
1019
911
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
0
0
248
480
273
955
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
1
0
248
480
273
955
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
128
0
248
480
273
955
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
2
0
248
480
273
955
517
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
16
0
248
480
273
955
520
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
384
0
248
496
401
955
1792
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
96
0
248
480
273
955
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
5
0
248
480
273
955
519
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
320
0
248
480
273
955
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
832
0
248
480
273
955
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
129
0
248
480
273
955
258
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
130
0
248
480
273
955
261
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
288
0
248
480
401
955
744
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
273
955
264
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
21
8
248
496
273
955
522
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
800
0
248
496
273
955
1001
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
352
0
248
480
273
955
424
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
0
248
480
273
955
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
848
0
248
480
273
955
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
0
248
480
273
955
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
385
0
248
496
401
955
1794
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
97
0
248
480
273
955
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
133
128
248
480
273
955
263
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
322
0
248
480
273
955
389
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
321
0
248
480
273
955
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
98
0
248
480
273
955
325
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
304
0
248
496
273
955
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
400
0
248
496
401
955
1801
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
834
0
248
480
273
955
901
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
833
0
248
480
273
955
898
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
816
48
248
496
273
955
992
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
25
24
248
496
273
955
527
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
389
24
248
496
401
955
1799
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
353
0
248
480
401
955
706
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
325
128
248
480
273
955
391
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
354
0
248
480
401
955
709
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
865
0
248
480
273
955
834
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
8
248
496
273
955
266
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
0
248
480
273
955
327
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
0
248
480
273
955
837
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
341
8
248
496
273
955
394
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
837
0
248
480
273
955
903
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
305
1
248
480
401
955
738
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
853
8
248
496
273
955
906
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
0
248
480
273
955
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
817
48
248
496
273
955
994
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
405
8
248
496
401
955
1802
1061
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
293
0
248
480
401
955
746
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
153
152
248
484
400
955
271
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
297
16
248
496
273
955
751
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
805
0
248
496
273
955
1002
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
357
0
248
480
273
955
426
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
809
16
248
496
273
955
1007
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
345
24
248
496
273
955
399
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
0
248
480
273
955
839
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
857
24
248
496
273
955
911
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
361
128
248
480
273
955
431
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
16
248
496
273
955
879
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
0
129
250
497
899
1089
640
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
256
129
250
497
899
1153
896
1219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
1
133
248
497
899
1153
131
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
128
129
250
497
899
1153
448
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
64
208
248
497
899
1092
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
8
152
248
497
899
1153
29
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
16
560
760
497
899
580
824
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
32
560
761
497
899
620
880
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
4
132
248
497
899
1092
654
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
384
328
248
497
899
1153
976
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
96
72
248
497
899
1153
240
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
12
140
248
497
899
1164
30
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
257
269
250
497
899
1153
899
479
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
264
280
248
497
899
1160
924
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
129
133
248
497
899
1153
451
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
272
176
248
497
899
1164
952
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
260
132
248
497
899
1156
910
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
65
208
248
497
899
1153
227
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
136
208
248
497
899
1160
476
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
132
132
248
497
899
1156
462
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
68
132
248
497
899
1092
750
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
385
397
250
497
899
1153
963
287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
392
152
248
497
899
1153
989
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
388
204
250
497
899
1156
974
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
140
140
248
497
899
1164
478
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
396
404
760
497
899
1164
990
604
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
0
129
250
497
899
641
128
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
512
280
248
497
899
1793
1280
700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
256
129
250
497
899
641
640
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
1
280
248
497
899
1841
1203
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
768
280
248
497
899
641
794
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
128
129
250
497
899
641
192
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
8
280
248
497
899
641
540
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
16
208
248
497
899
652
184
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
32
104
248
497
899
1793
1136
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
4
132
248
497
899
644
142
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
384
129
250
497
899
641
384
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
513
280
248
497
899
1809
1331
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
640
385
250
497
899
1793
1344
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
320
176
248
497
899
641
480
312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
528
88
248
497
899
1816
1336
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
520
280
248
497
899
1793
1308
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
12
140
248
497
899
1804
1182
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
516
260
248
497
899
1796
1294
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
832
216
248
497
899
641
993
125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
257
133
248
497
899
641
643
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
769
280
248
497
899
1809
819
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
264
536
760
497
899
652
668
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
129
133
248
497
899
641
195
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
272
536
760
497
899
652
696
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
260
132
248
497
899
644
654
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
776
536
760
497
899
652
796
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
136
72
248
497
899
648
220
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
132
132
248
497
899
644
206
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
784
280
248
497
899
1816
824
172
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
772
517
760
497
899
644
782
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
672
280
248
497
899
1793
1392
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
524
525
760
497
899
1804
1310
919
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
352
208
248
497
899
641
496
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
864
560
760
497
899
644
1014
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
385
133
248
497
899
641
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
641
389
248
497
899
1793
1379
239
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
268
140
248
497
899
652
478
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
392
280
248
497
899
648
412
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
388
132
248
497
899
644
398
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
644
388
248
497
899
1796
1358
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
780
525
760
497
899
652
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
140
148
248
497
899
652
222
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
673
432
248
497
899
1793
1395
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
396
140
248
497
899
652
734
1106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
0
129
250
497
899
1154
1
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
256
129
250
497
899
1154
897
1219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
1
133
248
497
899
1154
130
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
128
129
250
497
899
1154
449
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
2
129
250
497
899
1162
133
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
64
208
248
497
899
1154
225
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
16
560
760
497
899
1170
569
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
32
560
761
497
899
610
625
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
384
385
250
497
899
1154
961
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
96
72
248
497
899
1154
241
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
10
68
248
497
899
1162
413
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
5
133
248
497
899
1154
143
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
257
389
248
497
899
1154
898
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
258
129
250
497
899
1162
901
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
129
133
248
497
899
1154
450
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
130
129
250
497
899
1162
453
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
66
129
250
497
899
1162
749
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
65
88
248
497
899
1122
743
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
17
560
760
497
899
610
570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
266
280
248
497
899
1162
925
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
97
72
248
497
899
1122
247
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
261
141
250
497
899
1175
911
1231
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
138
140
248
497
899
1162
477
340
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
394
200
248
497
899
1162
989
1980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
141
150
248
497
899
1154
479
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
397
406
760
497
899
1154
991
604
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
0
129
250
497
899
769
0
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
512
280
248
497
899
785
1112
700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
256
129
250
497
899
769
128
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1
69
248
497
899
785
35
239
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
768
385
250
497
899
769
512
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
8
280
248
497
899
780
92
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
16
208
248
497
899
792
56
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
32
104
248
497
899
769
112
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
4
132
248
497
899
772
14
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1280
385
250
497
899
1665
1792
1411
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1152
176
760
497
899
1668
1920
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
513
261
248
497
899
769
1123
719
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
640
200
248
497
899
769
896
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
48
144
248
497
899
817
122
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
528
88
248
497
899
792
1080
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
520
280
248
497
899
780
1116
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
544
560
760
497
899
772
1142
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
12
141
250
497
899
780
30
471
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
516
260
248
497
899
772
1102
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
576
208
248
497
899
964
992
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
257
280
248
497
899
817
179
700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
769
280
248
497
899
785
819
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
264
280
248
497
899
769
157
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
272
144
248
497
899
817
184
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
33
176
248
497
899
817
115
500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
260
132
248
497
899
772
142
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
776
536
760
497
899
780
796
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
784
536
760
497
899
1676
1208
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
772
517
760
497
899
772
782
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1288
536
760
497
899
1676
1820
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
560
560
760
497
899
772
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1153
205
250
497
899
1665
1923
1247
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
800
104
248
497
899
769
624
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1284
389
248
497
899
1668
1806
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1156
196
248
497
899
1668
1934
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
608
72
248
497
899
817
1008
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
864
208
248
497
899
817
1520
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
641
344
248
497
899
785
947
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
268
140
248
497
899
780
158
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
648
280
248
497
899
769
925
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
644
196
248
497
899
772
910
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
780
525
760
497
899
780
798
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
656
144
248
497
899
769
954
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
816
1328
248
497
899
769
634
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
1292
525
760
497
899
1676
1822
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
577
209
248
497
899
977
995
1274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
801
1328
248
497
899
769
627
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
652
269
248
497
899
780
926
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
664
280
248
497
899
769
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
0
129
250
497
899
1240
136
475
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
256
129
250
497
899
1240
648
219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
1
133
248
497
899
1233
131
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
128
129
250
497
899
1233
225
227
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
64
129
250
497
899
1233
169
395
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
384
129
250
497
899
1233
856
1107
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
192
129
250
497
899
1233
216
275
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
320
129
250
497
899
1233
681
267
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
80
208
248
497
899
1240
184
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
160
176
248
497
899
1240
240
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
257
133
248
497
899
1233
643
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
129
133
248
497
899
1233
323
335
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
65
141
250
497
899
1233
163
415
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
416
432
248
497
899
1240
752
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
336
144
248
497
899
1240
696
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
176
88
248
497
899
1240
248
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
385
133
248
497
899
1233
835
1935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
193
208
248
497
899
1233
355
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
321
141
250
497
899
1233
675
159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
161
433
248
497
899
1233
243
434
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
432
432
248
497
899
1240
760
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
128
417
433
248
497
899
1233
755
178
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
256
129
250
497
899
728
488
363
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
128
129
250
497
899
721
88
339
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
384
129
250
497
899
728
392
91
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
640
200
248
497
899
728
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
192
208
248
497
899
728
96
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
320
129
250
497
899
721
472
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
576
88
248
497
899
728
984
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
257
177
248
497
899
721
483
378
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
129
133
248
497
899
721
67
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
416
176
248
497
899
728
752
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
385
133
248
497
899
721
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
641
269
250
497
899
721
899
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
321
133
248
497
899
721
451
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
720
208
248
497
899
728
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
432
144
248
497
899
728
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
705
269
250
497
899
721
931
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
384
417
433
248
497
899
721
755
690
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
2
129
250
497
899
1167
145
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
8
280
248
497
899
1167
536
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
384
328
248
497
899
1167
968
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
10
133
248
497
899
1167
729
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
5
140
248
497
899
1167
391
461
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
12
268
248
497
899
1167
525
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
258
129
250
497
899
1167
913
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
130
129
250
497
899
1167
465
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
66
129
250
497
899
1167
225
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
13
268
248
497
899
1167
527
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
386
305
250
497
899
1167
969
505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
261
396
248
497
899
1167
903
397
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
268
268
248
497
899
1167
909
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
133
140
248
497
899
1167
455
333
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
140
140
248
497
899
1167
461
332
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
269
268
248
497
899
1167
911
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
396
396
248
497
899
1167
973
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
141
140
248
497
899
1167
463
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
77
140
248
497
899
1167
239
397
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
5
397
332
250
497
899
1167
975
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
772
1412
248
497
899
1004
558
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
800
1328
249
497
899
1004
560
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
608
72
248
497
899
1004
1004
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
592
88
248
497
899
1004
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
848
144
248
497
899
1004
888
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
864
208
248
497
899
1004
864
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
833
173
250
497
899
993
883
95
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
816
1328
248
497
899
1004
568
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
580
109
248
497
899
1004
974
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
836
132
248
497
899
1004
718
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
856
216
248
497
899
1004
892
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
868
525
762
497
899
1004
878
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
832
612
101
248
497
899
1004
1006
1063
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
0
129
250
497
899
642
513
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
512
385
250
497
899
1810
1313
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
256
129
250
497
899
642
641
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
1
280
248
497
899
1842
1207
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
768
280
248
497
899
658
793
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
128
129
250
497
899
642
193
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
2
129
250
497
899
650
133
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
16
129
250
497
899
658
313
459
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
32
104
248
497
899
1794
1137
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
384
129
250
497
899
642
385
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
513
280
248
497
899
1842
1335
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
514
260
248
497
899
1802
1285
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
640
385
250
497
899
1794
1345
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
10
68
248
497
899
650
157
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
5
261
248
497
899
642
527
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
320
216
248
497
899
642
481
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
528
536
760
497
899
1810
1337
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
832
216
248
497
899
642
993
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
257
133
248
497
899
642
642
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
258
129
250
497
899
650
645
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
769
280
248
497
899
1842
823
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
129
208
248
497
899
650
218
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
770
657
248
497
899
650
789
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
130
129
250
497
899
650
197
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
272
536
760
497
899
658
697
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
784
536
760
497
899
658
825
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
672
432
248
497
899
1794
1393
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
522
280
248
497
899
1802
1309
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
517
517
760
497
899
1794
1295
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
13
269
248
497
899
642
287
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
352
208
248
497
899
642
497
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
864
560
760
497
899
642
1009
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
385
133
248
497
899
642
386
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
266
280
248
497
899
650
669
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
386
129
250
497
899
650
389
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
261
517
760
497
899
642
655
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
642
385
250
497
899
1802
1365
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
778
280
248
497
899
650
797
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
322
132
248
497
899
650
493
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
773
517
760
497
899
642
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
138
144
248
497
899
650
221
234
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
400
400
760
497
899
658
441
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
529
304
248
497
899
1842
1338
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
834
868
248
497
899
650
1005
1260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
525
525
760
497
899
1794
1311
935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
673
304
248
497
899
1842
1394
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
389
280
248
497
899
642
399
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
785
282
248
497
899
1842
826
173
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
394
280
248
497
899
650
413
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
781
525
760
497
899
642
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
141
148
248
497
899
642
223
349
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
397
140
248
497
899
642
735
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
0
129
250
497
899
770
1
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
512
280
248
497
899
786
1113
701
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
256
129
250
497
899
770
129
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1
280
248
497
899
818
55
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
768
385
250
497
899
770
513
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
2
129
250
497
899
778
5
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
16
208
248
497
899
818
57
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
32
104
248
497
899
770
113
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1280
129
250
497
899
1682
1841
211
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1152
176
760
497
899
1666
1921
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
513
261
248
497
899
770
1122
719
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
514
260
248
497
899
778
1109
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
640
200
248
497
899
770
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
10
268
248
497
899
778
29
916
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
5
269
248
497
899
770
15
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
536
760
497
899
786
1081
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
544
560
760
497
899
770
1137
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
576
208
248
497
899
962
993
1274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
257
141
250
497
899
770
130
223
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
258
129
250
497
899
778
133
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
769
280
248
497
899
818
823
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
770
385
250
497
899
778
517
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
272
144
248
497
899
818
185
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
33
176
248
497
899
818
114
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
536
760
497
899
786
825
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1282
129
250
497
899
1687
1845
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
560
656
248
497
899
818
1145
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
517
517
760
497
899
770
1039
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1153
177
760
497
899
1666
1922
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1154
193
250
497
899
1687
1925
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1296
129
250
497
899
1682
1849
203
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
800
560
760
497
899
770
625
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
1168
144
248
497
899
1682
1977
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
608
72
248
497
899
818
1009
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
864
208
248
497
899
818
1521
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
266
280
248
497
899
778
157
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
261
269
250
497
899
791
143
655
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
641
344
248
497
899
818
951
1212
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
642
193
250
497
899
778
901
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
778
280
248
497
899
778
797
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
517
760
497
899
770
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
656
144
248
497
899
786
953
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
816
1328
248
497
899
818
633
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
577
209
248
497
899
962
994
1274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
269
140
248
497
899
770
159
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
645
200
248
497
899
770
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
561
656
248
497
899
770
1146
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
785
304
248
497
899
818
570
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
781
525
760
497
899
770
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
801
1328
248
497
899
818
626
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
650
280
248
497
899
778
925
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
657
144
248
497
899
770
954
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
653
269
248
497
899
770
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
817
1328
248
497
899
770
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
0
129
250
497
899
1218
129
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
256
129
250
497
899
1218
641
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
1
133
248
497
899
1218
130
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
128
129
250
497
899
1218
321
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
384
129
250
497
899
1218
833
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
192
129
250
497
899
1218
193
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
257
133
248
497
899
1218
642
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
129
197
248
497
899
1218
994
943
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
385
389
248
497
899
1218
738
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
129
193
69
248
497
899
1218
962
975
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
64
208
248
497
899
1138
201
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
32
560
761
497
899
626
849
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
96
72
248
497
899
1138
721
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
48
560
760
497
899
1138
753
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
33
176
248
497
899
626
226
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
66
129
250
497
899
1143
709
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
416
432
760
497
899
626
993
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
97
208
248
497
899
1138
722
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
49
560
760
497
899
626
562
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
98
193
250
497
899
1143
725
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
50
561
762
497
899
631
565
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
432
304
248
497
899
626
1009
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
33
417
432
760
497
899
626
994
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
768
385
250
497
899
1009
514
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
784
280
248
497
899
1009
752
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
608
72
248
497
899
1009
968
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
864
208
248
497
899
1009
544
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
816
1328
248
497
899
1009
536
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
785
280
248
497
899
1009
755
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
801
1328
248
497
899
1009
531
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
864
865
208
248
497
899
1009
547
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
256
129
250
497
899
706
481
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
128
129
250
497
899
706
65
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
384
129
250
497
899
706
385
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
640
200
248
497
899
706
897
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
192
208
248
497
899
706
97
122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
320
129
250
497
899
706
449
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
576
88
248
497
899
706
961
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
257
177
248
497
899
706
482
378
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
385
133
248
497
899
706
386
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
385
641
269
250
497
899
706
898
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
768
656
248
497
899
655
776
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
128
200
248
497
899
655
200
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
2
129
250
497
899
655
529
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
8
280
248
497
899
655
536
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
384
280
248
497
899
655
712
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
514
260
248
497
899
1807
1284
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
10
280
248
497
899
655
281
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
5
280
248
497
899
655
543
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
520
280
248
497
899
1807
1304
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
12
268
248
497
899
655
525
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
258
129
250
497
899
655
657
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
264
280
248
497
899
655
472
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
770
657
248
497
899
655
785
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
130
129
250
497
899
655
209
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
776
280
248
497
899
655
792
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
522
280
248
497
899
1807
1305
410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
517
280
248
497
899
1807
1311
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
13
268
248
497
899
655
527
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
524
268
248
497
899
1807
1293
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
266
280
248
497
899
655
473
474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
386
129
250
497
899
655
401
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
261
280
248
497
899
655
671
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
642
385
250
497
899
1807
1377
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
268
268
248
497
899
655
653
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
778
280
248
497
899
655
793
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
133
140
248
497
899
655
199
909
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
322
129
250
497
899
655
481
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
392
280
248
497
899
655
728
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
773
664
248
497
899
655
799
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
648
280
248
497
899
1807
1368
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
780
268
248
497
899
655
781
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
140
140
248
497
899
655
205
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
525
268
248
497
899
1807
1295
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
269
268
248
497
899
655
655
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
389
280
248
497
899
655
415
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
645
396
248
497
899
1807
1351
333
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
394
280
248
497
899
655
729
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
781
268
248
497
899
655
783
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
396
140
248
497
899
655
397
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
141
140
248
497
899
655
207
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
650
280
248
497
899
1807
1369
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
397
140
248
497
899
655
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
653
268
248
497
899
1807
1391
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
333
332
250
497
899
655
495
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
261
845
140
248
497
899
655
1007
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
768
656
248
497
899
783
776
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
2
129
250
497
899
783
17
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
8
280
248
497
899
783
88
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
514
260
248
497
899
783
1092
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
640
200
248
497
899
783
904
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
10
280
248
497
899
783
89
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
520
280
248
497
899
783
1112
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
12
268
248
497
899
783
13
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
258
129
250
497
899
783
145
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
385
250
497
899
783
529
217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
776
280
248
497
899
783
792
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
522
280
248
497
899
783
1113
730
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
517
268
248
497
899
783
1095
653
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
13
268
248
497
899
783
15
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
261
140
248
497
899
783
135
205
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
642
193
250
497
899
783
929
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
268
268
248
497
899
783
141
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
778
280
248
497
899
783
793
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
773
280
248
497
899
783
799
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
648
280
248
497
899
783
920
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
268
248
497
899
783
525
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
525
268
248
497
899
783
1135
717
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
269
268
248
497
899
783
143
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
645
200
248
497
899
783
903
725
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
781
268
248
497
899
783
527
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
650
280
248
497
899
783
921
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
652
268
248
497
899
783
909
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
653
268
248
497
899
783
911
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
768
385
250
497
899
994
545
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
832
385
250
497
899
994
753
139
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
576
88
248
497
899
994
1009
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
800
432
760
497
899
994
561
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
608
72
248
497
899
994
993
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
864
208
248
497
899
994
865
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
833
360
248
497
899
994
711
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
801
1328
248
497
899
994
562
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
865
560
760
497
899
994
871
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
593
89
248
497
899
994
1018
1146
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
849
152
248
497
899
994
890
89
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
833
817
1328
248
497
899
994
570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
8
152
248
497
899
1823
1168
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
24
88
248
497
899
1823
1072
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
10
133
248
497
899
1823
1169
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
520
280
248
497
899
1823
1296
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
12
268
248
497
899
1823
1173
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
776
280
248
497
899
1823
784
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
17
208
248
497
899
1823
1183
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
536
280
248
497
899
1823
1328
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
522
280
248
497
899
1823
1297
410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
524
268
248
497
899
1823
1288
396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
642
385
250
497
899
1823
1345
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
778
280
248
497
899
1823
785
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
792
664
248
497
899
1823
816
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
780
268
248
497
899
1823
776
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
529
304
248
497
899
1823
1311
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
525
268
248
497
899
1823
1303
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
534
310
248
497
899
1823
1308
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
538
280
248
497
899
1823
1329
410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
521
280
248
497
899
1823
1295
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
673
432
248
497
899
1823
1407
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
781
268
248
497
899
1823
791
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
794
664
248
497
899
1823
817
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
777
664
248
497
899
1823
783
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
269
678
432
248
497
899
1823
1404
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
12
268
248
497
899
799
8
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
264
152
248
497
899
799
144
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
770
385
250
497
899
991
577
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
33
432
248
497
899
799
127
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
280
248
497
899
799
784
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
17
208
248
497
899
799
31
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
536
88
248
497
899
799
1072
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
524
268
248
497
899
991
981
644
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
266
152
248
497
899
799
145
218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
642
193
250
497
899
799
897
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
268
268
248
497
899
799
136
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
385
250
497
899
799
529
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
792
280
248
497
899
799
816
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
648
280
248
497
899
799
912
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
268
248
497
899
799
520
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
38
432
248
497
899
799
124
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
521
664
248
497
899
799
1039
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
269
268
248
497
899
799
151
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
785
304
248
497
899
799
543
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
268
248
497
899
799
791
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
801
1328
248
497
899
799
639
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
650
280
248
497
899
799
913
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
652
268
248
497
899
799
904
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
664
280
248
497
899
799
944
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
777
280
248
497
899
799
783
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
653
268
248
497
899
799
919
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
806
1328
249
497
899
799
636
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
649
280
248
497
899
799
911
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
666
280
248
497
899
799
945
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
10
133
248
497
899
1247
145
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
12
140
248
497
899
1247
136
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
264
176
248
497
899
1247
656
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
136
208
248
497
899
1247
336
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
88
88
248
497
899
1247
176
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
266
129
250
497
899
1247
657
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
194
193
250
497
899
1247
193
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
268
268
248
497
899
1247
648
652
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
138
129
250
497
899
1247
337
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
161
176
248
497
899
1247
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
200
208
248
497
899
1247
208
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
344
88
248
497
899
1247
688
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
90
129
250
497
899
1247
177
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
273
432
248
497
899
1247
671
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
417
432
248
497
899
1247
511
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
394
129
250
497
899
1247
849
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
141
140
248
497
899
1247
343
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
278
438
248
497
899
1247
668
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
209
208
248
497
899
1247
991
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
204
204
248
497
899
1247
213
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
166
176
248
497
899
1247
252
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
346
129
250
497
899
1247
689
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
214
200
248
497
899
1247
988
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
397
140
248
497
899
1247
855
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
422
432
249
497
899
1247
764
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
217
216
248
497
899
1247
367
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
768
385
250
497
899
1010
521
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
784
280
248
497
899
1010
753
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
800
432
760
497
899
1010
529
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
608
72
248
497
899
1010
969
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
848
560
760
497
899
1010
881
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
864
208
248
497
899
1010
545
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
816
816
760
497
899
1010
537
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
801
432
760
497
899
1010
530
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
865
208
248
497
899
1010
546
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
865
817
816
760
497
899
1010
538
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
136
208
248
497
899
735
80
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
322
129
250
497
899
735
449
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
392
280
248
497
899
735
400
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
138
129
250
497
899
735
81
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
648
280
248
497
899
735
912
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
328
132
248
497
899
735
464
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
417
176
248
497
899
735
767
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
394
129
250
497
899
735
593
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
396
140
248
497
899
735
392
76
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
141
140
248
497
899
735
87
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
650
280
248
497
899
735
913
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
652
268
248
497
899
735
904
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
728
216
248
497
899
735
944
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
330
133
248
497
899
735
465
73
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
332
140
248
497
899
735
469
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
401
432
248
497
899
735
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
397
140
248
497
899
735
599
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
422
176
248
497
899
735
764
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
730
216
248
497
899
735
945
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
333
140
248
497
899
735
471
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
406
438
248
497
899
735
412
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
257
397
217
216
248
497
899
735
111
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
512
760
496
904
1088
640
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
256
248
496
904
1152
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
1
512
760
496
904
1088
675
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
128
248
496
904
1152
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
64
128
248
496
904
1152
224
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
8
512
760
496
904
520
540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
16
512
760
496
904
1152
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
32
64
248
488
904
1184
624
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
4
512
760
496
904
516
526
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
384
248
496
904
1152
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
192
192
248
496
904
1152
480
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
96
96
248
496
904
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
24
536
760
496
904
520
572
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
48
144
248
488
904
1188
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
12
525
760
496
904
521
798
1815
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
256
248
496
904
1152
899
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
264
256
248
496
904
1160
924
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
129
128
248
496
904
1152
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
160
248
496
904
584
952
356
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
33
96
248
488
904
1188
627
1745
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
260
384
248
496
905
1156
942
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
65
64
248
496
904
1153
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
136
128
248
496
904
1160
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
132
128
248
496
904
1156
462
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
17
560
760
496
904
1096
699
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
68
128
248
488
904
1156
238
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
385
208
248
496
904
577
987
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
280
176
248
496
904
584
956
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
193
192
248
496
904
1152
491
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
392
208
248
496
904
1160
988
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
388
308
248
488
904
1156
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
584
955
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
0
512
760
496
904
640
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
512
512
760
496
904
1792
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
512
760
496
904
640
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
1
512
760
496
904
640
515
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
768
512
760
496
904
640
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
128
128
248
496
904
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
8
256
248
496
904
641
541
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
256
248
496
904
640
312
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
32
64
248
496
904
1792
1136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
4
128
248
496
904
1828
1166
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
256
248
496
904
640
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
513
512
760
496
904
1792
1283
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
640
256
248
496
904
1792
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
192
128
248
496
904
640
224
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
24
176
248
496
904
648
188
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
48
144
248
488
904
676
632
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
320
128
248
496
904
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
256
248
496
904
1792
1336
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
520
256
248
496
904
1793
1309
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
516
264
248
496
904
1796
1294
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
160
192
248
488
904
672
368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
128
248
496
904
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
257
512
760
496
904
640
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
769
512
760
496
904
640
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
256
248
496
904
648
668
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
129
128
248
496
904
640
195
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
512
760
496
904
640
696
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
33
96
248
488
904
676
627
1233
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
260
128
248
496
904
644
654
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
776
256
248
496
904
641
797
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
136
192
248
496
904
648
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
132
128
248
496
904
644
206
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
256
248
496
904
640
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
772
520
760
496
904
644
782
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
17
129
250
488
904
641
315
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
672
96
248
496
904
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
536
280
248
496
904
1800
1340
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
96
248
496
904
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
176
144
248
488
904
676
376
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
560
760
496
904
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
256
248
496
904
640
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
280
536
760
496
904
648
700
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
193
64
248
496
904
640
235
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
641
256
248
496
904
1793
1379
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
792
280
248
496
904
1828
829
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
128
248
496
904
648
412
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
321
96
248
496
904
641
483
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
388
128
248
496
904
644
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
161
96
248
488
904
676
371
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
644
64
248
496
904
1796
1390
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
640
440
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
529
272
248
496
904
1793
1339
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
833
864
248
496
904
641
995
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
324
168
248
496
904
644
494
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
836
128
248
488
904
676
1006
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
273
272
248
496
904
641
699
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
673
432
248
497
905
1801
1395
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
272
248
496
904
640
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
176
248
496
904
648
444
94
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
865
864
248
496
905
1825
1011
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
720
248
496
904
641
443
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
0
512
760
496
904
515
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
256
256
248
496
904
1155
912
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
1
512
760
496
904
515
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
128
128
248
496
904
1155
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
64
128
248
496
905
1155
225
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
8
128
248
496
905
1155
220
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
16
512
760
496
904
1155
697
1829
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
32
64
248
488
904
1187
628
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
384
384
248
496
904
1155
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
192
192
248
496
905
1155
481
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
96
96
248
496
905
1155
241
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
24
536
760
496
904
1155
572
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
5
128
248
496
905
1155
399
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
257
256
248
496
904
1155
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
258
385
248
488
904
1163
909
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
129
128
248
496
904
1155
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
33
96
248
488
904
1187
114
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
65
128
248
496
904
1155
226
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
385
208
248
496
905
579
978
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
261
128
248
496
905
1155
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
193
192
248
496
905
1155
482
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
0
256
248
496
904
768
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
512
512
760
496
904
768
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
256
256
248
496
904
768
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1
256
248
496
904
768
3
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
512
760
496
904
768
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1088
192
248
496
904
1664
2016
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
8
256
248
496
904
776
28
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
16
128
248
496
904
776
56
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
32
64
248
496
904
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
4
64
248
496
904
772
14
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1280
512
760
496
904
1664
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1152
64
248
496
904
1664
1920
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
513
512
760
496
904
768
1027
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
768
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1120
96
248
496
904
1672
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
48
144
248
496
904
776
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
96
248
496
904
768
1080
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
520
256
248
496
904
968
1116
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
248
496
904
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
516
512
760
496
904
772
1038
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
832
128
248
496
904
800
1504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
192
248
496
904
1664
992
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
257
256
248
496
904
768
131
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
512
760
496
904
768
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
264
256
248
496
904
776
156
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
256
248
496
904
784
184
676
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
33
64
248
488
904
804
115
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
260
384
248
496
904
772
142
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
256
248
496
904
769
797
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1089
192
248
496
905
1665
2019
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
256
248
496
904
768
568
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1281
512
760
496
904
1664
1795
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
772
512
760
496
904
772
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
17
208
248
496
904
769
59
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
536
536
760
496
904
776
1084
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1288
512
760
496
904
1665
1821
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
560
560
760
496
904
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1092
72
248
496
904
1668
2030
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1153
64
248
496
904
1664
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1296
128
248
496
904
1664
1848
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
524
525
760
496
904
1673
1054
1303
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1284
520
760
496
904
1668
1806
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1160
64
248
496
904
1672
1948
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1168
64
248
496
904
1664
1976
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
96
248
496
904
960
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
864
560
760
496
904
804
1520
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
280
176
248
496
904
804
189
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1121
96
248
496
904
1673
2035
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
641
256
248
496
904
768
899
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
792
536
760
496
904
776
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
648
256
248
496
904
776
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
644
192
248
496
904
772
910
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
780
525
760
496
904
969
1182
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
529
536
760
496
904
769
1083
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
320
248
496
904
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
560
760
496
904
968
632
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1292
525
760
496
904
1673
1822
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
577
192
248
496
904
961
995
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1176
88
248
496
904
1672
1980
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
580
72
248
496
904
1668
1006
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
273
176
248
488
904
785
187
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
272
248
496
904
769
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
801
1328
248
497
905
777
627
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
652
269
248
496
904
969
926
1175
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
1297
129
250
488
904
1665
1851
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
664
280
248
496
904
769
957
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
609
96
248
496
904
1673
1011
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
657
144
249
497
904
769
955
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
817
1328
248
496
904
968
635
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
0
128
248
496
904
1224
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
256
256
248
496
904
1224
640
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
128
128
248
496
904
1224
324
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
64
128
248
496
904
1224
168
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
8
128
248
496
904
1224
156
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
384
256
248
496
904
1224
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
192
128
248
496
904
1224
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
320
128
248
496
904
1224
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
80
128
248
496
904
1224
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
160
80
248
496
904
1224
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
257
256
248
496
904
1224
667
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
264
256
248
496
904
1224
668
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
129
128
248
496
904
1224
323
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
65
128
248
496
904
1224
163
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
416
272
248
496
904
1224
752
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
336
128
248
496
904
1224
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
176
80
248
496
904
1224
248
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
385
128
248
496
904
1224
835
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
193
64
248
496
904
1224
987
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
321
128
248
496
904
1224
675
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
161
176
248
497
905
1225
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
200
192
248
496
904
1224
988
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
432
400
248
496
904
1224
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
128
417
432
248
497
905
1225
755
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
0
512
760
496
904
524
514
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
256
256
248
496
904
1164
897
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
128
128
248
496
904
1164
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
64
128
248
496
904
1164
740
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
8
512
760
496
904
524
532
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
16
512
760
496
904
1100
689
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
4
512
760
496
904
524
518
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
384
384
248
496
904
1164
964
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
192
192
248
496
904
1164
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
24
128
248
496
904
1164
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
12
512
760
496
904
524
524
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
264
256
248
496
904
1164
952
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
272
256
248
496
904
588
945
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
260
256
248
496
904
1164
902
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
136
128
248
496
904
1164
462
994
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
132
128
248
496
904
1164
454
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
68
128
248
496
904
1164
742
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
104
64
248
496
904
1164
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
88
128
248
496
904
1165
750
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
280
256
248
496
904
1164
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
268
256
248
496
904
1164
908
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
392
384
248
496
904
1164
974
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
388
392
248
496
905
1165
970
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
140
128
248
496
904
1164
460
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
196
192
248
496
904
1164
486
290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
152
128
248
496
904
1164
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
108
72
248
496
904
1164
253
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
408
208
248
496
905
589
990
1954
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
396
392
248
496
904
1164
972
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
0
512
760
496
904
552
528
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
256
256
248
496
904
1180
929
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
1
512
760
496
904
552
547
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
128
128
248
496
904
1180
450
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
512
760
496
904
552
524
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
16
512
760
496
904
552
552
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
512
760
496
904
552
608
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
384
248
496
904
1180
962
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
96
64
248
488
904
1192
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
24
128
248
496
904
552
813
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
48
256
248
496
904
1064
560
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
512
760
496
905
1149
724
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
80
128
248
488
904
1192
752
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
160
64
248
488
904
1192
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
257
384
248
488
904
1192
899
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
264
256
248
496
904
1180
916
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
272
256
248
496
904
1180
924
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
33
64
248
488
904
1192
611
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
136
128
248
488
904
1192
460
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
17
512
760
496
904
552
555
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
416
192
248
496
904
1180
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
208
128
248
496
904
1180
508
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
168
384
248
496
904
1180
468
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
280
384
248
496
904
1180
920
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
97
64
248
488
904
1192
227
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
392
384
248
488
904
1192
972
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
49
96
248
496
904
552
107
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
304
160
248
496
904
1180
944
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
96
248
496
904
1180
504
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
424
208
248
496
904
1180
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
0
512
760
496
905
612
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
1
64
248
488
904
612
587
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
128
248
496
905
1124
704
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
16
512
760
496
905
612
808
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
32
256
248
496
905
1124
736
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
64
248
496
905
1124
208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
48
256
248
496
905
1124
744
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
20
520
760
496
905
612
814
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
33
197
248
488
904
608
827
1487
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
65
128
248
488
904
1124
715
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
416
192
248
496
905
612
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
52
280
248
496
905
1124
750
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
97
96
248
488
904
1124
211
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
432
192
248
496
905
612
1000
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
417
193
248
488
904
612
995
1938
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
216
248
496
905
612
1006
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
256
128
248
496
904
712
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
128
128
248
496
904
712
68
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
256
248
496
904
712
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
640
256
248
496
904
712
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
192
128
248
496
904
712
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
320
128
248
496
904
712
452
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
544
96
248
496
904
712
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
576
96
248
496
904
712
964
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
257
128
248
496
904
712
491
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
129
128
248
496
904
712
67
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
704
256
248
496
904
712
936
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
288
96
248
496
904
712
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
416
256
248
496
904
712
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
385
256
248
496
904
712
579
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
641
256
248
496
904
712
923
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
392
256
248
496
904
712
412
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
321
128
248
496
904
712
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
304
816
760
488
904
712
504
784
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
648
256
248
496
904
712
924
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
720
208
248
496
904
712
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
432
144
248
496
904
712
760
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
577
96
248
496
904
712
963
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
705
64
248
496
904
712
931
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
417
432
248
497
905
713
243
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
305
816
760
488
904
712
507
808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
0
512
760
496
904
1144
704
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
256
256
248
496
904
1176
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
1
512
760
496
904
1144
707
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
128
128
248
496
904
1176
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
8
512
760
496
904
1144
708
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
16
512
760
496
904
1176
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
384
248
496
904
1176
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
24
256
248
496
904
1144
712
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
48
96
248
496
904
556
97
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
512
760
496
904
1176
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
12
128
248
488
904
1196
134
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
20
512
760
496
904
1176
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
257
256
248
496
904
1177
899
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
264
256
248
496
904
1176
900
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
129
128
248
496
904
1176
451
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
272
256
248
496
904
1176
928
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
136
128
248
496
904
1176
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
17
272
248
496
904
1176
547
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
68
96
248
488
904
1196
764
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
72
128
248
488
904
1197
760
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
36
512
760
496
904
1176
572
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
52
256
248
496
904
1144
732
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
385
208
248
496
904
1176
963
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
44
512
760
496
904
1177
570
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
280
256
248
496
904
1176
904
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
268
392
248
488
904
1196
902
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
384
248
496
904
1176
964
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
140
132
248
496
904
1177
454
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
152
128
248
496
904
1176
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
276
256
248
496
904
1176
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
296
128
248
496
904
1176
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
200
192
248
496
904
1176
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
128
248
496
904
1176
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
45
64
248
496
904
1177
571
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
25
128
248
496
904
1176
403
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
273
257
248
496
905
1177
931
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
96
248
488
904
1196
476
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
384
248
496
904
1176
968
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
396
404
760
496
904
1177
966
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
204
192
248
496
904
1177
506
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
436
152
248
496
904
632
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
205
192
248
496
904
1177
507
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
281
385
250
496
904
1176
915
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
301
80
248
496
904
1177
955
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
217
152
248
496
904
1176
499
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
0
512
760
496
904
1116
641
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
256
256
248
496
904
604
897
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
1
128
248
488
904
560
771
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
8
128
248
496
904
616
248
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
16
512
760
496
904
616
752
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
32
512
760
496
904
616
832
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
64
248
496
904
1128
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
48
256
248
496
904
1128
744
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
40
512
760
496
904
616
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
33
512
760
496
904
616
835
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
17
128
248
488
904
561
779
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
97
64
248
496
904
1128
195
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
49
256
248
496
904
1128
747
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
256
248
496
904
604
924
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
400
384
248
496
904
616
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
208
248
496
904
616
1000
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
41
208
248
488
904
560
827
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
433
208
248
496
904
616
1003
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
256
256
248
496
904
1232
672
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
128
64
248
496
904
1232
192
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
64
128
248
496
904
1232
144
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
384
256
248
496
904
1232
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
128
248
496
904
1232
320
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
320
256
248
496
904
1232
656
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
80
128
248
496
904
1232
152
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
160
64
248
496
904
1232
208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
257
384
248
488
904
1233
675
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
272
256
248
496
904
1232
680
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
65
128
248
496
904
1232
147
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
288
256
248
496
904
1232
696
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
416
256
248
496
904
1232
720
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
336
128
248
496
904
1232
664
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
176
64
248
496
904
1232
216
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
385
384
248
496
904
1232
715
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
128
248
496
904
1232
331
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
321
128
248
496
904
1232
659
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
304
256
248
496
904
1232
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
161
64
248
496
904
1232
211
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
432
256
248
496
904
1232
728
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
289
384
248
488
904
1233
699
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
273
256
248
496
904
1232
683
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
417
384
248
496
904
1232
723
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
337
128
248
488
904
1233
667
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
177
64
248
496
904
1232
219
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
433
384
248
496
904
1232
491
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
0
512
760
496
905
1182
532
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
256
256
248
496
905
1182
930
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
128
128
248
496
905
1182
450
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
8
512
760
496
905
1182
644
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
384
192
248
496
905
1182
962
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
6
68
248
497
905
1182
150
231
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
5
512
760
496
905
1182
535
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
48
256
248
496
905
1182
692
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
40
64
248
496
905
1182
210
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
20
512
760
496
905
1182
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
264
256
248
496
905
1182
932
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
13
524
760
496
905
1182
647
1805
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
21
520
760
496
905
1182
543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
208
128
248
496
905
1182
500
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
52
256
248
496
905
1182
572
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
261
384
248
496
905
1182
919
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
304
144
248
497
905
1182
948
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
276
256
248
496
905
1182
924
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
38
68
248
497
905
1182
214
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
216
128
248
496
905
1182
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
54
88
248
497
905
1182
54
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
37
64
248
496
905
1182
215
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
53
257
248
496
905
1182
575
899
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
269
268
248
496
905
1182
935
677
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
212
128
248
496
905
1182
508
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
277
257
248
496
905
1182
927
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
141
140
248
496
905
1182
455
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
213
136
248
496
905
1182
511
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
214
140
248
497
905
1182
502
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
310
268
248
497
905
1182
950
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
20
309
264
248
496
905
1182
951
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
0
512
760
496
904
643
513
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
512
512
760
496
904
1795
1296
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
256
512
760
496
904
643
644
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
1
512
760
496
904
643
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
768
512
760
496
904
643
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
128
128
248
496
904
643
196
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
16
96
248
496
905
1795
1081
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
32
64
248
496
905
1795
1137
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
256
248
496
904
643
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
513
512
760
496
904
1795
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
514
513
760
496
904
1803
1293
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
640
256
248
496
904
1795
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
192
128
248
496
904
1827
1256
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
24
536
760
496
904
643
572
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
5
128
248
496
904
1803
1167
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
320
128
248
496
904
643
484
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
528
256
248
496
905
1795
1337
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
160
192
248
488
904
675
372
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
832
128
248
496
904
1827
1512
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
257
512
760
496
904
643
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
258
385
248
488
904
651
653
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
769
512
760
496
904
643
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
128
248
496
905
643
476
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
129
128
248
496
904
643
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
770
513
762
497
904
1803
813
977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
272
512
760
496
904
643
697
1573
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
33
96
248
496
904
1827
1138
609
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
776
520
760
496
904
643
988
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
784
656
248
496
905
1795
825
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
17
178
249
496
905
1811
1210
477
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
672
256
248
496
904
1803
1393
273
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
536
280
248
496
904
1795
1340
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
517
256
248
496
904
1803
1295
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
13
269
248
496
904
1803
1183
919
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
352
96
248
496
905
643
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
864
208
248
496
904
1827
1012
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
385
256
248
496
904
643
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
386
129
248
488
904
651
429
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
261
128
248
496
905
643
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
193
64
248
496
905
643
226
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
641
256
248
496
904
1795
1378
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
792
280
248
496
904
643
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
392
128
248
496
905
643
732
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
321
128
248
496
904
643
482
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
773
264
248
496
904
1803
783
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
161
96
248
488
904
675
370
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
400
384
248
496
904
643
441
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
525
269
248
497
904
1803
1311
407
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
833
128
248
496
905
643
994
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
673
304
248
496
904
1827
1394
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
389
128
248
496
905
643
399
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
781
269
248
496
904
1803
799
151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
865
864
248
496
904
1827
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
0
256
248
496
904
771
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
512
512
760
496
904
771
1028
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
256
256
248
496
904
771
132
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1
256
248
496
904
771
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
512
760
496
904
771
576
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
2
257
248
496
904
779
45
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1088
192
248
496
904
1667
2020
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
16
96
248
496
905
771
57
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
32
64
248
496
905
771
113
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1280
512
760
496
904
1667
1793
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1152
64
248
496
905
1667
1921
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
513
512
760
496
904
771
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
514
513
760
496
904
779
1069
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
640
256
248
496
904
771
896
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
5
64
248
496
904
779
47
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
48
432
248
496
905
771
120
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
528
96
248
496
905
771
1081
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
544
96
248
496
904
779
1137
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
832
128
248
496
904
803
1512
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
576
192
248
496
904
1667
996
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
257
256
248
496
904
771
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
258
257
248
496
904
779
141
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
769
512
760
496
904
771
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
770
513
762
497
904
779
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
33
64
248
496
904
803
114
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
776
524
760
496
905
1667
1180
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1089
192
248
496
904
1667
2018
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
784
256
248
496
904
771
569
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1281
512
760
496
904
1667
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
536
536
760
496
905
1667
1084
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
560
560
760
496
905
771
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
517
64
248
496
904
779
1071
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1153
64
248
496
905
1667
1922
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
800
96
248
496
904
779
625
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1168
64
248
496
905
1667
1977
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
608
96
248
496
904
803
1012
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
864
560
760
496
904
803
1524
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
261
128
248
496
904
779
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
256
248
496
904
771
898
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
642
257
248
496
904
779
909
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
792
536
760
496
904
771
828
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
545
96
248
496
904
803
1138
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
49
433
248
496
905
771
122
1002
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
384
248
496
904
779
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
648
264
248
496
904
771
924
574
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
656
256
248
496
904
771
953
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
816
1328
248
496
904
971
632
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
577
192
248
496
904
1667
994
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
1157
192
248
496
905
1667
1935
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
273
434
249
496
905
787
186
733
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
645
192
248
496
904
779
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
561
656
248
496
905
771
1146
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
785
434
249
496
905
787
698
221
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
781
525
760
496
904
779
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
801
96
248
496
904
803
626
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
664
280
248
496
904
771
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
609
96
248
496
904
803
1010
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
865
864
248
496
904
803
1522
1489
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
581
88
248
496
904
971
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
657
257
248
496
905
771
954
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
653
269
248
496
904
779
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
817
1328
248
496
904
971
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
0
512
760
496
904
652
513
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
512
512
760
496
904
1804
1281
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
512
760
496
904
652
641
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
768
512
760
496
904
652
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
128
128
248
496
904
652
196
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
8
512
760
496
904
652
532
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
16
512
760
496
904
652
552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
4
512
760
496
904
652
518
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
256
248
496
904
652
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
640
256
248
496
904
1804
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
192
64
248
496
904
652
225
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
24
256
248
496
904
652
536
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
320
128
248
496
904
652
484
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
528
512
760
496
904
1804
1320
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
520
512
760
496
904
1804
1300
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
40
64
248
496
904
1804
1144
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
12
512
760
496
904
652
524
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
516
512
760
496
904
1804
1286
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
832
512
760
496
904
652
996
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
264
512
760
496
904
652
696
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
260
512
760
496
904
652
646
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
776
512
760
496
904
652
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
136
128
248
496
904
652
206
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
132
128
248
496
904
652
198
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
784
512
760
496
904
652
808
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
512
760
496
904
652
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
536
256
248
496
904
1804
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
524
512
760
496
904
1804
1292
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
44
64
248
496
904
1804
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
512
760
496
904
653
670
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
512
760
496
904
652
652
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
512
760
496
904
652
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
256
248
496
904
652
440
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
388
256
248
496
904
652
710
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
256
248
496
904
1804
1350
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
512
760
496
904
652
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
140
128
248
496
904
652
204
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
196
64
248
496
904
652
230
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
152
128
248
496
904
652
216
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
324
128
248
496
904
652
486
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
360
96
248
496
904
652
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
836
512
760
496
904
652
998
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
344
88
248
496
904
653
494
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
872
864
248
496
904
652
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
856
216
248
496
904
653
1006
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
408
128
248
496
904
652
728
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
128
248
496
904
652
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
652
384
248
496
904
1804
1356
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
664
272
248
496
904
1805
1390
290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
1804
1404
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
96
248
496
904
652
508
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
864
248
496
904
652
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
0
128
248
496
904
1227
129
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
256
256
248
496
904
1227
641
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
1
128
248
496
904
1227
154
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
128
128
248
496
904
1227
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
64
128
248
496
904
1227
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
384
256
248
496
904
1227
737
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
192
128
248
496
904
1227
353
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
320
128
248
496
904
1227
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
160
80
248
496
904
1227
241
153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
257
256
248
496
904
1227
666
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
129
128
248
496
904
1227
330
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
130
129
248
496
904
1227
333
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
66
129
248
496
904
1227
173
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
65
128
248
496
904
1227
170
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
416
272
248
496
904
1227
753
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
385
256
248
496
904
1227
746
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
386
129
248
496
904
1227
845
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
193
64
248
496
904
1227
986
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
133
128
248
496
904
1227
335
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
322
129
250
497
904
1227
685
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
321
128
248
496
904
1227
682
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
69
128
248
488
904
1227
175
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
432
400
248
496
904
1227
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
269
140
248
496
904
1227
671
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
389
128
248
496
904
1227
847
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
325
128
248
496
904
1227
687
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
129
205
216
248
496
904
1227
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
0
512
760
496
904
668
514
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
512
512
760
496
904
1832
1288
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
256
512
760
496
904
668
641
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
1
256
248
496
904
1833
1163
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
512
760
496
904
1832
800
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
128
128
248
496
904
668
194
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
512
760
496
904
668
532
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
512
760
496
904
668
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
64
248
496
904
1832
1124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
256
248
496
904
668
385
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
513
512
760
496
904
1832
1315
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
640
256
248
496
904
1820
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
24
128
248
496
904
1832
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
256
248
496
904
1820
1200
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
528
512
760
496
904
1832
1320
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
520
512
760
496
904
1832
1292
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
40
64
248
496
904
1820
1108
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
160
64
248
496
904
668
208
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
257
128
248
488
904
680
643
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
769
512
760
496
904
1833
803
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
264
512
760
496
904
668
660
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
512
760
496
904
668
668
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
33
64
248
496
904
1832
1123
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
512
760
496
904
668
788
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
136
128
248
488
904
680
204
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
512
760
496
904
1832
808
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
256
248
496
904
1832
1380
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
536
256
248
496
904
1832
1304
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
560
256
248
496
904
1820
1328
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
416
256
248
496
904
668
720
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
208
128
248
496
904
668
252
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
352
128
248
488
904
680
484
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
336
128
248
488
904
680
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
176
96
248
488
904
680
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
168
64
248
496
904
668
212
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
848
160
248
488
904
680
1008
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
512
760
496
904
1832
992
1016
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
385
128
248
488
904
680
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
512
760
496
904
668
664
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
512
760
496
904
1832
812
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
128
248
496
904
668
404
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
49
96
248
496
904
1833
1131
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
256
248
496
904
668
688
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
161
64
248
488
904
680
355
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
400
128
248
488
904
680
424
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
529
512
760
496
904
1833
1323
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
128
248
496
904
668
468
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
656
256
248
496
904
1832
1392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
384
248
496
904
668
444
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
816
512
760
496
904
668
816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
680
320
248
496
904
1820
1364
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
216
128
248
496
904
668
248
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
688
96
248
496
904
1832
1384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
808
512
760
496
904
668
980
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
424
384
248
496
904
668
724
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
673
256
248
496
904
1832
1379
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
785
272
248
496
904
1833
811
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
408
128
248
488
904
680
428
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
353
96
248
488
904
680
483
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
865
208
248
496
904
1832
995
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
689
96
248
496
904
1833
1387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
0
512
760
496
905
611
832
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
1
512
760
496
905
611
546
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
64
128
248
496
905
1123
704
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
16
97
248
488
904
611
809
739
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
32
256
248
496
905
1123
737
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
96
64
248
496
905
1123
209
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
48
272
248
496
905
611
561
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
40
512
760
496
905
611
828
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
33
256
248
496
905
1123
738
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
65
128
248
496
905
1123
706
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
416
192
248
496
905
611
993
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
97
64
248
496
905
1123
210
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
49
272
248
496
905
611
562
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
417
192
248
496
905
611
994
1937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
0
256
248
496
904
780
1
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
512
512
760
496
904
780
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
256
256
248
496
904
780
129
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
512
760
496
904
780
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1088
192
248
496
904
1676
2020
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
8
256
248
496
904
780
20
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
16
96
248
496
904
780
40
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
4
256
248
496
904
780
6
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1280
512
760
496
904
1676
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1152
64
248
496
904
1676
1928
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
256
248
496
904
780
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
24
128
248
496
904
780
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
528
512
760
496
904
1676
1064
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
520
512
760
496
904
780
1044
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
40
64
248
496
904
780
120
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
12
256
248
496
904
780
12
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
516
512
760
496
904
780
1062
1284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
20
96
248
496
905
973
106
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
192
248
496
904
1676
996
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
264
256
248
496
904
780
148
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
260
256
248
496
904
780
134
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
512
760
496
904
780
788
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
512
760
496
904
780
1192
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
512
760
496
904
780
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
536
256
248
496
904
781
1134
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1288
512
760
496
904
1676
1812
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1092
96
248
496
904
1676
2022
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
552
512
760
496
904
780
1144
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1296
512
760
496
904
1676
1832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
524
512
760
496
904
780
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1284
384
248
496
904
1676
1798
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1160
64
248
496
904
1676
1940
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1156
64
248
496
904
1676
1958
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
532
512
760
496
905
973
1130
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1112
208
248
496
905
1677
2030
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1128
96
248
496
904
1676
2040
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
44
64
248
496
904
780
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
280
256
248
496
904
780
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
268
256
248
496
904
780
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
512
760
496
904
780
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
256
248
496
904
780
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
644
64
248
496
904
780
934
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
512
760
496
904
780
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1304
512
760
496
904
1676
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
656
256
248
496
904
780
936
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
560
760
496
905
973
625
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
788
512
760
496
905
973
618
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1292
384
248
496
904
1676
1804
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1176
80
248
496
904
1676
1972
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
808
1408
248
496
904
780
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1164
64
248
496
904
1676
1932
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
1132
96
248
496
904
1676
2044
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
580
192
248
496
904
972
998
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
556
64
248
496
904
780
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
496
904
1676
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
600
208
248
496
904
973
1006
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
64
248
496
904
780
908
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
256
248
496
904
780
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
812
1408
248
496
904
780
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
96
248
496
904
1676
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
0
128
248
496
904
1228
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
256
256
248
496
904
1228
648
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
128
128
248
496
904
1228
322
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
64
128
248
496
904
1228
161
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
8
128
248
496
904
1228
148
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
384
256
248
496
904
1228
737
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
192
64
248
496
904
1228
968
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
24
128
248
496
904
1229
158
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
320
128
248
496
904
1228
673
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
12
128
248
496
904
1228
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
264
256
248
496
904
1228
660
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
136
128
248
496
904
1228
340
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
132
128
248
496
904
1228
326
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
68
128
248
496
904
1228
166
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
72
128
248
496
904
1228
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
128
248
496
904
1228
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
88
128
248
496
904
1228
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
168
64
248
496
904
1228
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
280
256
248
496
904
1229
670
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
268
256
248
496
904
1228
652
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
392
128
248
496
904
1228
852
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
388
128
248
496
904
1228
838
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
400
256
248
496
904
1228
744
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
140
132
248
496
904
1228
342
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
152
80
248
496
904
1228
344
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
200
64
248
496
904
1228
980
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
432
272
248
496
904
1228
753
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
324
128
248
496
904
1228
678
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
216
96
248
496
904
1229
990
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
76
204
250
490
904
1228
188
420
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
328
128
248
496
904
1228
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
424
384
248
496
904
1228
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
344
128
248
496
904
1228
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
172
80
248
496
904
1228
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
408
384
248
496
904
1228
856
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
396
132
248
496
904
1228
854
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
204
64
248
496
904
1228
972
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
428
80
248
496
904
1228
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
0
256
248
496
904
808
8
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
512
512
760
496
904
1704
1032
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
256
256
248
496
904
808
160
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1
256
248
496
904
808
3
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
512
760
496
904
1704
1184
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
8
256
248
496
904
808
12
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
16
128
248
496
904
808
28
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
32
64
248
496
904
808
96
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1280
512
760
496
904
1692
1825
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1152
64
248
496
904
1704
1952
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
513
512
760
496
904
1704
1059
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
256
248
496
904
1704
928
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1120
96
248
496
904
1704
2020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
24
128
248
496
904
808
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1104
192
248
496
904
1704
2032
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
48
96
248
496
904
808
104
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
512
760
496
904
1704
1064
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
512
760
496
904
1704
1036
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
544
512
760
496
904
1704
1120
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
40
256
248
496
904
796
84
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
257
256
248
496
904
808
163
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
769
512
760
496
904
1704
1187
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
264
256
248
496
904
808
140
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
256
248
496
904
808
168
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
33
64
248
496
904
809
99
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
512
760
496
904
808
780
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
512
760
496
904
1704
1192
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1281
384
248
488
904
1704
1803
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
536
528
760
496
904
1704
1069
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1288
512
760
496
904
1692
1812
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
512
760
496
904
808
1128
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
512
760
496
904
796
1108
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1296
512
760
496
904
1692
1820
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
800
96
248
496
904
808
612
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1160
64
248
496
904
1692
1940
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1168
64
248
496
904
1704
1960
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
96
248
496
904
1704
996
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
592
192
248
496
904
1704
1008
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
864
512
760
496
904
808
1504
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1440
64
248
496
904
1704
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1200
64
248
496
904
1692
1980
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
280
256
248
496
904
808
172
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1121
96
248
496
904
1704
2019
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
641
256
248
496
904
808
931
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
512
760
496
904
1704
1196
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
545
512
760
496
904
1704
1123
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
49
96
248
496
904
809
107
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
304
256
248
496
904
796
176
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
256
248
496
904
808
908
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1304
512
760
496
904
1692
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
256
248
496
904
1704
936
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
512
760
496
904
808
616
1020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1328
384
248
496
904
1692
1852
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1456
304
248
496
904
1704
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1176
192
248
496
904
1704
1964
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
688
96
248
496
904
796
956
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
808
336
248
496
904
796
596
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
273
272
248
496
904
809
171
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
561
512
760
496
904
809
1131
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
512
760
496
904
1704
1195
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
801
96
248
496
904
808
611
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
256
248
496
904
1704
940
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
609
96
248
496
904
1704
995
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1169
80
248
496
904
1704
1963
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
865
208
248
496
904
809
1507
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1441
384
248
496
904
1704
1891
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
657
144
248
496
904
809
939
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
817
528
760
496
904
809
619
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
1457
304
248
496
904
1704
1899
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
0
512
760
496
904
555
544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
1
512
760
496
904
555
522
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
16
512
760
496
904
555
552
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
32
512
760
496
904
555
865
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
48
96
248
496
904
555
104
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
17
512
760
496
904
555
554
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
26
77
249
496
904
555
45
249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
17
49
560
761
497
905
555
874
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
256
128
248
496
904
720
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
384
256
248
496
904
720
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
640
256
248
496
904
720
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
128
248
496
904
720
64
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
544
96
248
496
904
720
976
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
257
128
248
496
904
720
459
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
704
256
248
496
904
720
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
288
96
248
496
904
720
464
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
672
320
248
496
904
720
952
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
416
256
248
496
904
720
224
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
385
384
248
488
904
721
675
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
193
128
248
496
904
720
75
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
641
320
248
488
904
721
931
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
545
109
249
488
904
721
979
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
304
176
248
496
904
720
472
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
400
256
248
496
904
720
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
656
256
248
496
904
720
936
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
720
192
248
496
904
720
920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
432
256
248
496
904
720
240
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
688
320
248
496
904
720
944
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
705
256
248
496
904
720
915
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
289
176
248
488
904
721
467
345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
673
82
250
488
904
721
955
1069
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
417
256
248
496
904
720
211
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
305
177
250
488
904
721
475
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
401
384
248
496
904
720
683
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
657
320
248
496
904
720
939
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
433
257
248
496
904
720
235
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
721
192
248
488
904
721
923
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
256
248
496
904
976
656
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
640
256
248
496
904
976
912
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
832
128
248
496
904
976
672
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
576
192
248
496
904
976
960
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
384
248
496
904
976
587
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
704
64
248
496
904
976
928
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
784
256
248
496
904
976
664
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
800
1120
248
496
904
976
592
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
608
64
248
496
904
976
976
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
848
384
248
496
904
976
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
864
1120
248
496
904
976
608
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
641
256
248
496
904
976
915
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
656
256
248
496
904
976
920
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
720
192
248
496
904
976
936
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
816
1440
248
496
904
976
600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
705
64
248
488
904
977
931
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
801
1120
248
496
904
976
595
2004
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
609
64
248
488
904
977
979
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
865
208
248
488
904
977
611
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
849
385
250
488
904
977
683
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
817
1440
248
496
904
976
603
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
721
192
248
496
904
976
939
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
128
128
248
496
904
1244
1020
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
64
128
248
496
904
1244
129
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
384
384
248
496
904
1244
508
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
320
128
248
496
904
1244
641
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
160
64
248
496
904
1244
194
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
136
128
248
496
904
1244
1016
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
288
256
248
496
904
1244
700
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
144
128
248
488
904
1244
1009
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
416
256
248
496
904
1244
706
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
176
64
248
496
904
1244
220
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
304
256
248
496
904
1244
689
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
400
384
248
496
904
1244
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
152
128
248
496
904
1244
1012
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
296
256
248
496
904
1244
696
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
432
384
248
496
904
1244
476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
176
408
384
248
496
904
1244
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
128
128
248
488
904
1008
80
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
32
64
248
488
904
1008
16
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
192
128
248
488
904
1020
97
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
160
64
248
488
904
1008
64
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
832
128
248
488
904
1008
720
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
576
100
248
488
904
1020
996
110
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
33
64
248
488
904
1009
19
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
776
512
760
496
905
1021
852
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
672
64
248
488
904
1008
1088
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
800
512
760
496
905
1021
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
208
128
248
488
904
1008
112
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
64
248
496
905
1021
968
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
848
384
248
488
904
1008
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
864
352
248
496
905
1021
704
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
792
512
760
496
905
1021
856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
161
64
248
488
904
1008
67
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
152
128
248
488
904
1008
88
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
833
128
248
488
904
1009
723
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
816
1328
248
488
904
1020
540
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
216
128
248
488
904
1008
120
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
872
352
248
488
904
1020
716
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
488
904
1020
972
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
856
384
248
496
905
1021
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
801
864
248
488
904
1009
531
1209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
664
664
248
488
904
1008
1112
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
609
96
248
488
904
1008
963
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
209
128
248
488
904
1009
115
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
865
352
248
488
904
1008
707
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
849
384
248
488
904
1009
755
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
217
129
250
488
904
1009
123
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
857
152
248
488
904
1008
731
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
665
664
248
488
904
1008
1115
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
768
256
248
496
904
992
512
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
784
256
248
496
904
992
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
800
256
248
496
904
992
736
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
64
248
496
904
996
968
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
512
760
496
905
996
864
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
816
256
248
496
904
992
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
872
1408
248
488
904
996
573
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
801
257
248
496
904
992
739
146
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
609
96
248
488
904
996
971
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
865
208
248
488
904
996
547
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
820
280
248
496
904
996
750
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
876
876
250
496
904
996
574
836
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
817
1328
248
488
904
996
539
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
0
512
760
496
905
1118
642
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
256
256
248
496
905
606
898
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
96
64
248
496
905
1118
194
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
48
560
760
497
905
1118
660
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
13
128
248
496
905
606
775
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
36
512
760
496
905
606
572
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
52
96
248
496
905
606
156
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
304
176
248
497
905
606
916
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
37
512
760
496
905
606
575
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
53
264
248
496
905
1118
663
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
269
268
248
496
905
606
903
1805
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
308
384
248
496
905
606
924
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
52
309
257
248
496
905
606
927
643
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
256
128
248
496
904
715
488
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
128
128
248
496
904
715
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
384
256
248
496
904
715
576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
640
256
248
496
904
715
897
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
192
128
248
496
904
715
97
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
320
128
248
496
904
715
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
544
96
248
496
904
715
1009
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
576
96
248
496
904
715
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
257
128
248
496
904
715
490
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
129
128
248
496
904
715
74
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
130
129
248
496
904
715
77
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
704
256
248
496
904
715
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
288
96
248
496
904
715
497
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
416
272
248
496
904
715
241
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
385
256
248
496
904
715
234
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
386
257
248
496
904
715
589
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
261
130
250
496
904
715
495
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
641
256
248
496
904
715
922
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
133
128
248
496
904
715
79
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
322
129
250
497
904
715
461
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
321
128
248
496
904
715
458
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
577
96
248
496
904
715
970
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
706
257
250
497
904
715
941
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
705
256
248
496
904
715
938
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
389
128
248
496
904
715
591
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
325
128
248
496
904
715
463
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
581
88
248
496
904
715
975
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
709
64
248
496
904
715
943
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
397
140
248
496
904
715
415
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
385
653
269
248
496
904
715
927
551
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
0
512
760
496
904
664
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
512
512
760
496
904
1816
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
256
512
760
496
904
664
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
1
512
760
496
904
664
515
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
768
512
760
496
904
664
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
128
248
496
904
664
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
8
512
760
496
904
664
516
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
512
760
496
904
664
544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
4
64
248
496
904
1836
1148
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
256
248
496
904
664
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
513
512
760
496
904
1816
1283
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
640
256
248
496
904
1816
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
24
256
248
496
904
1816
1160
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
48
96
248
496
904
1836
1122
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
528
512
760
496
904
1816
1312
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
520
512
760
496
904
1816
1284
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
512
760
496
904
664
568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
12
524
760
496
904
665
518
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
20
512
760
496
904
664
540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
257
512
760
496
904
664
643
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
769
512
760
496
904
664
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
512
760
496
904
664
644
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
129
128
248
496
904
664
195
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
272
512
760
496
904
664
672
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
776
512
760
496
904
664
772
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
128
248
496
904
664
196
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
512
760
496
904
664
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
17
128
248
496
904
1816
1187
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
256
248
496
904
1816
1288
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
256
248
496
904
1816
1336
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
524
264
248
496
904
1836
1286
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
36
64
248
496
904
1816
1084
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
532
512
760
496
904
1816
1308
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
176
96
248
488
904
684
353
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
52
96
248
496
904
1816
1116
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
385
128
248
496
904
664
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
44
64
248
496
904
1817
1082
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
512
760
496
904
664
648
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
641
256
248
496
904
1816
1347
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
268
128
248
488
904
684
646
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
512
760
496
904
664
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
664
388
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
648
256
248
496
904
1816
1348
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
644
320
248
496
904
1836
1404
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
780
524
760
496
904
665
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
400
384
248
488
904
685
417
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
132
248
496
904
665
198
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
529
256
248
496
904
1816
1315
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
152
128
248
496
904
664
200
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
276
512
760
496
904
664
668
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
512
760
496
904
664
696
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
200
192
248
496
904
664
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
324
96
248
488
904
684
508
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
512
760
496
904
664
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
216
128
248
496
904
664
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
64
248
496
904
1816
1340
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
328
128
248
488
904
685
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
688
272
248
496
904
1836
1378
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
512
760
496
904
664
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
45
64
248
496
904
1817
1083
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
80
248
496
904
664
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
25
128
248
496
904
1816
1171
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
836
864
248
488
904
684
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
273
513
760
496
905
665
675
1570
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
556
256
248
496
904
1817
1338
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
840
128
248
488
904
685
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
180
192
248
488
904
685
221
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
513
760
496
905
665
803
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
128
248
496
904
664
400
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
128
248
488
904
684
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
652
268
248
496
904
1817
1350
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
292
512
760
496
904
664
700
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
664
256
248
496
904
1816
1352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
204
192
248
496
904
665
250
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
557
64
248
496
904
1817
1339
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
96
248
496
904
1816
828
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
537
256
248
496
904
1816
1299
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
308
160
248
496
904
664
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
420
64
248
496
904
664
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
300
528
760
496
904
665
698
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
436
264
248
496
904
664
732
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
96
248
496
904
1816
1372
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
820
544
760
496
904
664
988
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
428
80
248
496
904
665
442
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
512
760
496
904
665
826
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
205
192
248
496
904
665
251
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
281
129
250
496
904
664
659
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
301
128
248
496
904
665
699
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
512
760
496
904
664
787
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
217
152
248
496
904
664
243
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
429
80
248
496
904
665
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
517
760
496
904
665
827
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
4
256
248
496
905
1806
1154
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
10
68
248
497
905
1806
1038
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
12
256
248
496
905
1806
1164
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
516
512
760
496
905
1806
1282
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
20
128
248
496
905
1806
1180
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
772
512
760
496
905
1806
802
978
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
17
208
248
496
905
1806
1183
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
522
260
248
497
905
1806
1294
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
13
64
248
496
905
1806
1063
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
524
512
760
496
905
1806
1292
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
36
64
248
496
905
1806
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
532
512
760
496
905
1806
1308
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
9
256
248
496
905
1806
1167
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
44
64
248
496
905
1806
1146
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
778
664
248
497
905
1806
782
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
644
256
248
496
905
1806
1378
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
780
264
248
496
905
1806
780
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
529
304
248
496
905
1806
1311
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
530
305
248
497
905
1806
1310
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
525
64
248
496
905
1806
1319
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
788
256
248
496
905
1806
796
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
521
512
760
496
905
1806
1295
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
673
432
248
496
905
1806
1407
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
781
264
248
496
905
1806
775
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
674
432
248
497
905
1806
1406
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
786
816
760
497
905
1806
798
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
777
664
248
496
905
1806
783
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
268
676
432
248
496
905
1806
1404
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
0
256
248
496
904
792
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
512
512
760
496
904
792
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
256
256
248
496
904
792
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1
256
248
496
904
792
3
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
768
512
760
496
904
792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
8
256
248
496
904
792
4
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
16
128
248
496
904
812
30
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1280
512
760
496
904
1688
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1152
64
248
496
904
1688
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
513
512
760
496
904
792
1027
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
256
248
496
904
792
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
24
128
248
496
904
792
8
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
48
96
248
488
904
813
97
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
512
760
496
904
1688
1056
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
520
512
760
496
904
792
1028
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
792
56
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
12
128
248
496
904
812
6
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
516
64
248
496
904
812
1148
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
20
128
248
496
904
792
28
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
257
256
248
496
904
793
131
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
769
512
760
496
904
792
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
264
256
248
496
904
792
132
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
272
256
248
496
904
792
160
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
512
760
496
904
792
772
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
512
760
496
904
792
1184
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1281
512
760
496
904
1688
1795
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
772
512
760
496
904
812
636
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
17
208
248
496
904
792
35
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
536
256
248
496
904
792
1096
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1288
512
760
496
904
1688
1796
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
560
96
248
496
904
1708
1121
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1096
192
248
496
904
1708
2040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1153
64
248
496
904
1688
1923
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
552
512
760
496
904
792
1080
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1296
512
760
496
904
1688
1824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
524
512
760
496
904
812
1030
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
64
248
496
904
792
60
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1160
64
248
496
904
1688
1924
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
532
512
760
496
904
1688
1052
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1168
64
248
496
904
1708
1953
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
52
96
248
496
904
792
92
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1192
64
248
496
904
1688
1976
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
44
192
248
496
904
793
58
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
280
256
248
496
904
792
152
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
641
256
248
496
904
792
899
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
512
760
496
904
792
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
256
248
496
904
792
900
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
780
512
760
496
904
812
774
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
529
513
760
496
905
1689
1059
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
276
384
248
496
904
792
156
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
128
248
496
904
792
184
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1304
512
760
496
904
1688
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
256
248
496
904
792
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
816
88
248
496
904
812
610
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
512
760
496
904
792
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1292
524
760
496
904
1689
1798
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
320
248
496
904
792
952
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
64
248
496
904
792
1084
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1456
176
248
496
904
1708
1889
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1176
192
248
496
904
1688
1936
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
512
760
496
904
792
1208
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
45
64
248
496
904
793
59
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
25
129
250
496
904
792
19
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1164
196
248
496
904
1689
1926
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
584
192
248
496
904
1708
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
580
96
248
496
904
1708
1020
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1300
384
248
496
904
1688
1820
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1188
64
248
496
904
1688
1980
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
273
257
248
496
905
793
163
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
564
96
248
496
904
792
1116
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
556
512
760
496
904
793
1082
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1320
384
248
496
904
1688
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
785
513
760
496
904
792
1187
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
268
248
496
904
812
902
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
292
64
248
496
904
792
188
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1297
513
760
496
904
1688
1827
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
256
248
496
904
792
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
557
80
248
496
904
1689
1083
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
676
64
248
496
904
792
956
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
496
904
792
572
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
537
536
760
496
904
1688
1043
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
300
80
248
496
904
793
186
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
320
248
496
904
792
924
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
684
320
248
496
904
793
954
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
820
1128
248
496
904
792
604
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1197
69
248
496
905
1689
1979
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
512
760
496
904
793
826
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
657
144
248
496
904
792
931
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
281
385
250
496
904
792
147
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
301
80
248
496
904
793
187
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
793
512
760
496
904
792
787
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
685
80
248
496
904
793
955
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
813
1408
248
496
904
793
571
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1305
536
760
496
905
1688
1811
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
1325
192
248
496
905
1689
1851
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
665
280
248
496
904
792
915
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
256
128
248
496
904
716
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
128
128
248
496
904
716
66
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
384
256
248
496
904
716
392
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
640
256
248
496
904
716
904
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
320
128
248
496
904
716
450
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
576
96
248
496
904
716
962
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
128
248
496
904
716
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
704
256
248
496
904
716
929
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
260
128
248
496
904
716
486
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
136
128
248
496
904
716
84
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
132
128
248
496
904
716
70
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
552
104
248
496
904
716
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
128
248
496
904
716
104
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
280
128
248
496
904
716
494
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
392
256
248
496
904
716
596
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
388
256
248
496
904
716
582
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
304
88
248
496
904
716
498
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
648
256
248
496
904
716
916
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
140
132
248
496
904
716
86
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
152
128
248
496
904
716
88
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
296
104
248
496
904
716
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
128
248
496
904
716
454
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
144
760
488
904
716
110
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
328
128
248
496
904
716
468
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
424
384
248
496
904
716
248
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
584
96
248
496
904
716
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
580
96
248
496
904
716
966
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
344
160
248
496
904
716
472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
556
104
248
496
904
716
1020
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
712
256
248
496
904
716
952
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
708
64
248
496
904
716
934
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
600
88
248
496
904
716
984
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
408
128
248
496
904
717
414
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
396
128
248
496
904
716
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
652
256
248
496
904
716
908
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
728
256
248
496
904
716
948
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
664
256
248
496
904
717
926
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
332
128
248
496
904
716
470
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
104
248
496
904
716
508
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
588
96
248
496
904
716
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
428
80
248
496
904
716
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
716
204
250
490
904
716
956
676
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
384
332
249
496
905
1235
716
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
80
89
249
489
905
1235
153
123
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
336
89
249
496
905
1235
665
379
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
161
178
249
496
905
1235
215
245
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
417
434
249
496
905
1235
727
181
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
161
337
210
249
496
905
1235
666
189
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
4
256
248
496
905
782
2
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
12
256
248
496
905
782
12
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
516
512
760
496
905
782
1058
1282
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
20
264
248
496
905
782
28
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
33
432
248
496
905
782
127
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
260
256
248
496
905
782
130
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
34
432
248
497
905
782
126
1010
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
512
760
496
905
782
770
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
17
304
248
496
905
782
31
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
522
536
760
497
905
782
1038
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
13
64
248
496
905
782
39
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
524
512
760
496
905
782
1036
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
36
64
248
496
905
782
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
532
512
760
496
905
782
1052
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
9
256
248
496
905
782
15
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
266
132
248
497
905
782
142
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
44
64
248
496
905
782
122
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
268
256
248
496
905
782
140
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
778
536
760
497
905
782
782
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
644
64
248
496
905
782
930
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
512
760
496
905
782
780
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
529
560
760
496
905
782
1055
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
276
264
248
496
905
782
156
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
525
64
248
496
905
782
1063
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
788
512
760
496
905
782
796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
548
64
248
496
905
782
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
580
72
248
497
905
974
994
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
521
512
760
496
905
782
1039
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
556
512
760
496
905
782
1146
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
269
128
248
496
905
782
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
785
560
760
496
905
782
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
781
384
248
496
905
782
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
786
816
760
497
905
782
798
1200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
801
432
760
496
905
782
639
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
650
280
248
497
905
782
910
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
652
64
248
496
905
782
908
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
265
256
248
496
905
782
143
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
802
432
760
497
905
782
638
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
794
1456
248
497
905
974
622
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
777
512
760
496
905
782
783
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
804
96
248
496
905
782
636
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
660
192
248
496
905
782
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
812
1408
248
496
905
782
634
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
620
100
248
497
905
974
1018
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
653
192
248
496
905
782
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
649
280
248
496
905
782
911
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
601
208
248
497
905
974
1007
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
12
132
248
497
905
1230
140
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
132
132
248
497
905
1230
322
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
68
132
248
497
905
1230
162
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
268
132
248
497
905
1230
652
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
388
132
248
497
905
1230
834
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
161
176
248
497
905
1230
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
276
432
248
497
905
1230
668
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
162
176
248
497
905
1230
254
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
324
132
248
497
905
1230
674
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
164
176
248
497
905
1230
252
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
273
432
248
497
905
1230
671
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
212
200
248
497
905
1230
988
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
417
432
248
497
905
1230
767
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
141
205
249
496
905
1230
327
359
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
418
433
248
497
905
1230
766
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
265
152
248
497
905
1230
655
345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
209
208
248
497
905
1230
991
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
204
68
248
497
905
1230
972
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
420
432
248
497
905
1230
764
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
218
216
248
497
905
1230
366
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
428
84
248
497
905
1230
762
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
410
280
248
497
905
1230
750
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
153
88
248
497
905
1230
239
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
217
216
248
497
905
1230
367
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
140
409
280
248
497
905
1230
751
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
0
512
760
496
905
670
532
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
512
512
760
496
905
1822
1300
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
256
512
760
496
905
670
642
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
768
512
760
496
905
670
788
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
128
128
248
496
905
670
194
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
8
512
760
496
905
670
530
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
384
256
248
496
905
670
386
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
640
256
248
496
905
1822
1346
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
6
68
248
497
905
670
150
231
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
5
128
248
496
905
1822
1175
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
48
96
248
496
905
1822
1076
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
520
512
760
496
905
1822
1298
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
40
64
248
496
905
1822
1106
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
20
512
760
496
905
670
540
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
264
512
760
496
905
670
644
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
776
512
760
496
905
670
786
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
518
268
248
497
905
1822
1302
407
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
560
256
248
496
905
1822
1332
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
517
520
760
496
905
1822
1303
917
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
13
64
248
496
905
670
551
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
21
520
760
496
905
670
543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
208
128
248
496
905
670
244
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
532
512
760
496
905
1822
1308
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
52
96
248
496
905
1822
1084
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
262
516
760
497
905
670
662
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
261
128
248
496
905
670
663
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
774
524
760
497
905
670
790
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
392
256
248
496
905
670
388
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
773
520
760
496
905
670
791
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
304
256
248
496
905
670
692
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
276
512
760
496
905
670
668
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
296
96
248
496
905
670
466
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
38
68
248
497
905
1822
1110
167
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
525
524
760
496
905
1822
1319
909
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
533
513
760
496
905
1822
1311
899
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
432
384
248
496
905
670
436
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
816
256
248
496
905
1822
820
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
788
512
760
496
905
670
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
680
320
248
496
905
1822
1362
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
216
128
248
496
905
670
242
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
54
88
248
497
905
670
566
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
808
512
760
496
905
670
978
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
424
384
248
496
905
670
722
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
37
64
248
496
905
1822
1111
165
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
53
264
248
496
905
1822
1207
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
564
256
248
496
905
1822
1340
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
269
268
248
496
905
670
647
653
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
390
268
248
497
905
670
406
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
212
192
248
496
905
670
252
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
389
128
248
496
905
670
407
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
277
520
760
496
905
670
671
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
781
264
248
496
905
670
807
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
141
140
248
496
905
670
199
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
789
520
760
496
905
670
799
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
566
268
248
497
905
1822
1334
391
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
308
256
248
496
905
670
700
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
213
136
248
496
905
670
255
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
565
264
248
496
905
1822
1335
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
436
384
248
496
905
670
444
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
692
96
248
496
905
1822
1372
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
214
140
248
497
905
670
246
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
820
512
760
496
905
670
828
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
397
128
248
496
905
670
711
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
294
172
248
497
905
670
470
343
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
678
324
248
497
905
1822
1366
295
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
310
268
248
497
905
670
694
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
806
556
760
497
905
670
982
1111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
422
268
248
497
905
670
726
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
293
168
248
496
905
670
471
341
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
309
264
248
496
905
670
703
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
677
320
248
496
905
1822
1367
293
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
438
152
248
497
905
670
438
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
822
524
760
497
905
670
822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
421
264
248
496
905
670
727
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
437
264
248
496
905
670
447
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
805
704
248
496
905
670
983
933
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
821
520
760
496
905
670
831
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
693
104
248
496
905
1822
1375
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
384
256
248
496
904
732
252
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
544
96
248
496
904
732
962
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
704
256
248
496
904
732
897
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
288
96
248
496
904
732
450
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
672
64
248
496
904
732
956
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
416
256
248
496
904
732
194
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
392
384
248
496
904
732
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
160
248
496
904
732
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
400
384
248
496
904
732
241
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
432
384
248
496
904
732
433
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
680
320
248
496
904
732
952
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
688
320
248
496
904
732
945
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
424
384
248
496
904
732
440
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
408
384
248
496
904
732
244
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
768
256
248
496
904
988
641
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1152
64
248
488
904
1712
1920
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
640
256
248
496
904
988
897
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1120
96
248
488
904
1712
1984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
544
64
248
488
904
1712
1088
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
832
128
248
496
904
988
636
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
769
384
248
488
904
1712
643
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
784
384
248
488
904
1712
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
560
96
248
488
904
1712
1072
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1153
192
248
488
904
1713
1923
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
496
904
988
576
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1312
128
248
488
904
1724
1852
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1168
64
248
488
904
1712
1929
1188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
496
904
988
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
592
608
248
488
904
1712
1136
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
848
512
760
496
904
988
625
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1440
384
248
488
904
1712
1856
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1200
64
248
488
904
1712
1936
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
641
192
248
488
904
1713
899
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
792
816
760
488
904
1724
652
609
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
545
64
248
488
904
1712
1091
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
656
192
248
488
904
1712
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
256
248
496
904
988
656
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1328
384
248
488
904
1712
1840
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1456
656
248
488
904
1712
1864
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1176
192
248
488
904
1724
1932
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
688
320
248
496
904
988
912
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
808
656
248
488
904
1712
824
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
584
192
248
488
904
1712
1144
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
840
128
248
496
904
988
632
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1320
128
248
488
904
1712
1848
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
872
864
248
488
904
1712
1208
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
561
656
248
488
904
1713
1099
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
785
384
248
488
904
1713
651
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
856
512
760
496
904
988
628
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1169
193
250
488
904
1713
1931
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1441
192
248
488
904
1712
1859
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
553
89
248
488
904
1712
1083
1231
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
657
192
248
488
904
1713
907
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
817
656
248
488
904
1713
819
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1329
384
248
488
904
1713
1843
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1457
656
248
488
904
1713
1867
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
809
656
248
488
904
1712
827
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
585
192
248
488
904
1712
1147
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
1321
144
248
488
904
1713
1851
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
873
869
248
488
904
1712
1211
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
0
256
248
496
905
798
2
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
512
512
760
496
905
798
1026
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
256
256
248
496
905
798
162
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
768
512
760
496
905
798
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
8
256
248
496
905
798
18
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1280
512
760
496
905
1694
1812
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1152
64
248
496
905
1694
1922
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
640
256
248
496
905
798
898
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
5
264
248
496
905
798
23
917
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
48
256
248
496
905
798
52
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
520
512
760
496
905
1694
1042
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
40
64
248
496
905
798
82
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
20
128
248
496
905
798
28
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
264
256
248
496
905
798
164
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
776
512
760
496
905
798
1188
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1288
512
760
496
905
1694
1810
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
560
512
760
496
905
798
1076
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
517
520
760
496
905
1694
1047
1301
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
13
77
248
496
905
798
39
743
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
21
309
248
496
905
798
31
951
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
552
512
760
496
905
798
1106
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1160
64
248
496
905
1694
1924
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
532
512
760
496
905
1694
1052
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
52
96
248
496
905
798
92
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
262
268
248
497
905
798
150
695
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
261
384
248
496
905
798
151
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
774
260
248
497
905
798
790
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
773
384
248
496
905
798
663
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
304
144
248
497
905
798
180
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
256
248
496
905
798
900
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
276
256
248
496
905
798
156
673
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
38
68
248
497
905
798
86
423
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
525
524
760
496
905
798
1031
1293
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
533
513
760
496
905
1694
1055
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1285
520
760
496
905
1694
1815
1045
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
816
512
760
496
905
798
820
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
788
512
760
496
905
798
796
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1158
68
248
497
905
1694
1942
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1157
64
248
496
905
1694
1943
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
54
88
248
497
905
798
54
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
688
320
248
496
905
798
948
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
808
616
248
496
905
798
594
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
37
64
248
496
905
798
87
421
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
53
257
248
496
905
798
63
899
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1300
432
248
497
905
1694
1820
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
564
512
760
496
905
798
1084
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
269
268
248
496
905
798
167
677
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
646
268
248
497
905
798
918
535
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
645
64
248
496
905
798
919
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
277
257
248
496
905
798
159
675
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1204
64
248
496
905
1694
1980
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
781
524
760
496
905
798
775
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
789
513
760
496
905
798
799
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
550
68
248
497
905
798
1110
1191
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1293
524
760
496
905
1694
1831
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
566
664
248
497
905
798
1078
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1165
77
248
496
905
1694
1927
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1301
513
760
496
905
1694
1823
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
549
64
248
496
905
798
1111
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
660
192
248
496
905
798
924
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
565
520
760
496
905
798
1087
1285
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
692
96
248
496
905
798
956
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
820
512
760
496
905
798
828
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1205
72
248
496
905
1694
1975
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1332
384
248
496
905
1694
1852
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
653
268
248
496
905
798
903
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
310
268
248
497
905
798
182
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
806
324
248
497
905
798
598
167
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
309
264
248
496
905
798
183
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
661
264
248
496
905
798
927
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
694
332
248
497
905
798
950
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
822
524
760
497
905
798
822
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
805
320
248
496
905
798
599
165
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
821
520
760
496
905
798
831
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
693
104
248
496
905
798
959
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1333
520
760
496
905
1694
1855
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
1334
524
760
497
905
1694
1846
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
0
512
760
496
904
1179
640
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
256
256
248
496
905
1179
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
1
512
760
496
904
1179
642
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
128
128
248
496
904
1179
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
16
512
760
496
904
1179
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
384
384
248
496
904
1179
960
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
24
256
248
496
905
1147
713
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
10
256
248
496
905
1147
709
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
40
512
760
496
904
1179
697
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
257
256
248
496
905
1179
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
129
128
248
496
904
1179
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
272
384
248
496
904
1179
928
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
33
512
760
496
904
1179
703
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
17
128
248
496
904
1179
31
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
13
128
248
496
904
1179
135
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
26
528
760
496
905
1179
549
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
22
128
248
496
905
1179
413
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
385
208
248
496
905
1179
962
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
280
256
248
496
904
1179
912
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
49
96
248
496
905
1147
223
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
138
128
248
496
905
1179
453
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
152
128
248
496
905
1179
457
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
296
128
248
496
905
1179
953
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
38
512
760
496
905
1179
701
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
200
192
248
496
905
1179
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
216
128
248
496
904
1179
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
45
66
250
496
904
1179
698
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
273
257
248
496
904
1179
930
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
394
216
248
496
905
1179
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
408
384
248
496
905
1179
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
141
128
248
496
904
1179
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
278
256
248
496
905
1179
925
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
282
176
248
496
905
1179
933
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
397
216
248
496
905
635
967
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
205
197
248
496
905
1179
506
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
433
144
248
496
905
635
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
281
280
248
497
905
1179
914
665
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
217
152
248
497
905
1179
498
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
545
109
249
496
905
723
978
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
720
217
249
496
905
723
921
1147
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
289
109
249
496
905
723
466
127
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
417
178
249
496
905
723
727
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
417
721
210
249
496
905
723
922
1117
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
512
512
760
496
904
1707
1056
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
768
512
760
496
904
1707
1184
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1152
64
248
496
904
1707
1953
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
513
512
760
496
904
1707
1034
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
640
256
248
496
904
1707
929
153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1120
96
248
496
904
1707
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1104
208
248
496
904
1707
2033
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
544
512
760
496
904
1707
1121
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
769
256
248
496
904
1707
778
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
784
512
760
496
904
1707
1192
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
560
96
248
496
904
1707
1128
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1168
64
248
496
904
1707
1960
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
608
96
248
496
904
1707
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
592
208
248
496
904
1707
1009
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1440
64
248
496
904
1707
1889
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
529
512
760
496
904
1707
1066
1313
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
656
256
248
496
904
1707
936
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
816
560
760
496
904
1707
1201
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1456
304
248
496
904
1707
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
561
96
248
496
904
1707
1130
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
785
512
760
496
904
1707
1194
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
282
845
249
496
905
811
173
1017
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
657
257
248
496
904
1707
938
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
1457
304
248
496
904
1707
1898
1505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
785
666
77
249
496
905
811
941
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
672
64
248
488
904
1016
1088
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
800
512
760
496
904
1016
832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
864
208
248
496
904
1016
704
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
792
512
760
496
904
1016
856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
200
192
248
488
904
1016
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
788
512
760
496
904
1016
860
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
680
64
248
488
904
1016
1092
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
216
128
248
488
904
1016
104
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
808
512
760
496
904
1016
836
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
840
332
250
496
904
1016
760
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
872
352
248
496
904
1016
708
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
496
904
1016
964
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
856
384
248
488
904
1016
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
600
88
248
488
904
1016
1000
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
801
512
760
496
904
1016
835
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
664
664
248
488
904
1016
1112
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
609
96
248
496
904
1016
963
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
209
128
248
488
904
1016
99
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
865
352
248
496
904
1016
707
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
593
88
248
488
904
1016
995
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
849
384
248
488
904
1016
739
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
820
1328
248
496
904
1016
540
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
844
332
250
496
904
1017
762
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
812
524
760
496
904
1017
838
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
876
820
760
496
904
1017
710
738
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
620
100
248
496
904
1017
966
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
132
132
248
497
905
718
66
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
388
132
248
497
905
718
578
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
324
132
248
497
905
718
450
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
580
109
248
497
905
718
962
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
556
108
249
496
905
718
1018
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
417
432
248
497
905
718
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
708
68
248
497
905
718
930
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
396
132
248
497
905
718
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
141
205
249
496
905
718
71
359
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
282
176
248
497
905
718
494
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
418
433
248
497
905
718
766
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
652
268
248
497
905
718
908
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
404
432
248
497
905
718
412
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
420
432
248
497
905
718
764
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
218
216
248
497
905
718
110
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
300
108
249
496
905
718
506
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
428
84
248
497
905
718
762
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
401
432
248
497
905
718
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
393
280
248
497
905
718
399
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
649
280
248
497
905
718
911
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
217
216
248
497
905
718
111
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
409
280
248
497
905
718
751
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
801
801
1330
249
496
905
979
599
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
768
256
248
496
904
995
512
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
769
256
248
496
904
995
514
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
776
280
248
496
905
995
764
158
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
784
256
248
496
905
995
753
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
800
256
248
496
904
995
740
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
608
96
248
496
904
995
960
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
864
512
760
496
905
995
865
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
816
256
248
496
904
995
744
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
801
256
248
496
905
995
738
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
609
96
248
496
904
995
962
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
865
512
760
496
905
995
866
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
768
256
248
496
905
990
642
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
640
256
248
496
905
990
898
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
608
96
248
496
905
990
962
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
816
304
248
497
905
990
660
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
688
432
248
497
905
990
916
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
781
268
248
496
905
990
647
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
820
1120
248
496
905
990
604
1986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
653
268
248
496
905
990
903
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
821
264
248
496
905
990
663
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
693
432
248
496
905
990
919
1237
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
820
621
96
248
496
905
990
967
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
0
512
760
496
905
667
512
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
512
512
760
496
905
1819
1280
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
256
512
760
496
904
667
640
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
1
512
760
496
905
667
514
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
768
512
760
496
904
667
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
128
128
248
496
904
667
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
16
512
760
496
904
667
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
384
256
248
496
904
667
384
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
513
512
760
496
905
1819
1282
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
640
256
248
496
904
1819
1344
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
24
256
248
496
904
1819
1168
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
10
256
248
496
905
667
517
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
528
512
760
496
904
1819
1312
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
512
760
496
904
667
569
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
257
512
760
496
904
667
642
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
769
512
760
496
905
667
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
129
128
248
496
904
667
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
272
512
760
496
904
667
672
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
784
512
760
496
904
667
800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
17
128
248
496
904
1819
1183
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
536
256
248
496
904
1819
1296
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
522
512
760
496
905
1819
1285
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
13
128
248
496
905
1819
1159
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
552
256
248
496
905
1819
1336
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
26
528
760
496
905
667
549
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
22
256
248
496
905
1819
1181
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
385
128
248
496
904
667
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
266
512
760
496
905
667
645
1546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
280
512
760
496
905
667
656
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
641
256
248
496
905
1819
1346
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
778
512
760
496
905
667
773
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
792
512
760
496
904
667
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
138
128
248
496
905
667
197
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
529
256
248
496
904
1819
1314
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
152
128
248
496
905
667
201
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
296
512
760
496
905
667
696
1576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
200
192
248
496
904
667
249
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
525
264
248
496
905
1819
1287
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
216
128
248
496
904
667
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
534
512
760
496
905
1819
1309
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
538
528
760
496
905
1819
1317
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
808
512
760
496
904
667
825
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
45
66
250
496
904
1819
1082
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
424
80
248
496
904
667
441
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
25
280
248
497
905
1819
1170
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
289
64
248
496
904
667
703
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
273
128
248
496
904
667
671
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
269
128
248
496
904
667
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
785
513
760
496
904
667
802
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
394
128
248
496
905
667
389
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
781
520
760
496
905
667
775
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
408
128
248
496
905
667
400
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
141
128
248
496
904
667
199
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
278
512
760
496
905
667
669
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
650
408
248
496
905
1819
1349
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
282
528
760
496
905
667
677
1564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
664
256
248
496
905
1819
1353
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
790
512
760
496
905
667
797
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
794
512
760
496
905
667
805
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
557
66
250
496
904
1819
1338
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
537
536
760
497
905
1819
1298
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
397
128
248
496
904
667
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
294
512
760
496
905
667
701
1568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
653
384
248
496
905
1819
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
205
194
250
496
904
667
250
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
281
536
760
497
905
667
658
1561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
301
524
760
496
904
667
698
1581
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
793
536
760
497
905
667
786
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
217
152
248
497
905
667
242
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
429
82
250
496
904
667
442
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
517
760
496
905
667
826
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
0
256
248
496
904
795
0
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
512
512
760
496
904
795
1024
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
256
256
248
496
905
795
128
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1
256
248
496
904
795
2
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
768
512
760
496
904
795
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
16
96
248
496
904
795
32
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1280
512
760
496
905
1691
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1152
64
248
496
904
1691
1920
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
513
512
760
496
904
795
1026
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
640
256
248
496
904
795
896
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
24
128
248
496
904
795
16
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
10
257
248
496
905
795
5
929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
528
512
760
496
904
1691
1056
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
40
64
248
496
905
795
56
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
257
256
248
496
905
795
130
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
769
512
760
496
904
795
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
272
256
248
496
904
795
160
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
784
512
760
496
904
795
1184
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1281
512
760
496
905
1691
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
17
128
248
496
904
795
31
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
536
256
248
496
905
795
1097
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
522
512
760
496
905
795
1029
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
13
128
248
496
905
795
7
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1153
64
248
496
905
1691
1922
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
552
512
760
496
904
795
1081
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1296
512
760
496
904
1691
1824
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
26
280
248
496
905
795
37
938
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
22
128
248
496
905
795
29
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1192
64
248
496
904
1691
1977
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
280
256
248
496
904
795
153
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
641
256
248
496
904
795
898
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
778
512
760
496
905
795
773
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
792
512
760
496
904
795
784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1185
64
248
496
904
1691
1983
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
529
513
760
496
904
1691
1058
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
296
128
248
496
905
795
185
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1290
384
248
496
905
1691
1797
1418
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1304
512
760
496
904
1691
1817
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
656
256
248
496
904
795
928
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
525
264
248
496
905
795
1095
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
680
320
248
496
904
795
953
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
534
822
760
497
905
1691
1053
1462
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1176
192
248
496
905
1691
1945
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
538
528
760
496
905
1691
1061
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
808
512
760
496
904
795
825
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
45
82
250
496
904
795
58
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1162
68
248
496
905
1691
1925
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
273
257
248
496
904
795
162
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
673
320
248
496
904
795
959
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
269
128
248
496
905
795
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1320
384
248
496
905
1691
1849
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
785
384
248
496
904
795
671
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
781
384
248
496
904
795
519
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
278
256
248
496
905
795
157
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
650
257
248
496
905
795
901
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
282
176
248
496
905
795
165
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1297
513
760
496
904
1691
1826
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
256
248
496
904
795
912
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
790
512
760
496
905
795
797
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
794
512
760
496
905
795
805
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1293
520
760
496
905
1691
1799
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
557
66
250
496
904
795
1082
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
537
536
760
497
905
1691
1042
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1306
536
760
496
905
1691
1829
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
1302
438
248
497
905
1691
1821
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
657
257
248
496
904
795
930
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
653
64
248
496
904
795
903
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
281
280
248
497
905
795
146
665
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
301
85
248
496
905
795
186
163
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
793
536
760
497
905
795
786
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
666
257
248
496
905
795
933
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
685
82
250
496
904
795
954
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
662
320
248
496
905
795
925
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
813
517
760
496
905
795
826
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
665
280
248
497
905
795
914
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
800
512
760
496
905
1019
832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
608
96
248
496
905
1019
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
864
352
248
496
905
1019
704
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
792
512
760
496
905
1019
856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
840
332
249
496
905
1019
761
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
785
552
760
496
905
1019
863
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
801
512
760
496
905
1019
834
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
609
96
248
496
905
1019
962
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
865
816
760
496
905
1019
706
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
810
512
760
496
905
1019
837
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
618
96
248
496
905
1019
965
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
817
1328
248
496
905
1019
543
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
877
816
760
496
905
1019
711
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
272
857
621
96
248
496
905
1019
967
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
0
248
488
523
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
512
0
248
488
267
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
256
0
248
488
267
0
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
1
0
248
488
523
1
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
1296
248
488
267
769
1969
1848
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
128
0
248
488
267
0
464
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
64
0
248
488
523
8
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
8
24
248
497
11
1
28
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
16
0
248
488
523
1
57
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
32
0
248
488
523
8
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
384
384
248
488
11
0
976
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
513
0
248
488
267
513
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
192
192
248
488
11
0
480
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
96
72
248
497
267
129
240
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
24
24
248
497
11
1
60
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
48
48
248
488
11
1
121
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
528
0
248
488
779
785
1849
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
520
24
248
497
267
513
1820
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
544
0
248
488
267
544
1904
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
257
0
248
488
267
1
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
1168
248
488
267
769
1923
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
264
24
248
497
267
769
925
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
129
1
248
488
523
1
467
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
272
0
248
488
267
256
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
33
0
248
488
267
129
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
776
1176
248
497
267
776
1948
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
65
64
248
488
267
129
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
136
24
248
497
139
136
476
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
784
1168
248
488
267
768
1976
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
1
250
488
523
17
59
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
385
385
250
488
11
1
979
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
280
24
248
497
267
769
957
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
193
192
248
488
11
1
483
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
392
200
248
497
395
392
988
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
49
48
248
497
139
385
379
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
529
1
250
488
267
529
1851
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
273
17
250
488
267
785
955
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
785
1168
248
497
267
769
1979
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
0
0
248
488
779
1792
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
512
0
248
488
779
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1536
1281
250
497
779
1792
1536
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1
0
248
488
779
1793
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
768
513
762
497
779
1792
792
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
64
33
250
497
779
1824
1256
91
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
8
24
248
497
779
1793
541
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
16
0
248
488
779
1792
568
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
32
0
248
488
779
1824
624
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1664
1736
1784
497
779
1793
1986
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
513
0
248
488
779
1793
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
640
192
248
488
779
1792
976
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
24
24
248
497
779
1793
572
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
528
0
248
488
779
1792
952
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
520
24
248
497
779
1793
1309
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
544
0
248
488
779
1824
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1537
1285
248
488
779
1793
1539
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
1408
248
488
779
1793
819
1897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1552
1296
248
488
779
1792
1592
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
704
64
248
488
779
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1544
1304
248
497
779
1793
1565
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
776
536
760
497
779
1793
796
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
784
536
760
497
779
1793
825
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
17
16
248
488
779
1809
571
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1728
1752
1784
497
779
1793
2017
1149
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
536
24
248
497
779
1793
1340
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
800
560
760
488
779
1824
880
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1665
1733
1784
488
779
1809
2011
1487
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1560
1304
248
497
779
1793
1596
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
641
192
248
488
779
1793
979
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
529
16
248
488
779
1809
1339
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
705
192
248
488
779
1793
995
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1553
1296
248
488
779
1809
1595
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
1729
1733
1784
488
779
1793
2019
1423
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
785
1296
248
488
779
1809
827
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
0
248
488
267
896
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
256
0
248
488
267
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
1
0
248
488
267
897
259
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
768
0
248
488
267
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
128
0
248
488
267
928
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
8
24
248
497
267
897
284
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
16
0
248
488
267
897
569
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
384
0
248
488
267
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
24
24
248
497
267
897
573
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
48
48
248
497
267
897
632
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
320
128
248
488
267
896
480
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
160
48
248
488
267
928
368
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
832
0
248
488
267
896
992
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
257
0
248
488
267
897
643
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
769
0
248
488
267
897
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
264
24
248
497
267
897
668
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
272
0
248
488
395
913
697
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
776
48
248
497
267
897
797
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
784
16
248
488
395
913
825
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
17
1
250
488
395
913
315
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
352
48
248
488
267
896
496
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
864
48
248
488
267
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
385
0
248
488
267
897
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
280
24
248
497
267
897
701
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
392
24
248
497
267
904
412
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
400
16
248
488
267
896
440
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
273
16
248
488
267
913
699
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
785
24
248
488
267
913
827
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
401
216
248
497
267
897
443
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
0
248
488
523
10
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
512
0
248
488
267
522
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
256
0
248
488
267
10
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
0
248
488
523
10
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
768
1168
248
488
267
778
1921
1978
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
128
0
248
488
267
10
457
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
0
248
488
523
10
13
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
64
0
248
488
395
714
225
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
0
248
488
523
10
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
32
0
248
488
523
10
113
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
384
384
248
488
267
266
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
513
0
248
488
267
522
1802
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
514
0
248
488
267
522
1805
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
192
192
248
488
267
394
489
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
96
72
248
488
523
10
241
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
10
4
248
488
11
10
29
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
5
24
248
497
11
10
15
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
48
48
248
488
267
394
377
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
528
0
248
488
395
778
1849
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
544
0
248
488
267
522
1905
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
257
0
248
488
267
10
922
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
258
0
248
488
267
266
909
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
769
1296
248
488
267
778
1946
1849
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
129
0
248
488
267
10
458
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
770
1281
250
497
267
778
1965
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
0
248
488
267
10
461
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
0
248
488
267
266
953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
66
0
248
488
523
10
237
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
65
0
248
488
523
10
234
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
784
1168
248
488
267
778
1977
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
17
24
248
497
267
10
58
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
522
12
248
497
267
522
1821
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
517
517
760
497
267
522
1807
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
26
24
248
497
139
74
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
385
385
250
488
11
10
970
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
266
24
248
488
11
10
925
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
386
332
250
497
267
394
973
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
261
261
248
497
267
266
911
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
194
192
248
488
11
10
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
193
192
248
488
11
10
490
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
778
1284
248
488
267
778
1949
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
133
24
248
497
139
138
463
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
49
48
248
488
139
74
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
773
1176
248
497
267
778
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
138
24
248
488
267
138
477
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
529
560
760
497
779
778
1850
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
785
1168
248
497
779
778
1978
1961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
394
152
248
497
395
394
989
1948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
0
0
248
488
395
456
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
256
1
250
497
139
449
768
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
1
0
248
488
395
449
131
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
128
0
248
488
395
449
225
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
64
0
248
488
395
456
608
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
384
0
248
488
395
449
481
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
192
0
248
488
395
449
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
96
64
248
488
395
456
624
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
160
0
248
488
395
456
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
257
261
248
488
139
449
771
1807
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
129
0
248
488
395
449
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
65
128
248
488
139
449
611
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
416
0
248
488
395
456
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
176
16
248
488
395
456
248
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
385
0
248
488
395
449
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
193
0
248
488
395
449
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
432
400
248
488
395
456
504
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
0
0
248
488
267
40
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
512
0
248
488
779
808
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
256
0
248
488
779
552
928
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
1
128
248
488
139
113
203
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
768
1408
248
488
779
808
1952
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
128
0
248
488
267
168
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
16
0
248
488
267
40
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
32
0
248
488
267
40
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
384
384
248
488
139
424
968
580
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
96
64
248
488
395
296
224
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
0
248
488
267
40
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
528
0
248
488
779
808
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
544
0
248
488
779
808
1888
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
80
0
248
488
267
40
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
160
0
248
488
267
168
464
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
272
0
248
488
779
552
936
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
33
192
248
488
139
113
211
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
784
1168
248
488
779
808
1960
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
17
48
248
488
139
113
115
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
560
48
248
488
779
808
1896
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
416
432
760
488
139
424
976
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
208
128
248
488
267
168
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
49
48
248
488
139
113
51
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
304
48
248
488
395
296
944
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
81
208
248
488
139
113
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
0
0
248
488
395
352
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
256
128
248
488
139
337
913
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
1
0
248
488
395
721
35
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
0
248
488
395
352
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
16
0
248
488
395
352
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
32
0
248
488
395
352
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
192
97
250
497
395
721
457
987
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
96
0
248
488
395
352
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
48
0
248
488
395
721
89
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
80
0
248
488
395
352
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
160
176
248
497
139
352
480
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
33
0
248
488
395
721
83
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
65
0
248
488
395
721
195
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
17
0
248
488
395
721
27
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
416
432
760
497
139
352
992
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
336
865
250
497
139
337
937
931
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
176
0
248
488
395
721
489
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
97
1
248
488
395
721
211
506
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
193
1
250
488
395
721
451
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
49
0
248
488
395
721
91
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
321
192
248
488
139
337
931
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
161
384
248
488
139
209
483
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
432
304
248
497
139
352
1008
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
273
437
250
497
139
337
923
735
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
0
0
248
488
395
961
2017
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
512
0
248
488
395
961
993
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
256
1
250
497
395
961
512
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
1
0
248
488
395
961
2019
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
768
513
762
497
395
961
1536
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
128
0
248
488
395
968
1944
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
64
0
248
488
395
961
1985
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
384
0
248
488
395
968
744
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
513
0
248
488
395
961
995
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
640
0
248
488
395
968
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
192
0
248
488
395
968
1960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
576
0
248
488
395
961
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
257
13
250
497
395
961
531
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
129
0
248
488
395
961
1923
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
704
0
248
488
395
968
936
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
65
45
250
497
395
961
2011
1119
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
416
0
248
488
395
968
752
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
385
397
250
497
395
961
603
351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
641
0
248
488
395
961
899
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
384
577
0
248
488
395
961
963
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
0
0
248
488
779
1802
1025
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
512
0
248
488
779
1802
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1536
1281
250
497
779
1794
1537
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1
0
248
488
779
1802
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
768
513
762
497
779
1794
769
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
2
0
248
488
779
1802
525
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
64
865
762
497
779
1826
1249
2019
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
16
0
248
488
779
1802
569
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
32
0
248
488
779
1802
1137
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1664
1736
1784
497
779
1802
1993
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
513
0
248
488
779
1802
1290
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
514
0
248
488
779
1802
1293
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
640
192
248
488
779
1802
969
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
10
4
248
488
779
1802
1053
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
5
24
248
497
779
1802
527
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
528
0
248
488
779
1802
953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1538
1281
250
497
779
1802
1549
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
769
1408
248
488
779
1802
810
1889
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1552
1296
248
488
779
1802
1593
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
770
513
762
497
779
1802
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
784
656
248
488
779
1802
1465
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
522
4
248
488
779
1802
1309
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
517
24
248
497
779
1802
1295
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
800
561
762
497
779
1826
881
1011
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1666
1729
1786
497
779
1802
1997
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
641
192
248
488
779
1802
970
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
642
192
248
488
779
1802
973
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1546
1284
248
488
779
1802
1565
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
778
536
760
497
779
1802
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1541
1285
248
497
779
1802
1551
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
773
517
760
497
779
1802
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
706
192
248
488
779
1802
1005
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
705
192
248
488
779
1802
1002
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
1730
1732
1784
488
779
1802
2029
1418
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
64
128
248
488
139
224
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
32
48
248
488
139
224
16
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
192
128
248
488
139
224
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
96
192
248
488
139
224
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
48
48
248
488
139
224
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
144
384
248
488
139
224
240
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
96
176
48
248
488
139
224
232
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
0
0
248
488
523
24
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
512
0
248
488
267
536
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
256
0
248
488
267
280
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
5
248
497
11
25
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
768
1168
248
488
267
792
1920
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
128
0
248
488
267
24
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
8
0
248
488
267
152
120
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
0
248
488
523
24
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
384
384
248
488
11
24
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
513
13
250
497
267
537
1795
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
0
248
488
523
24
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
528
0
248
488
267
536
1824
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
520
24
248
497
267
536
1796
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
0
248
488
523
24
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
12
4
248
497
11
25
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
20
48
248
497
11
25
29
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
257
13
250
497
267
281
899
287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
769
1168
248
497
779
793
1923
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
264
24
248
497
267
280
900
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
129
13
250
497
267
25
451
31
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
272
0
248
488
267
280
928
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
1168
248
497
395
792
1924
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
144
248
497
11
24
452
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
24
248
497
11
25
35
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
536
0
248
488
267
536
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
13
5
248
497
139
409
379
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
72
0
248
488
267
152
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
552
0
248
488
267
536
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
524
4
248
497
779
793
1798
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
36
5
248
497
11
25
61
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
532
525
760
497
267
537
1821
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
88
24
248
497
139
153
240
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
52
48
248
497
139
25
93
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
0
248
488
267
280
920
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
268
12
248
497
267
281
902
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
792
1168
248
497
267
792
1944
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
392
332
250
497
267
792
964
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
780
1176
248
497
267
793
1926
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
140
4
248
497
11
25
454
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
529
560
760
497
267
793
1827
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
0
248
488
523
24
456
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
276
13
248
497
267
281
925
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
128
248
488
267
280
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
200
192
248
488
267
152
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
216
152
248
497
139
153
496
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
548
69
248
497
267
537
1853
1191
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
808
1296
248
488
267
792
1976
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
248
497
11
25
59
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
273
26
248
497
267
409
931
557
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
180
176
248
497
139
25
477
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
384
248
488
11
24
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
396
404
760
497
267
793
966
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
292
5
248
497
267
281
957
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
77
5
248
497
139
153
251
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
557
5
248
497
267
537
1851
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
804
709
248
497
267
793
1981
935
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
205
197
248
497
139
153
507
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
301
21
248
497
11
25
955
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
813
1232
248
497
267
793
1979
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
0
48
248
497
267
13
74
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
1
24
248
497
11
13
17
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
2
4
248
497
11
13
6
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
24
248
497
11
13
12
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
16
24
248
497
11
13
42
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
4
248
497
11
13
4
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
514
4
248
497
267
525
1798
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
11
13
28
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
10
4
248
497
11
13
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
0
248
488
523
13
9
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
528
536
760
497
779
781
1834
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
520
24
248
497
267
525
1804
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
40
20
248
497
11
13
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
80
208
248
497
267
397
746
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
516
4
248
497
267
525
1796
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
257
24
248
497
779
781
913
316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
258
132
248
497
267
269
934
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
769
1168
248
497
267
781
1937
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
264
24
248
497
11
13
908
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
129
208
248
497
267
397
465
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
770
1168
248
497
267
781
1958
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
130
4
248
497
11
13
454
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
272
24
248
497
267
397
938
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
66
132
248
497
139
141
230
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
260
132
248
497
267
269
932
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
776
1168
248
497
267
781
1978
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
136
24
248
497
267
397
460
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
132
4
248
497
11
13
452
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
536
24
248
497
267
525
1820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
522
4
248
497
267
781
1806
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
517
517
760
497
267
525
1801
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
68
72
248
497
139
141
228
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
13
0
248
488
267
13
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
208
216
248
497
267
397
490
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
26
4
248
497
11
13
30
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
104
208
248
497
11
13
250
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
88
24
248
497
523
13
236
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
266
24
248
497
267
269
910
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
386
388
248
497
11
13
966
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
280
24
248
497
267
269
940
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
261
384
248
488
11
13
905
1925
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
194
208
248
497
267
397
486
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
792
1168
248
497
267
781
1948
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
133
0
248
488
267
141
457
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
392
152
248
497
395
397
972
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
388
328
248
497
395
397
964
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
138
4
248
497
267
397
462
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
196
197
248
497
267
397
484
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
152
24
248
497
267
397
476
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
525
0
248
488
395
781
1849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
216
216
248
497
523
13
492
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
538
4
248
497
267
525
1822
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
45
0
248
488
267
13
121
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
90
24
248
497
523
13
238
90
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
269
384
248
488
139
269
953
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
408
408
248
497
139
397
988
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
282
24
248
497
267
269
942
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
794
1168
248
497
267
781
1950
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
109
176
760
488
11
13
249
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
154
24
248
497
267
397
478
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
218
216
248
497
523
13
494
346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
0
0
248
488
267
49
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
256
0
248
488
267
49
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
768
1408
248
488
779
817
1921
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
16
0
248
488
267
177
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
32
0
248
488
267
49
65
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
96
0
248
488
395
305
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
48
0
248
488
267
49
33
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
544
0
248
488
779
817
1857
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
80
0
248
488
267
49
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
17
0
248
488
267
49
11
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
560
48
248
488
779
817
1825
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
144
0
248
488
267
177
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
176
192
248
488
139
433
481
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
0
248
488
267
49
19
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
400
384
248
488
779
561
1009
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
529
0
248
488
779
817
1803
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
81
0
248
488
267
49
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
432
304
248
488
139
433
993
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
273
0
248
488
267
49
907
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
561
48
248
488
779
817
1867
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
785
1296
248
488
779
817
1931
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
145
0
248
488
267
49
499
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
305
1
248
488
267
49
915
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
401
384
248
488
779
561
1011
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
817
1168
248
488
779
817
1939
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
0
128
248
488
139
241
129
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
1
128
248
488
139
241
139
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
128
128
248
488
139
241
385
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
32
48
248
488
139
241
65
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
96
48
248
488
139
241
449
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
80
128
248
488
139
241
497
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
129
128
248
488
139
241
395
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
33
48
248
488
139
241
75
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
65
128
248
488
139
241
467
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
208
128
248
488
139
241
241
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
97
192
248
488
139
241
459
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
193
128
248
488
139
241
211
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
161
208
248
488
139
241
403
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
81
128
248
488
139
241
499
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
80
209
128
248
488
139
241
243
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
1
0
248
488
395
465
163
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
128
1
250
497
395
465
201
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
64
0
248
488
395
465
145
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
16
0
248
488
395
465
169
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
384
385
250
497
395
465
457
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
192
0
248
488
395
465
913
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
96
64
248
488
395
465
593
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
48
0
248
488
395
465
617
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
160
0
248
488
395
465
209
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
129
0
248
488
395
465
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
33
5
248
488
139
465
611
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
65
0
248
488
395
465
579
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
416
0
248
488
395
465
465
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
176
0
248
488
395
465
217
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
385
0
248
488
395
465
419
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
97
64
248
488
395
465
595
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
193
0
248
488
395
465
323
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
0
248
488
395
465
995
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
400
0
248
488
395
465
425
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
0
248
488
395
465
155
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
432
0
248
488
395
465
473
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
417
0
248
488
395
465
483
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
209
13
250
497
395
465
923
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
177
0
248
488
395
465
219
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
433
1
248
488
395
465
475
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
0
0
248
488
267
906
257
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
256
0
248
488
267
906
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
0
248
488
267
906
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
768
0
248
488
267
906
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
128
1
250
497
267
930
353
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
2
0
248
488
267
906
525
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
384
0
248
488
267
906
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
10
4
248
488
267
906
605
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
5
24
248
497
267
906
591
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
48
48
248
488
267
906
633
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
320
97
250
497
267
930
481
355
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
160
433
250
497
267
930
369
883
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
832
161
250
497
267
930
1001
83
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
257
0
248
488
267
906
650
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
0
248
488
267
906
653
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
769
0
248
488
267
906
778
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
770
0
248
488
267
906
781
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
272
0
248
488
395
906
697
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
352
48
248
488
267
906
497
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
864
48
248
488
267
906
1009
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
385
0
248
488
267
906
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
266
4
248
488
267
906
669
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
386
0
248
488
267
906
429
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
261
24
248
497
395
906
655
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
778
24
248
488
267
906
797
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
322
128
248
488
267
906
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
321
128
248
488
267
906
490
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
773
5
248
497
267
906
783
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
400
16
248
488
267
906
441
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
834
865
250
497
267
906
1005
865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
833
0
248
488
267
906
1002
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
273
176
248
497
267
906
698
361
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
389
24
248
497
267
906
399
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
394
24
248
488
267
906
413
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
401
26
248
497
267
906
442
45
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
0
0
248
488
395
458
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
256
1
250
497
139
458
785
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
1
0
248
488
395
458
154
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
128
0
248
488
395
458
321
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
2
1
250
497
139
458
589
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
64
1
250
497
139
458
609
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
384
0
248
488
395
458
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
192
0
248
488
395
458
961
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
96
192
248
488
139
458
625
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
10
4
248
488
139
458
157
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
0
248
488
395
458
185
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
160
0
248
488
395
458
241
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
129
0
248
488
395
458
234
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
130
0
248
488
395
458
237
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
66
0
248
488
395
458
173
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
65
0
248
488
395
458
618
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
416
0
248
488
395
458
497
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
208
0
248
488
395
458
953
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
176
16
248
488
395
458
1017
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
385
0
248
488
395
458
490
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
386
0
248
488
395
458
845
2020
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
194
0
248
488
395
458
205
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
193
0
248
488
395
458
362
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
138
24
248
488
395
458
349
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
81
208
248
497
395
458
186
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
432
400
248
488
139
458
505
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
394
140
248
497
395
458
413
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
209
208
248
497
395
458
954
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
202
12
248
497
395
458
989
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
177
17
250
488
395
458
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
433
401
250
488
395
458
506
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
0
0
248
488
267
936
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
256
0
248
488
267
936
672
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
768
0
248
488
267
936
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
16
0
248
488
267
936
552
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
384
0
248
488
267
936
416
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
160
0
248
488
267
936
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
272
0
248
488
267
936
680
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
784
0
248
488
267
936
808
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
384
248
488
267
936
720
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
800
656
248
488
779
936
976
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
336
0
248
488
267
936
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
16
248
488
267
936
360
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
848
0
248
488
267
936
1008
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
864
0
248
488
267
936
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
304
16
248
488
395
936
688
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
400
0
248
488
267
936
424
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
432
144
248
488
395
936
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
816
560
760
497
395
936
1712
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
0
1
250
497
395
354
33
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
64
1
250
497
395
354
193
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
32
17
250
497
395
610
81
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
0
0
248
488
523
42
33
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
512
0
248
488
267
554
1825
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
256
0
248
488
267
42
929
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
1
0
248
488
523
42
10
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
768
1408
248
488
779
810
1953
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
128
1
250
497
267
810
1481
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
16
0
248
488
267
42
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
32
0
248
488
523
42
97
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
384
385
250
497
267
298
969
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
513
0
248
488
267
554
1802
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
96
64
248
488
267
810
737
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
10
0
248
488
523
42
13
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
0
248
488
523
42
49
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
528
0
248
488
779
810
1833
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
544
0
248
488
267
554
1889
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
80
0
248
488
267
42
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
160
0
248
488
267
170
465
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
257
0
248
488
267
810
906
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
129
0
248
488
267
170
458
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
272
0
248
488
395
426
937
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
33
48
248
497
11
42
98
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
0
248
488
523
42
42
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
560
48
248
488
779
810
1841
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
522
0
248
488
267
554
1805
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
208
128
248
488
267
42
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
26
0
248
488
523
42
45
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
385
384
248
488
267
810
970
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
266
0
248
488
779
554
909
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
97
208
248
497
267
810
738
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
778
1284
248
488
779
810
1933
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
0
248
488
523
42
106
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
304
48
248
488
267
810
945
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
138
0
248
488
267
170
461
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
529
0
248
488
267
554
1834
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
538
24
248
488
267
554
1837
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
25
24
248
497
11
42
26
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
273
1
248
488
267
42
938
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
561
48
248
488
267
554
1898
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
785
1169
248
488
779
810
1962
1962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
394
664
248
488
267
810
973
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
282
24
248
488
11
42
941
1066
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
794
1304
248
488
779
810
1965
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
537
24
248
497
267
810
1818
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
89
24
248
497
267
42
250
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
281
24
248
497
779
810
922
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
217
152
248
497
267
42
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
0
0
248
488
779
1816
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
512
0
248
488
779
1816
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1536
1281
250
497
779
1817
1537
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1
5
248
497
779
1817
515
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
768
656
248
488
779
1816
1408
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
8
24
248
497
779
1816
516
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
16
0
248
488
779
1816
544
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1664
1736
1784
497
779
1816
1984
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
513
5
248
497
779
1817
1283
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
640
0
248
488
779
1816
960
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
24
0
248
488
779
1816
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
528
0
248
488
779
1816
1312
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
520
24
248
497
779
1816
1284
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
40
0
248
488
779
1816
1080
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
12
4
248
497
779
1817
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
20
48
248
497
779
1817
541
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
769
656
248
497
779
1817
1411
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1552
1296
248
488
779
1816
1568
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1544
1304
248
497
779
1816
1540
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
536
760
497
779
1816
772
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
784
1408
248
488
779
1816
800
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
17
24
248
497
779
1817
547
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
536
0
248
488
779
1816
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
552
0
248
488
779
1816
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
524
4
248
497
779
1817
1286
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
36
5
248
497
779
1817
573
263
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
532
48
248
497
779
1817
1309
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1672
1736
1784
497
779
1816
1988
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1560
1296
248
488
779
1816
1560
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
641
5
248
497
779
1817
963
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
536
760
497
779
1816
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
648
24
248
497
779
1816
964
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
780
524
760
497
779
1817
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1556
1328
248
497
779
1817
1565
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
529
48
248
497
779
1817
1315
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1576
1296
248
488
779
1816
1592
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
788
816
760
497
779
1817
797
820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
548
5
248
497
779
1817
957
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
1408
248
488
779
1816
824
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
45
5
248
497
779
1817
571
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1553
1304
248
497
779
1817
1571
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1676
1740
1784
497
779
1817
1990
1490
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1688
1752
1784
497
779
1816
1992
1448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
785
816
760
497
779
1817
803
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
652
12
248
497
779
1817
966
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1572
1285
248
497
779
1817
1597
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
24
248
488
779
1816
968
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
557
5
248
497
779
1817
1339
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
804
1285
248
497
779
1817
829
1831
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
1581
1285
248
497
779
1817
1595
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
813
720
248
497
779
1817
1467
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1
24
248
497
779
1805
529
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
2
4
248
497
779
1805
518
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
8
24
248
497
779
1805
524
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
16
24
248
497
779
1805
554
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
4
4
248
497
779
1805
516
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
513
48
248
497
779
1805
913
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
514
4
248
497
779
1805
1286
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
24
24
248
497
779
1805
540
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
10
4
248
497
779
1805
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
5
0
248
488
779
1805
1033
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
528
24
248
497
779
1805
1322
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
520
24
248
497
779
1805
1292
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
516
4
248
497
779
1805
1284
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1537
1304
248
497
779
1805
1553
1852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
769
1168
248
497
779
1805
785
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1552
1328
248
497
779
1805
1578
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
770
1168
248
497
779
1805
806
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1544
1304
248
497
779
1805
1548
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
776
536
760
497
779
1805
780
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1540
1285
248
497
779
1805
1540
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
784
1168
248
497
779
1805
810
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
772
517
760
497
779
1805
772
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
536
24
248
497
779
1805
1308
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
522
4
248
497
779
1805
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
517
0
248
488
779
1805
1289
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
13
0
248
488
779
1805
569
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1666
1732
1784
497
779
1805
1990
1482
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
26
4
248
497
779
1805
542
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1668
1732
1784
497
779
1805
1988
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1560
1304
248
497
779
1805
1564
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
642
196
248
497
779
1805
966
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1546
1304
248
497
779
1805
1550
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
778
536
760
497
779
1805
782
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
536
760
497
779
1805
796
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1541
1285
248
488
779
1805
1545
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
773
517
760
488
779
1805
777
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
644
196
248
497
779
1805
964
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
538
4
248
497
779
1805
1310
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1549
1285
248
488
779
1805
1593
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1562
1304
248
497
779
1805
1566
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
728
216
248
497
779
1805
1004
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
794
536
760
497
779
1805
798
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1752
1752
1784
497
779
1805
2028
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
1754
1752
1784
497
779
1805
2030
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
730
216
248
497
779
1805
1006
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
1
250
497
11
29
4
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
512
1
250
497
267
541
1796
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
256
24
248
497
267
285
900
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
128
129
250
497
11
29
452
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
11
29
20
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
32
48
248
497
267
157
100
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
384
328
248
497
267
541
964
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
96
72
248
497
267
157
228
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
6
4
248
497
11
29
6
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
24
52
248
497
267
413
372
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
520
533
762
497
267
541
1812
939
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
24
248
497
267
285
412
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
257
400
760
497
267
797
913
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
264
24
248
497
267
285
916
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
33
48
248
497
267
157
97
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
17
48
248
497
267
413
369
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
518
4
248
497
267
541
1798
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
525
760
497
267
541
1820
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
88
24
248
497
139
157
244
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
24
248
497
11
29
60
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
262
12
248
497
267
285
902
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
97
208
248
497
139
413
737
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
84
104
248
497
267
157
252
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
134
4
248
497
11
29
454
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
49
48
248
497
11
29
49
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
24
248
497
267
285
924
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
38
48
248
497
267
157
102
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
81
208
248
497
139
157
241
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
216
152
248
497
267
413
500
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
564
560
760
497
267
541
1852
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
390
396
248
497
11
29
966
600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
133
248
497
267
157
508
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
180
176
248
497
11
29
476
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
561
48
248
497
267
541
1841
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
209
208
248
497
139
157
497
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
308
152
248
497
139
413
956
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
436
152
248
497
11
29
988
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
305
144
248
497
11
29
945
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
820
1328
248
497
267
797
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
817
1168
248
497
779
797
1969
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
544
48
248
488
395
977
977
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
129
64
248
488
395
977
1955
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
704
0
248
488
395
977
913
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
560
48
248
488
395
977
985
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
416
0
248
488
395
977
721
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
641
0
248
488
395
977
931
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
545
48
248
488
395
977
995
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
432
0
248
488
395
977
729
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
417
0
248
488
395
977
739
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
561
53
248
488
395
977
987
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
416
433
0
248
488
395
977
731
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
0
0
248
488
523
15
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
512
0
248
488
267
527
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
256
0
248
488
267
783
896
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
1
0
248
488
523
15
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
768
1168
248
488
267
783
1952
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
128
0
248
488
267
15
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
0
248
488
523
15
1
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
64
0
248
488
523
15
224
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
8
0
248
488
523
15
16
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
4
0
248
488
523
15
61
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
514
0
248
488
267
527
1793
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
192
192
248
488
11
15
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
6
0
248
488
523
15
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
24
0
248
488
523
15
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
10
0
248
488
523
15
17
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
520
0
248
488
267
527
1808
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
0
248
488
523
15
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
20
0
248
488
523
15
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
258
0
248
488
267
783
897
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
264
0
248
488
267
15
912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
770
1169
248
488
267
783
1953
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
130
0
248
488
267
15
449
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
33
48
248
488
11
15
127
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
128
248
488
267
527
737
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
260
0
248
488
267
783
957
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
776
1296
248
488
267
783
1936
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
0
248
488
395
719
464
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
248
488
11
15
31
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
536
24
248
497
779
783
1840
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
522
0
248
488
267
527
1809
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
13
0
248
488
523
15
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
524
0
248
488
267
527
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
36
0
248
488
267
15
125
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
26
1
250
497
395
335
49
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
22
0
248
488
523
15
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
532
816
760
488
267
783
1821
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
0
248
488
523
15
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
266
0
248
488
267
15
913
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
44
0
248
488
267
15
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
262
0
248
488
267
783
956
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
386
384
248
488
11
15
961
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
280
16
248
488
11
15
944
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
194
192
248
488
11
15
481
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
128
248
488
267
783
952
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
778
1300
248
488
267
783
1937
1842
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
792
1168
248
488
267
783
1968
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
138
1
250
497
267
399
465
593
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
780
844
762
497
267
783
1933
1508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
140
0
248
488
395
719
461
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
529
560
760
497
267
527
1823
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
276
0
248
488
779
783
925
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
38
0
248
488
523
15
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
525
0
248
488
267
527
1799
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
100
208
248
488
267
527
765
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
76
12
248
497
267
143
229
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
534
728
248
488
267
527
1820
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
0
248
488
523
15
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
148
152
248
497
139
143
477
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
108
64
248
488
267
15
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
521
24
248
488
267
527
1807
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
273
208
248
488
11
15
927
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
269
128
248
488
267
783
935
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
394
212
248
497
395
399
977
1970
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
781
1176
248
488
267
783
1959
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
396
396
248
497
11
15
965
1156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
102
208
248
488
267
527
764
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
141
0
248
488
267
15
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
278
0
248
488
267
15
924
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
145
144
248
488
395
719
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
265
128
248
488
11
15
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
77
12
248
497
139
143
231
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
777
1176
248
488
267
783
1935
1944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
137
0
248
488
267
15
463
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
204
204
248
497
267
143
485
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
404
328
248
497
139
399
989
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
537
0
248
488
267
527
1839
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
150
128
248
488
395
719
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
72
248
488
267
15
239
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
205
216
248
497
267
399
487
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
281
128
248
488
267
783
943
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
217
72
248
488
267
15
495
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
0
248
488
523
31
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
512
0
248
488
267
543
1824
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
256
0
248
488
267
799
896
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
128
0
248
488
267
31
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
2
0
248
488
523
31
1
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
0
248
488
523
31
16
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
384
192
248
488
11
31
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
514
0
248
488
267
543
1812
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
0
248
488
523
31
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
5
0
248
488
523
31
23
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
0
248
488
523
31
53
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
0
248
488
267
543
1808
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
40
48
248
497
11
31
80
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
258
0
248
488
267
799
897
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
264
0
248
488
267
799
912
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
130
1
250
488
267
31
449
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
776
1296
248
488
779
799
1936
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
136
144
248
497
11
31
453
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
560
48
248
488
267
543
1845
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
522
0
248
488
267
543
1809
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
13
0
248
488
523
31
7
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
21
0
248
488
523
31
31
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
22
0
248
488
523
31
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
88
88
248
497
395
415
752
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
168
144
248
497
11
31
464
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
266
0
248
488
267
799
900
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
386
192
248
488
11
31
961
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
261
0
248
488
267
799
919
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
778
1284
248
488
779
799
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
304
144
248
488
139
31
949
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
138
0
248
488
267
31
452
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
50
0
248
488
267
31
52
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
525
0
248
488
267
543
1831
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
533
816
760
488
779
799
1823
821
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
816
1328
248
497
267
799
1973
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
216
216
248
497
395
415
496
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
54
0
248
488
523
31
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
534
822
760
497
267
799
1820
820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
424
400
760
497
267
799
976
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
85
72
248
497
395
415
767
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
37
104
760
497
267
415
343
213
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
0
248
488
523
31
63
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
269
128
248
488
267
799
935
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
277
0
248
488
267
799
927
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
394
384
248
488
11
31
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
141
0
248
488
267
31
455
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
278
0
248
488
267
799
924
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
562
48
248
488
395
799
1844
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
566
816
760
488
779
799
1852
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
213
200
248
497
395
415
511
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
565
48
248
488
779
799
1855
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
182
152
248
488
11
31
476
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
181
48
248
488
11
31
479
21
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
306
48
248
488
11
31
948
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
397
332
250
497
267
799
967
453
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
818
1328
248
488
779
799
1972
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
310
432
760
488
267
799
956
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
309
304
248
488
11
31
951
661
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
438
152
248
488
11
31
988
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
822
1328
248
488
395
799
1980
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
437
152
248
488
11
31
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
821
1328
248
488
779
799
1975
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
0
0
248
488
395
497
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
1
0
248
488
395
497
523
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
128
0
248
488
395
497
257
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
16
0
248
488
395
497
1009
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
384
128
248
488
395
497
769
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
192
0
248
488
395
497
897
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
129
0
248
488
395
497
267
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
272
24
248
488
395
497
497
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
33
0
248
488
395
497
531
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
65
0
248
488
395
497
979
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
144
0
248
488
395
497
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
352
0
248
488
395
497
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
385
128
248
488
395
497
779
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
97
0
248
488
395
497
971
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
193
0
248
488
395
497
211
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
321
0
248
488
395
497
467
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
161
0
248
488
395
497
275
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
417
384
248
488
139
497
787
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
353
0
248
488
395
497
459
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
145
0
248
488
395
497
243
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
8
20
248
497
11
45
122
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
16
24
248
497
139
429
412
372
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
1
250
497
11
45
12
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
10
4
248
497
11
45
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
48
24
248
497
267
173
220
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
528
560
760
497
779
813
1820
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
40
20
248
497
11
45
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
12
4
248
497
11
45
4
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
272
24
248
497
779
813
924
628
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
17
24
248
497
11
45
33
44
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
536
1
250
497
779
813
1804
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
522
4
248
497
779
813
1862
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
13
0
248
488
267
45
121
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
72
132
248
497
11
45
250
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
552
20
248
497
779
813
1850
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
524
12
248
497
779
813
1860
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
26
4
248
497
11
45
38
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
176
144
248
497
267
173
476
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
266
12
248
497
11
45
902
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
280
24
248
497
11
45
908
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
268
12
248
497
11
45
900
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
792
1168
248
497
779
813
1962
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
49
24
248
497
11
45
97
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
529
536
760
497
779
813
1825
1324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
152
1
250
497
267
173
460
579
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
200
196
248
497
11
45
506
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
538
4
248
497
779
813
1806
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
0
248
488
523
45
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
273
24
248
497
139
429
929
300
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
561
48
248
497
779
813
1889
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
785
1168
248
497
779
813
1953
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
396
404
760
497
779
813
964
604
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
282
24
248
497
779
557
942
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
77
0
248
488
267
45
249
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
794
1168
248
497
779
813
1966
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
154
4
248
497
267
173
462
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
557
0
248
488
779
813
1849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
205
192
248
488
267
45
505
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
301
16
248
488
267
813
953
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
0
1
250
497
139
249
0
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
1
5
248
497
139
249
3
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
128
1
250
497
139
249
384
83
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
8
24
248
497
139
249
4
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
32
24
248
497
139
249
66
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
96
48
248
497
139
248
448
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
24
1
250
497
139
248
136
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
40
48
248
497
139
248
68
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
12
4
248
497
139
249
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
129
5
248
497
139
249
387
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
33
5
248
497
139
249
67
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
136
208
248
497
139
249
388
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
72
76
250
497
139
248
504
461
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
52
48
248
497
139
249
29
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
44
4
248
497
139
249
70
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
97
5
248
497
139
249
451
527
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
140
12
248
497
139
249
390
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
152
1
250
497
139
248
392
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
200
204
250
497
139
248
248
141
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
216
1
250
497
139
248
216
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
212
200
248
497
139
249
221
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
180
48
248
497
139
249
413
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
0
1
250
497
395
970
2017
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
512
1
250
497
395
970
993
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
256
1
250
497
395
970
529
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
1
0
248
488
395
970
2026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
768
513
762
497
395
970
1553
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
128
1
250
497
395
970
1921
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
2
0
248
488
395
970
2029
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
64
1
250
497
395
970
2009
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
384
384
248
488
395
970
601
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
513
0
248
488
395
970
1002
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
514
0
248
488
395
970
1005
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
640
1
250
497
395
970
897
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
576
0
248
488
395
970
961
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
129
0
248
488
395
970
1946
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
66
1
250
497
395
970
1997
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
416
0
248
488
395
970
753
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
208
48
248
488
395
970
1977
1053
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
385
0
248
488
395
970
746
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
386
0
248
488
395
970
749
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
194
1
250
497
395
970
1965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
641
0
248
488
395
970
922
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
138
24
248
488
395
970
1949
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
720
0
248
488
395
970
953
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
578
1
250
497
395
970
973
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
432
16
248
488
395
970
761
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
577
0
248
488
395
970
986
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
706
0
248
488
395
970
941
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
650
24
248
488
395
970
925
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
586
72
248
488
395
970
989
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
256
176
248
497
267
909
458
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
1
24
248
497
267
909
593
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
768
48
248
497
267
909
970
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
2
4
248
497
267
909
518
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
8
24
248
497
267
909
268
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
16
24
248
497
267
909
298
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
4
4
248
497
267
909
516
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
24
24
248
497
267
909
284
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
10
4
248
497
267
909
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
5
0
248
488
267
909
265
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
257
176
248
497
267
909
449
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
258
516
1784
497
267
909
646
1546
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
769
656
248
497
267
909
977
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
264
24
248
497
267
909
652
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
770
4
248
497
267
909
774
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
272
24
248
497
395
909
1834
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
260
24
248
497
395
909
452
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
776
48
248
497
267
909
972
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
784
24
248
497
267
909
810
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
772
4
248
497
267
909
772
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
26
4
248
497
267
909
286
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
385
24
248
497
267
909
401
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
386
132
248
497
267
909
422
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
280
24
248
497
267
909
684
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
261
0
248
488
267
909
649
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
778
4
248
497
267
909
782
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
24
248
497
267
909
796
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
392
24
248
497
267
909
396
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
388
5
248
497
267
909
420
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
773
0
248
488
267
909
777
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
834
868
248
497
267
909
998
746
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
836
876
250
497
267
909
996
748
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
344
88
248
497
267
909
492
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
269
0
248
488
267
909
697
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
872
816
760
497
267
909
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
389
0
248
488
267
909
393
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
856
216
248
497
267
909
1004
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
394
132
248
497
267
909
718
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
781
517
760
497
395
909
1721
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
408
24
248
497
267
909
412
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
282
24
248
497
267
909
686
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
794
24
248
497
267
909
798
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
346
88
248
497
267
909
494
362
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
410
24
248
497
267
909
414
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
365
869
248
488
267
909
505
835
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
877
816
760
488
267
909
1017
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
0
0
248
488
267
920
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
256
0
248
488
267
920
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
5
248
497
267
921
259
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
768
0
248
488
267
920
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
8
24
248
497
267
920
516
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
16
0
248
488
267
920
288
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
384
0
248
488
267
920
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
0
248
488
267
920
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
0
248
488
267
920
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
12
4
248
497
267
921
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
20
48
248
497
267
921
285
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
257
13
250
497
267
921
643
543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
769
5
248
497
267
921
771
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
264
24
248
497
267
920
452
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
272
0
248
488
267
920
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
776
20
248
497
267
921
965
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
784
0
248
488
267
920
800
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
17
24
248
497
267
921
291
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
385
133
248
497
395
921
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
0
248
488
267
920
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
268
12
248
497
267
921
454
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
16
248
488
267
920
792
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
392
24
248
497
267
920
388
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
780
4
248
497
267
921
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
400
384
248
488
267
920
416
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
276
13
248
497
267
921
669
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
0
248
488
267
920
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
788
48
248
497
267
921
797
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
328
128
248
488
779
920
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
0
248
488
267
920
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
45
5
248
497
267
921
315
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
424
0
248
488
267
920
440
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
273
24
248
497
267
921
675
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
785
48
248
497
267
921
803
105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
408
0
248
488
267
920
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
396
12
248
497
267
921
390
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
404
328
248
497
267
921
413
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
420
69
248
497
267
921
445
39
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
401
408
248
497
267
921
419
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
301
5
248
497
267
921
699
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
429
13
248
497
267
921
443
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
813
5
248
497
395
921
827
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
0
1
250
497
139
226
1
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
64
1
250
497
139
226
129
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
32
17
250
497
139
226
17
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
192
1
250
497
139
226
385
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
97
80
1
250
497
139
226
113
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
0
1
250
497
139
106
1
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
16
0
248
488
395
362
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
32
48
248
497
139
106
65
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
96
72
248
497
139
106
193
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
48
0
248
488
395
362
49
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
80
0
248
488
395
362
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
33
48
248
497
139
106
66
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
17
48
248
488
139
106
138
105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
144
193
250
497
139
362
497
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
26
24
248
497
139
106
13
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
176
24
248
497
139
362
481
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
9
5
248
497
139
106
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
49
0
248
488
395
362
42
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
400
408
248
497
139
362
1009
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
432
432
760
497
139
362
993
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
41
5
248
497
139
106
58
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
137
197
248
497
139
362
506
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
177
48
248
497
139
362
482
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
73
5
248
497
139
106
122
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
0
0
248
488
267
945
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
256
0
248
488
267
945
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
768
1408
248
488
395
945
1665
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
384
0
248
488
267
945
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
48
0
248
488
267
945
305
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
272
0
248
488
267
945
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
784
0
248
488
267
945
1009
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
17
0
248
488
267
945
523
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
0
248
488
267
945
531
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
304
0
248
488
395
945
1841
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
400
0
248
488
267
945
753
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
432
272
248
488
267
945
737
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
816
48
248
488
267
945
817
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
273
0
248
488
267
945
651
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
785
0
248
488
267
945
1011
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
177
0
248
488
267
945
331
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
0
248
488
395
945
1843
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
401
0
248
488
267
945
395
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
817
48
248
488
267
945
819
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
433
0
248
488
267
945
403
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
0
0
248
488
779
1834
1057
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
512
0
248
488
779
1834
929
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1536
1281
250
497
779
1834
1553
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1
0
248
488
779
1834
522
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
768
513
762
497
779
1834
785
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
16
0
248
488
779
1834
553
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
32
0
248
488
779
1834
609
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
513
0
248
488
779
1834
1290
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
10
0
248
488
779
1834
525
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
48
0
248
488
779
1834
561
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
528
0
248
488
779
1834
1321
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
544
0
248
488
779
1834
1377
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
769
1168
248
488
779
1834
778
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1552
1296
248
488
779
1834
1577
1832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1568
1640
760
497
779
1834
1633
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
784
536
760
497
779
1834
809
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
17
0
248
488
779
1834
1066
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
560
17
250
497
779
1834
1329
523
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
522
0
248
488
779
1834
1293
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
800
1408
248
488
779
1834
865
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
26
0
248
488
779
1834
557
380
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1546
1284
248
488
779
1834
1549
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
778
516
760
488
779
1834
781
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1584
1328
248
488
779
1834
1585
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
49
0
248
488
779
1834
1130
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
529
0
248
488
779
1834
938
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1744
1744
1784
488
779
1834
2033
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
720
192
248
488
779
1834
1009
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
816
560
760
497
779
1834
873
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
538
16
248
488
779
1834
1325
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1553
1296
248
488
779
1834
1578
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
561
16
248
488
779
1834
1386
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
785
816
760
488
779
1834
810
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1562
1296
248
488
779
1834
1581
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
801
560
760
497
779
1834
866
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
794
536
760
497
779
1834
813
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
537
536
760
497
779
1834
1306
1289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
1585
1168
248
488
779
1834
1642
2033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
817
560
760
488
779
1834
874
993
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
793
536
760
497
779
1834
794
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
0
1
250
497
139
221
4
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
32
24
248
497
139
221
68
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
4
12
248
497
139
221
252
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
96
72
248
497
139
221
196
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
6
4
248
497
139
221
6
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
12
4
248
497
139
221
250
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
36
5
248
497
139
221
60
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
52
48
248
497
139
221
284
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
44
4
248
497
139
221
58
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
140
196
248
497
139
221
506
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
38
4
248
497
139
221
70
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
100
5
248
497
139
221
188
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
108
4
248
497
139
221
186
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
50
102
68
248
497
139
221
198
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
0
1
250
497
779
1821
516
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
512
1
250
497
779
1821
1284
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1536
1281
250
497
779
1821
1540
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
768
1409
250
497
779
1821
804
1867
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
8
24
248
497
779
1821
532
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1664
1736
1784
497
779
1821
1988
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
640
712
248
497
779
1821
964
988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
6
4
248
497
779
1821
518
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
520
24
248
497
779
1821
1300
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
20
48
248
497
779
1821
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1544
1304
248
497
779
1821
1556
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
776
1168
248
497
779
1821
788
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
518
4
248
497
779
1821
1286
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
532
48
248
497
779
1821
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
52
24
248
497
779
1821
572
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1542
1284
248
497
779
1821
1542
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
774
516
760
497
779
1821
774
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
49
48
248
497
779
1821
1073
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1556
1328
248
497
779
1821
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
788
525
760
497
779
1821
796
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1670
1732
1784
497
779
1821
1990
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
564
48
248
497
779
1821
1340
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
646
12
248
497
779
1821
966
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
561
48
248
497
779
1821
1329
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1588
1328
248
497
779
1821
1596
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
1585
1328
248
497
779
1821
1585
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
820
560
760
497
779
1821
828
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
817
816
760
497
779
1821
1457
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
0
48
248
497
779
1807
512
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
768
656
248
497
779
1807
1440
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
2
1
250
497
779
1807
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
8
24
248
497
779
1807
528
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
514
1
250
497
779
1807
1281
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
24
24
248
497
779
1807
560
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
10
1
250
497
779
1807
529
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
520
24
248
497
779
1807
1296
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
12
4
248
497
779
1807
568
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
20
48
248
497
779
1807
541
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1538
1281
250
497
779
1807
1537
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
770
513
762
497
779
1807
769
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1544
1304
248
497
779
1807
1552
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
776
536
760
497
779
1807
784
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
17
48
248
497
779
1807
543
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
522
1
250
497
779
1807
1297
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
13
12
248
497
779
1807
519
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
524
12
248
497
779
1807
1288
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1666
1729
1786
497
779
1807
1985
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
22
216
248
497
779
1807
1180
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
532
48
248
497
779
1807
1309
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
9
24
248
497
779
1807
527
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1560
1304
248
497
779
1807
1584
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
642
193
250
497
779
1807
961
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1546
1281
250
497
779
1807
1553
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
778
513
762
497
779
1807
785
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
792
656
248
497
779
1807
1456
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1548
1292
248
497
779
1807
1544
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
780
524
760
497
779
1807
776
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1556
1328
248
497
779
1807
1565
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
529
48
248
497
779
1807
1311
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
38
48
249
488
779
1807
1148
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
525
12
248
497
779
1807
1287
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
788
560
760
497
779
1807
797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
534
54
248
497
779
1807
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
25
24
248
497
779
1807
559
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
521
24
248
497
779
1807
1295
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1553
1328
248
497
779
1807
1567
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1676
1740
1784
497
779
1807
1989
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1549
1292
248
497
779
1807
1543
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
785
560
760
497
779
1807
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
781
524
760
497
779
1807
775
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1558
1334
248
497
779
1807
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
652
268
248
497
779
1807
965
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
790
566
760
497
779
1807
796
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1545
1304
248
497
779
1807
1551
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
777
536
760
497
779
1807
783
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
537
24
248
497
779
1807
1327
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1673
1752
1784
497
779
1807
1999
1496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
1561
1304
248
497
779
1807
1583
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
793
536
760
497
779
1807
815
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
649
216
248
497
779
1807
975
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
0
48
248
497
779
1823
512
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
2
1
250
497
779
1823
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
8
24
248
497
779
1823
528
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
514
1
250
497
779
1823
1281
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
10
4
248
497
779
1823
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
24
248
497
779
1823
565
756
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
520
24
248
497
779
1823
1296
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1538
1281
250
497
779
1823
1537
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
770
513
762
497
779
1823
769
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1544
1304
248
497
779
1823
1552
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
776
536
760
497
779
1823
784
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
560
48
248
497
779
1823
1333
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
522
1
250
497
779
1823
1297
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
13
12
248
497
779
1823
519
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
21
48
248
497
779
1823
543
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1666
1729
1786
497
779
1823
1985
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
22
54
248
497
779
1823
540
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1672
1680
1784
497
779
1823
1989
1512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
642
1
250
497
779
1823
961
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1546
1304
248
497
779
1823
1553
1882
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
778
536
760
497
779
1823
785
1114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1584
1328
248
497
779
1823
1589
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
648
1680
1784
497
779
1823
965
2024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
50
48
248
497
779
1823
564
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
525
12
248
497
779
1823
1287
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
533
48
248
497
779
1823
1311
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
816
560
760
497
779
1823
821
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
680
1680
1784
497
779
1823
976
1992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
54
48
248
497
779
1823
572
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
534
54
248
497
779
1823
1308
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
53
24
248
497
779
1823
575
1776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1674
1680
1784
497
779
1823
1988
1514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1557
1328
248
497
779
1823
1567
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1549
1292
248
497
779
1823
1543
1797
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
781
524
760
497
779
1823
775
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1558
1334
248
497
779
1823
1564
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
650
12
248
497
779
1823
964
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
789
816
760
497
779
1823
799
1205
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
562
48
248
497
779
1823
948
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
790
822
760
497
779
1823
796
1204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
566
816
760
497
779
1823
1340
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
565
48
248
497
779
1823
1335
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1677
1740
1784
497
779
1823
1991
1477
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1586
1328
248
497
779
1823
1588
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
653
12
248
497
779
1823
967
1037
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
818
560
760
497
779
1823
820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1590
1334
248
497
779
1823
1596
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
1589
1328
248
497
779
1823
1599
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
822
566
760
497
779
1823
828
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
821
560
760
497
779
1823
831
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
0
1
250
497
139
505
512
19
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
1
5
248
497
139
505
515
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
128
1
250
497
139
505
256
275
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
8
24
248
497
139
505
516
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
384
129
250
497
139
505
768
1939
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
192
193
250
497
139
505
129
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
96
208
248
497
139
504
960
372
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
24
24
248
497
139
504
520
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
12
4
248
497
139
505
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
129
5
248
497
139
505
259
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
136
24
248
497
139
505
260
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
48
248
497
139
504
448
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
104
72
248
497
139
504
964
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
52
48
248
497
139
505
541
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
385
389
248
497
139
505
771
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
193
69
248
497
395
505
899
975
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
140
4
248
497
139
505
262
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
152
1
250
497
139
504
264
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
200
196
248
497
139
504
132
198
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
1
250
497
139
504
216
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
48
248
497
139
504
452
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
108
72
248
497
139
505
966
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
344
24
248
497
139
504
472
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
212
200
248
497
139
505
221
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
180
48
248
497
139
505
285
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
408
385
250
497
139
504
776
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
396
388
248
497
139
505
774
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
353
133
248
497
139
505
451
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
204
68
248
497
395
505
902
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
436
432
248
497
139
505
797
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
364
132
248
497
139
505
454
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
10
536
760
497
779
1837
582
1882
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
528
560
760
497
779
1837
1308
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
17
560
760
497
779
1837
545
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
536
536
760
497
779
1837
1354
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
522
536
760
497
779
1837
1350
1370
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
1560
1329
762
497
779
1837
1580
1891
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
778
536
760
497
779
1837
1414
986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
792
536
760
497
779
1837
794
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
780
524
760
497
779
1837
1412
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
529
536
760
497
779
1837
1313
1324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
538
536
760
497
779
1837
1318
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
45
0
248
488
779
1837
569
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
785
536
760
497
779
1837
801
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
794
536
760
497
779
1837
806
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
557
517
760
497
779
1837
1337
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
817
560
760
497
779
1837
865
1000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
1581
1285
248
488
779
1837
1593
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
813
665
248
488
779
1837
1465
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
717
192
248
488
779
1837
1017
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
2
1
250
497
139
255
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
10
4
248
497
139
255
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
5
12
248
497
139
255
271
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
40
48
248
497
139
255
69
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
130
1
250
497
139
255
385
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
34
1
250
497
139
255
65
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
13
12
248
497
139
255
7
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
104
48
248
497
139
255
453
484
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
42
4
248
497
139
255
68
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
88
24
248
497
139
255
112
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
168
208
248
497
139
255
400
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
98
1
250
497
139
255
449
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
138
4
248
497
139
255
388
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
216
216
248
497
139
255
240
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
54
152
248
497
139
255
156
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
45
12
248
497
139
255
71
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
85
72
248
497
139
255
511
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
37
54
248
497
139
255
79
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
106
4
248
497
139
255
452
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
53
24
248
497
139
255
159
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
141
12
248
497
139
255
391
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
109
12
248
497
139
255
455
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
213
200
248
497
139
255
255
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
182
152
248
497
139
255
412
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
214
200
248
497
139
255
220
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
181
48
248
497
139
255
415
181
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
1
0
248
488
267
26
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
8
1
250
497
267
154
121
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
513
0
248
488
267
538
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
6
0
248
488
267
410
381
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
0
248
488
523
26
25
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
10
0
248
488
523
26
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
0
248
488
523
26
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
257
0
248
488
267
282
898
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
769
1168
248
488
267
794
1922
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
129
0
248
488
267
154
450
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
0
248
488
523
26
34
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
536
0
248
488
267
538
1817
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
522
12
248
497
267
538
1797
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
13
12
248
497
267
410
378
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
72
129
250
497
267
154
249
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
552
0
248
488
267
538
1849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
0
248
488
523
26
37
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
22
0
248
488
523
26
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
385
193
248
488
11
26
962
1130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
266
384
248
488
267
282
901
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
280
128
248
488
11
26
921
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
778
1284
248
488
267
794
1925
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
792
1296
248
488
779
794
1945
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
4
248
497
11
26
453
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
529
0
248
488
267
538
1826
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
152
0
248
488
267
154
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
296
128
248
488
267
282
953
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
38
0
248
488
523
26
61
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
200
197
250
497
267
154
505
139
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
534
822
760
497
267
538
1821
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
538
0
248
488
267
538
1829
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
808
1296
248
488
267
794
1977
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
45
12
248
497
11
26
58
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
25
24
248
497
11
26
18
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
273
1
248
488
267
282
930
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
394
216
248
497
11
26
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
408
384
248
488
139
410
969
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
278
0
248
488
267
282
925
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
282
16
248
488
267
282
933
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
550
64
248
488
395
794
1853
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
77
12
248
497
139
154
250
13
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
557
12
248
497
267
538
1850
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
537
24
248
497
267
538
1810
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
294
0
248
488
267
282
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
205
204
248
497
267
410
506
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
281
24
248
497
11
26
914
1169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
301
18
250
488
267
26
954
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
793
1304
248
497
779
794
1938
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
0
48
248
497
267
191
128
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
2
1
250
497
11
63
1
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
8
24
248
497
11
63
5
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
32
48
248
497
11
63
64
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
514
1
250
497
779
831
1793
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
24
24
248
497
11
63
240
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
10
4
248
497
11
63
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
48
24
248
497
11
63
821
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
40
48
248
497
11
63
69
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
80
72
248
497
267
191
117
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
258
257
250
497
11
63
897
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
264
24
248
497
11
63
901
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
776
1168
248
497
779
831
1925
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
34
1
250
497
11
63
65
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
560
48
248
497
779
831
1824
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
522
4
248
497
779
831
1796
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
13
12
248
497
11
63
7
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
21
24
248
497
11
63
15
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
104
208
248
497
11
63
197
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
42
4
248
497
11
63
68
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
176
48
248
497
267
191
480
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
11
63
112
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
266
132
248
497
11
63
900
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
778
1168
248
497
779
831
1924
1962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
98
65
250
497
11
63
193
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
546
513
762
497
779
831
1857
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
152
24
248
497
11
63
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
50
1
250
497
11
63
33
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
525
12
248
497
779
831
1799
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
432
304
248
497
395
447
992
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
82
72
248
497
267
191
116
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
45
12
248
497
11
63
71
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
554
4
248
497
779
831
1860
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
106
68
248
497
11
63
196
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
53
24
248
497
11
63
47
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
269
268
248
497
11
63
903
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
277
24
248
497
11
63
911
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
781
1420
248
497
779
831
1927
1893
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
408
408
248
497
779
575
1008
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
562
48
248
497
779
831
1825
562
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
109
176
760
497
11
63
199
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
557
12
248
497
779
831
1863
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
178
48
248
497
267
191
481
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
565
48
248
497
779
831
1871
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
434
432
760
497
395
447
993
690
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
0
0
248
488
267
938
545
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
256
0
248
488
267
938
673
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
1
0
248
488
267
938
266
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
768
0
248
488
267
938
785
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
16
0
248
488
267
938
297
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
384
0
248
488
267
938
417
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
10
0
248
488
267
938
269
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
160
0
248
488
267
938
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
257
0
248
488
267
938
650
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
769
0
248
488
267
938
778
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
272
0
248
488
267
938
681
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
784
0
248
488
267
938
809
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
288
48
248
497
779
938
465
600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
0
248
488
267
938
554
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
384
248
488
267
938
721
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
800
656
248
488
779
938
977
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
336
0
248
488
267
938
497
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
26
0
248
488
267
938
301
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
16
248
488
267
938
361
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
848
0
248
488
267
938
1009
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
864
0
248
488
779
938
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
385
0
248
488
267
938
394
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
266
0
248
488
267
938
653
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
778
0
248
488
267
938
781
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
304
48
248
497
395
938
689
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
161
48
248
497
267
938
354
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
400
385
250
497
267
938
425
267
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
432
144
248
497
395
938
1897
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
816
560
760
497
395
938
1713
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
25
24
248
497
267
938
282
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
273
1
248
488
267
938
682
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
785
16
248
488
267
938
810
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
394
0
248
488
267
938
397
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
353
208
248
497
267
938
482
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
16
248
488
267
938
685
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
794
24
248
488
267
938
813
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
865
208
248
497
267
938
994
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
177
16
248
488
267
938
362
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
401
1
248
488
395
938
426
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
433
144
248
488
395
938
1898
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
410
24
248
488
267
938
429
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
793
24
248
497
267
938
794
73
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
0
0
248
488
395
911
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
256
0
248
488
395
911
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
768
0
248
488
395
911
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
2
0
248
488
395
911
257
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
8
0
248
488
395
911
272
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
384
400
760
497
267
911
384
312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
10
0
248
488
395
911
273
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
320
0
248
488
395
911
480
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
12
0
248
488
395
911
264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
20
0
248
488
395
911
285
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
832
0
248
488
395
911
992
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
258
0
248
488
395
911
641
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
264
0
248
488
395
911
656
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
770
0
248
488
395
911
769
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
33
48
248
497
267
911
639
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
776
0
248
488
395
911
784
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
17
48
248
488
395
911
287
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
13
0
248
488
395
911
263
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
22
0
248
488
395
911
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
9
0
248
488
395
911
271
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
266
0
248
488
395
911
657
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
386
1
250
497
267
911
417
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
280
24
248
488
395
911
688
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
268
0
248
488
395
911
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
778
4
248
497
267
911
785
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
322
0
248
488
395
911
481
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
392
0
248
488
395
911
400
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
780
0
248
488
395
911
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
276
0
248
488
395
911
669
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
834
0
248
488
395
911
993
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
788
0
248
488
395
911
797
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
25
0
248
488
395
911
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
273
48
248
488
395
911
671
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
269
0
248
488
395
911
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
785
48
248
488
395
911
799
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
0
248
488
395
911
401
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
781
0
248
488
395
911
775
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
408
16
248
488
395
911
432
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
0
248
488
395
911
397
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
278
0
248
488
395
911
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
265
0
248
488
395
911
655
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
790
0
248
488
395
911
796
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
777
0
248
488
395
911
783
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
404
328
248
497
395
911
733
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
356
208
248
497
267
911
509
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
332
140
248
497
779
911
485
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
868
208
248
497
267
911
1021
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
364
100
248
497
267
911
504
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
844
844
250
497
779
911
997
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
401
48
248
488
395
911
415
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
397
128
248
488
395
911
423
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
876
816
760
497
267
911
1016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
281
0
248
488
395
911
687
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
358
208
248
497
267
911
508
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
393
0
248
488
395
911
399
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
793
24
248
497
267
911
815
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
406
0
248
488
395
911
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
870
208
248
488
395
911
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
345
152
248
488
395
911
495
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
857
152
248
488
395
911
1007
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
0
1
250
497
267
925
516
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
256
1
250
497
267
925
644
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
768
513
762
497
267
925
964
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
8
1
250
497
267
925
276
147
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
384
1
250
497
267
925
388
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
6
4
248
497
267
925
518
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
24
52
248
497
267
925
628
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
20
5
248
497
267
925
284
279
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
264
24
248
497
267
925
660
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
776
536
760
497
267
925
788
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
352
200
248
497
779
925
484
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
864
816
760
497
779
925
996
748
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
52
48
248
497
267
925
316
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
262
4
248
497
267
925
646
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
774
4
248
497
267
925
774
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
392
385
250
497
267
925
404
339
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
276
48
248
497
267
925
668
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
788
13
248
497
267
925
796
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
390
4
248
497
267
925
390
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
340
5
248
497
779
925
508
527
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
852
872
248
497
779
925
1020
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
404
280
248
497
779
925
412
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
308
48
248
497
267
925
700
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
436
13
248
497
267
925
444
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
305
48
248
497
267
925
689
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
820
48
248
497
267
925
988
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
433
48
248
497
267
925
433
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
870
820
760
497
779
925
998
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
0
0
248
488
395
927
288
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
256
0
248
488
395
927
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
768
0
248
488
395
927
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
2
0
248
488
395
927
276
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
8
0
248
488
395
927
272
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
384
0
248
488
395
927
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
10
0
248
488
395
927
273
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
5
0
248
488
395
927
279
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
48
0
248
488
395
927
309
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
258
0
248
488
395
927
449
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
264
0
248
488
395
927
656
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
770
0
248
488
395
927
788
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
776
0
248
488
395
927
784
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
13
0
248
488
395
927
295
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
21
0
248
488
395
927
287
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
22
0
248
488
395
927
284
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
266
0
248
488
395
927
644
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
386
0
248
488
395
927
385
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
261
0
248
488
395
927
663
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
778
0
248
488
395
927
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
392
0
248
488
395
927
400
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
773
0
248
488
395
927
791
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
304
0
248
488
395
927
693
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
50
48
248
497
395
927
308
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
296
48
248
497
395
927
464
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
432
0
248
488
395
927
437
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
816
48
248
488
395
927
821
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
54
0
248
488
395
927
316
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
808
48
248
497
395
927
976
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
53
0
248
488
395
927
319
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
269
0
248
488
395
927
647
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
277
0
248
488
395
927
671
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
394
0
248
488
395
927
388
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
781
0
248
488
395
927
967
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
278
0
248
488
395
927
668
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
789
48
248
497
395
927
799
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
790
54
248
497
395
927
796
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
853
872
248
497
395
927
1023
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
306
0
248
488
395
927
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
397
384
248
488
395
927
391
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
818
48
248
497
395
927
820
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
310
0
248
488
395
927
476
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
434
0
248
488
395
927
436
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
309
0
248
488
395
927
695
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
438
0
248
488
395
927
444
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
822
54
248
497
395
927
828
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
437
48
248
488
395
927
439
21
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
821
48
248
488
395
927
831
53
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
128
0
248
488
395
463
224
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
2
1
250
497
139
463
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
64
208
760
488
139
463
608
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
8
0
248
488
395
463
592
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
384
0
248
488
395
463
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
192
128
248
488
395
463
352
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
10
1
250
497
139
463
145
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
12
0
248
488
395
463
141
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
258
1
250
497
139
463
769
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
130
0
248
488
395
463
225
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
66
209
760
488
139
463
609
377
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
136
0
248
488
395
463
336
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
17
48
248
488
395
463
159
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
13
12
248
497
139
463
583
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
22
0
248
488
395
463
156
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
88
0
248
488
395
463
176
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
9
24
248
497
139
463
527
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
386
0
248
488
395
463
481
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
194
1
250
497
139
463
193
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
268
12
248
497
139
463
773
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
392
128
248
488
395
463
848
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
138
1
250
497
139
463
913
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
161
48
248
488
395
463
255
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
140
0
248
488
395
463
328
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
200
0
248
488
395
463
208
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
216
0
248
488
395
463
944
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
148
48
248
497
139
463
349
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
108
64
248
488
395
463
632
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
164
64
248
488
395
463
253
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
212
200
248
497
139
463
221
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
417
432
248
488
395
463
511
624
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
394
129
250
497
139
463
401
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
172
0
248
488
395
463
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
396
0
248
488
395
463
397
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
102
208
248
488
395
463
636
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
141
0
248
488
395
463
327
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
145
48
248
488
395
463
351
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
265
280
248
497
395
463
783
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
77
0
248
488
395
463
167
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
209
208
248
488
395
463
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
137
24
248
497
139
463
911
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
204
0
248
488
395
463
968
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
166
64
248
488
395
463
252
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
404
328
248
497
139
463
861
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
150
0
248
488
395
463
348
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
420
64
248
488
395
463
509
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
89
24
248
497
139
463
623
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
214
0
248
488
395
463
988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
428
384
248
488
395
463
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
401
48
248
488
395
463
415
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
397
128
248
488
395
463
839
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
205
192
248
488
395
463
199
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
422
64
248
488
395
463
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
393
24
248
497
139
463
399
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
406
0
248
488
395
463
412
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
153
0
248
488
395
463
239
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
201
24
248
497
139
463
207
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
217
0
248
488
395
463
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
409
16
248
488
395
463
495
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
16
48
248
497
267
941
284
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
24
1
250
497
267
941
268
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
10
4
248
497
267
941
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
12
12
248
497
267
941
516
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
257
400
760
497
267
941
641
441
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
272
304
248
497
267
941
668
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
784
48
248
497
267
941
796
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
17
24
248
497
267
941
289
44
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
26
4
248
497
267
941
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
266
24
248
497
267
941
646
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
280
24
248
497
267
941
650
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
268
12
248
497
267
941
644
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
792
24
248
497
267
941
794
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
304
48
248
497
267
941
476
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
432
432
248
497
267
941
732
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
273
24
248
497
267
941
673
556
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
840
132
248
497
267
941
1018
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
785
24
248
497
267
941
801
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
394
132
248
497
267
941
390
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
408
24
248
497
267
941
394
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
396
12
248
497
267
941
388
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
282
24
248
497
267
941
654
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
794
24
248
497
267
941
782
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
177
24
248
497
267
941
353
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
401
26
248
497
267
941
417
45
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
433
144
248
497
395
941
1889
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
410
24
248
497
267
941
430
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
333
140
248
497
267
941
505
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
845
128
248
488
267
941
1017
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
0
1
250
497
139
477
516
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
256
1
250
497
139
477
772
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
6
4
248
497
139
477
518
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
160
24
248
497
139
477
196
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
132
12
248
497
139
477
380
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
416
280
248
497
139
477
452
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
36
5
248
497
139
477
188
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
52
13
248
497
139
477
284
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
44
4
248
497
139
477
186
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
262
12
248
497
139
477
774
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
140
132
248
497
139
477
378
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
164
13
248
497
139
477
956
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
180
13
248
497
139
477
220
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
172
144
248
497
139
477
954
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
102
100
248
497
139
477
582
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
166
68
248
497
139
477
198
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
308
816
760
497
139
477
796
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
420
397
248
497
139
477
444
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
436
13
248
497
139
477
476
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
428
84
248
497
139
477
442
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
178
422
84
248
497
139
477
454
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1
0
248
488
779
1818
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
513
0
248
488
779
1818
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
24
0
248
488
779
1818
537
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
10
0
248
488
779
1818
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
40
0
248
488
779
1818
569
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
769
656
248
488
779
1818
1410
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
17
0
248
488
779
1818
546
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
536
0
248
488
779
1818
1305
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
522
0
248
488
779
1818
901
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
552
0
248
488
779
1818
1337
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
26
0
248
488
779
1818
549
380
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
22
0
248
488
779
1818
541
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1560
1296
248
488
779
1818
1561
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
641
1744
1784
497
779
1818
962
1977
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1546
1284
248
488
779
1818
1541
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
778
516
760
488
779
1818
1413
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
792
536
760
497
779
1818
777
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
529
0
248
488
779
1818
1314
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1576
1296
248
488
779
1818
1593
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
38
0
248
488
779
1818
573
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
534
0
248
488
779
1818
1309
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
538
16
248
488
779
1818
1317
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
808
1408
248
488
779
1818
825
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
45
12
248
497
779
1818
1082
45
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
25
24
248
497
779
1818
530
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1674
1732
1784
497
779
1818
1989
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1553
1296
248
488
779
1818
1570
1905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1688
1752
1784
497
779
1818
1993
1448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1296
248
488
779
1818
802
1833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1562
1296
248
488
779
1818
1573
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1558
1334
248
497
779
1818
1565
1844
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
650
24
248
497
779
1818
965
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
550
0
248
488
779
1818
957
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
664
24
248
497
779
1818
969
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
790
822
760
497
779
1818
797
820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
794
536
760
497
779
1818
805
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
557
12
248
497
779
1818
1338
1069
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
537
24
248
497
779
1818
1298
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
1561
1304
248
497
779
1818
1554
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
793
536
760
497
779
1818
786
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
2
1
250
497
139
511
513
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
24
24
248
497
139
511
1008
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
10
4
248
497
139
511
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
130
1
250
497
139
511
257
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
13
12
248
497
139
511
519
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
168
208
248
497
139
511
272
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
386
257
250
497
139
511
769
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
280
24
248
497
139
511
496
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
194
65
250
497
395
511
897
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
133
12
248
497
139
511
271
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
98
1
250
497
139
511
961
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
138
4
248
497
139
511
260
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
152
24
248
497
139
511
240
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
216
216
248
497
139
511
368
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
54
54
248
497
139
511
540
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
106
4
248
497
139
511
964
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
53
48
248
497
139
511
543
21
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
389
140
248
497
139
511
783
1933
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
394
132
248
497
139
511
772
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
141
12
248
497
139
511
263
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
197
204
248
497
139
511
143
205
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
354
1
250
497
139
511
449
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
202
68
248
497
395
511
900
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
109
12
248
497
139
511
967
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
213
200
248
497
139
511
223
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
182
54
248
497
139
511
284
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
362
20
248
497
139
511
452
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
214
200
248
497
139
511
220
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
181
48
248
497
139
511
287
277
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
397
140
248
497
139
511
775
1925
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
205
76
248
497
395
511
903
965
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
438
438
248
497
139
511
796
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
365
140
248
497
139
511
455
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
437
432
248
497
139
511
799
437
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
357
182
248
497
139
511
463
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
514
513
762
497
779
1855
1281
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
10
536
760
497
779
1855
516
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
48
560
760
497
779
1855
544
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
770
513
762
497
779
1855
1409
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
560
560
760
497
779
1855
1312
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
522
536
760
497
779
1855
1284
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
552
104
760
497
779
1855
1349
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
42
532
760
497
779
1855
580
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
546
513
762
497
779
1855
1345
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
50
560
760
497
779
1855
545
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
816
560
760
497
779
1855
800
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
808
560
760
497
779
1855
837
996
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
106
100
760
497
779
1855
1220
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
781
524
760
497
779
1855
1415
965
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
562
560
760
497
779
1855
1313
1314
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
802
513
762
497
779
1855
833
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
565
560
760
497
779
1855
1359
1368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
810
1412
760
497
779
1855
836
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
1586
1329
762
497
779
1855
1569
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
818
513
762
497
779
1855
801
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
1589
1332
762
497
779
1855
1583
1837
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
565
813
1420
760
497
779
1855
839
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
0
0
248
488
395
975
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
512
0
248
488
395
975
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
2
0
248
488
395
975
2017
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
384
0
248
488
395
975
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
514
0
248
488
395
975
993
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
258
1
250
497
395
975
513
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
770
513
762
497
395
975
1537
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
66
1
250
497
395
975
1985
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
136
24
248
497
395
975
1936
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
386
0
248
488
395
975
737
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
268
12
248
497
395
975
517
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
392
384
248
488
395
975
592
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
138
1
250
497
395
975
1937
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
648
24
248
497
395
975
912
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
140
12
248
497
395
975
1928
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
525
0
248
488
395
975
999
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
578
1
250
497
395
975
961
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
216
216
248
488
395
975
1968
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
76
12
248
497
395
975
1989
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
25
0
248
488
395
975
2031
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
417
432
248
488
395
975
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
650
1
250
497
395
975
913
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
145
48
248
488
395
975
1951
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
652
12
248
497
395
975
904
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
728
0
248
488
395
975
944
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
137
24
248
497
395
975
1935
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
537
0
248
488
395
975
1007
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
150
0
248
488
395
975
1948
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
420
64
248
488
395
975
765
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
588
0
248
488
395
975
968
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
428
0
248
488
395
975
760
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
397
384
248
488
395
975
583
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
422
64
248
488
395
975
764
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
649
24
248
497
395
975
911
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
589
12
248
497
395
975
967
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
662
0
248
488
395
975
924
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
717
64
248
488
395
975
935
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
397
409
0
248
488
395
975
751
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
1
0
248
488
267
922
258
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
8
1
250
497
267
922
633
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
6
0
248
488
267
922
637
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
0
248
488
267
922
281
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
10
4
248
497
267
922
517
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
0
248
488
267
922
313
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
257
0
248
488
267
922
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
769
0
248
488
267
922
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
0
248
488
267
922
290
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
13
12
248
497
267
922
634
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
0
248
488
267
922
293
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
22
0
248
488
267
922
285
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
385
0
248
488
267
922
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
266
0
248
488
267
922
645
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
280
0
248
488
267
922
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
778
4
248
497
267
922
773
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
792
16
248
488
267
922
793
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
296
0
248
488
267
922
697
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
328
129
250
497
779
922
505
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
808
0
248
488
267
922
825
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
424
0
248
488
267
922
441
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
25
24
248
497
395
922
274
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
273
1
248
488
267
922
674
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
785
16
248
488
267
922
802
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
394
0
248
488
267
922
389
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
408
0
248
488
267
922
409
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
278
0
248
488
267
922
669
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
16
248
488
267
922
677
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
790
0
248
488
267
922
797
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
794
16
248
488
267
922
805
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
401
272
248
488
267
922
418
553
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
294
0
248
488
267
922
701
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
281
24
248
497
395
922
658
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
410
280
248
488
267
922
421
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
301
18
250
488
267
922
698
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
793
24
248
497
395
922
786
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
333
140
248
497
267
922
506
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
406
384
248
488
267
922
413
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
429
82
250
488
267
922
442
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
409
24
248
497
395
922
402
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
256
1
250
497
395
989
516
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
768
513
762
497
395
989
1540
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
544
48
248
497
395
989
964
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
262
12
248
497
395
989
518
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
774
1412
248
497
395
989
1542
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
164
69
248
497
395
989
1980
1159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
564
52
248
497
395
989
988
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
172
84
248
497
395
989
1978
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
550
54
248
497
395
989
966
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
676
13
248
497
395
989
956
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
308
48
248
497
395
989
540
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
684
84
248
497
395
989
954
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
434
820
1328
248
497
395
989
1564
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
48
48
248
497
267
959
288
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
258
1
250
497
267
959
641
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
264
24
248
497
267
959
645
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
168
144
248
497
267
959
325
932
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
864
48
248
497
267
959
960
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
266
12
248
497
267
959
644
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
386
1
250
497
267
959
385
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
280
24
248
497
267
959
496
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
792
24
248
497
267
959
1008
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
392
24
248
497
267
959
389
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
304
48
248
497
779
959
480
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
50
1
250
497
267
959
289
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
162
1
250
497
267
959
321
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
432
48
248
497
267
959
736
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
816
48
248
497
267
959
800
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
170
20
248
497
267
959
324
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
269
12
248
497
267
959
647
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
872
48
248
497
267
959
965
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
277
182
248
497
267
959
655
364
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
394
24
248
497
267
959
388
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
408
24
248
497
267
959
752
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
354
97
250
497
267
959
449
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
866
865
250
497
267
959
961
833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
362
100
248
497
267
959
452
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
173
144
248
497
267
959
327
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
306
1
250
497
779
959
481
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
397
12
248
497
267
959
391
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
874
4
248
497
267
959
964
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
818
1
250
497
267
959
801
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
405
176
248
497
267
959
399
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
434
1
250
497
267
959
737
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
365
108
248
497
267
959
455
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
437
280
248
497
267
959
751
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
877
12
248
497
267
959
967
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
17
309
821
560
760
497
267
959
1007
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
30
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
512
0
248
484
286
512
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
256
0
248
484
30
0
912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
768
1280
248
484
286
768
1936
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
128
0
248
484
286
768
1488
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
64
0
248
484
30
0
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
16
0
248
484
30
2
58
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
0
248
484
30
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
4
0
248
484
30
2
14
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
384
384
248
484
286
256
976
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
192
192
248
484
30
0
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
96
96
248
484
286
768
752
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
48
48
248
484
30
2
122
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
544
0
248
484
286
768
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
12
12
248
484
286
2
30
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
516
4
248
484
286
514
1806
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
272
0
248
484
158
384
952
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
260
384
248
484
286
770
910
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
132
128
248
484
286
386
462
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
388
308
248
484
286
770
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
140
12
248
484
286
130
478
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
0
0
248
484
798
1792
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
512
0
248
484
798
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
1536
1280
248
484
798
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
768
512
760
484
798
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
16
0
248
484
798
1794
570
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
4
0
248
484
798
1794
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
48
48
248
484
798
1794
1146
48
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
544
0
248
484
798
1792
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
516
0
248
484
798
1794
1294
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
1552
1280
248
484
798
1794
1594
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
704
64
248
484
798
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
1540
1280
248
484
798
1794
1550
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
772
1408
760
484
798
1794
846
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
1728
1728
1784
484
798
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
512
800
1120
248
484
798
1792
880
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
0
0
248
484
286
896
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
0
248
484
286
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
768
0
248
484
286
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
128
0
248
484
286
896
328
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
4
0
248
484
286
898
526
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
384
0
248
484
286
896
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
320
128
248
484
286
896
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
160
96
248
484
286
896
368
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
832
0
248
484
286
896
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
272
0
248
484
414
896
1848
1168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
260
128
248
484
286
898
654
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
132
0
248
484
286
898
334
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
784
256
248
484
414
896
824
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
772
0
248
484
286
898
974
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
416
176
248
484
414
896
1904
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
864
48
248
484
286
898
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
268
140
248
484
286
898
478
340
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
388
128
248
484
286
898
398
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
396
396
248
484
286
898
734
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
484
30
4
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
512
0
248
484
286
516
1800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
256
0
248
484
30
4
900
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
768
1280
248
484
798
772
1924
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
128
0
248
484
286
132
456
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
64
208
249
486
286
4
229
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
8
0
248
484
30
4
20
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
16
0
248
484
30
4
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
4
0
248
484
30
4
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
384
384
248
484
798
772
964
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
30
4
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
528
0
248
484
286
516
1832
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
520
0
248
484
286
516
1812
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
40
0
248
484
30
4
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
0
248
484
30
4
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
12
0
248
484
30
4
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
516
0
248
484
286
516
1798
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
264
0
248
484
286
260
910
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
272
0
248
484
286
260
936
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
260
256
248
484
30
4
902
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
136
0
248
484
286
132
462
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
132
0
248
484
286
132
454
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
536
0
248
484
286
516
1816
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
68
0
248
484
286
4
230
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
552
0
248
484
286
772
1912
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
524
0
248
484
286
516
1814
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
96
248
484
30
4
488
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
104
64
248
484
286
772
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
88
0
248
484
30
4
238
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
280
256
248
484
30
4
920
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
268
256
248
484
286
260
918
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
792
1168
248
484
286
772
1944
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
392
384
248
484
158
388
974
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
388
392
248
484
286
772
966
596
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
140
128
248
484
286
132
470
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
196
192
248
484
30
4
486
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
152
128
248
484
286
772
1496
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
216
216
248
484
30
4
494
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
396
396
248
484
286
260
982
580
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
0
0
248
484
158
244
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
8
0
248
484
158
244
22
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
32
0
248
484
158
244
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
16
40
0
248
484
158
244
86
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
0
0
248
484
158
64
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
64
0
248
484
158
64
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
16
0
248
484
158
64
24
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
0
248
484
158
64
80
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
4
0
248
484
158
66
270
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
0
248
484
158
64
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
48
0
248
484
158
66
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
160
0
248
484
158
320
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
68
0
248
484
158
66
206
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
416
704
248
484
158
320
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
4
0
0
248
484
158
252
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
4
6
0
248
484
158
252
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
0
0
248
484
158
192
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
64
0
248
484
158
192
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
32
0
248
484
158
192
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
4
0
248
484
158
194
270
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
192
0
248
484
158
192
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
0
248
484
158
192
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
160
0
248
484
158
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
68
0
248
484
158
194
142
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
196
0
248
484
158
194
398
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
6
6
0
248
484
158
254
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
158
240
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
16
0
248
484
158
242
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
158
240
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
48
0
248
484
158
242
94
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
4
248
484
158
242
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
5
0
0
248
484
158
255
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
5
2
0
248
484
158
255
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
30
32
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
512
0
248
484
286
544
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
256
0
248
484
30
32
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
768
1280
248
484
286
800
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
0
248
484
30
32
8
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
30
20
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
0
248
484
286
20
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
24
0
248
484
286
148
246
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
30
32
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
528
0
248
484
286
546
1802
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
544
0
248
484
286
788
1860
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
30
32
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
272
0
248
484
30
34
906
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
784
1280
760
484
286
800
1928
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
286
544
1840
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
144
0
248
484
286
288
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
176
64
248
484
158
288
488
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
88
0
248
484
30
34
118
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
592
32
248
484
286
800
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
0
248
484
30
20
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
400
384
248
484
286
288
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
152
0
248
484
286
148
502
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
432
304
248
484
286
800
1000
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
816
1280
248
484
286
788
1936
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
600
32
248
484
286
802
1910
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
408
384
248
484
286
290
1014
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
177
209
249
486
158
290
491
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
0
0
248
484
798
1796
1028
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
512
0
248
484
798
1796
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1536
1280
248
484
798
1796
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
768
512
760
484
798
1796
776
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
8
0
248
484
798
1796
532
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
16
0
248
484
798
1796
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
4
0
248
484
798
1796
1030
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
24
0
248
484
798
1796
1048
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
528
0
248
484
798
1796
1320
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
520
0
248
484
798
1796
1300
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
12
0
248
484
798
1796
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
516
0
248
484
798
1796
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1552
1280
248
484
798
1796
1576
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1544
1280
248
484
798
1796
1556
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
776
512
760
484
798
1796
782
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1540
1280
248
484
798
1796
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
784
512
760
484
798
1796
1448
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
772
512
760
484
798
1796
774
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
536
0
248
484
798
1796
1368
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
552
0
248
484
798
1796
1400
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
524
0
248
484
798
1796
1302
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1560
1280
248
484
798
1796
1624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
792
512
760
484
798
1796
1432
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1548
1280
248
484
798
1796
1558
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
780
524
760
484
798
1796
1430
972
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1744
1744
1784
484
798
1796
2024
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
720
208
248
484
798
1796
1000
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
808
1408
248
484
798
1796
888
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
708
192
248
484
798
1796
998
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
728
216
248
484
798
1796
1006
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1732
1728
1784
484
798
1796
2022
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
520
1752
1752
1784
484
798
1796
2030
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
0
0
248
484
158
68
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
64
0
248
484
158
324
168
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
8
0
248
484
158
68
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
16
0
248
484
158
68
72
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
32
0
248
484
158
68
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
4
0
248
484
158
68
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
96
0
248
484
158
68
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
24
0
248
484
158
68
78
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
40
0
248
484
158
68
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
80
0
248
484
158
68
200
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
160
0
248
484
158
324
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
20
0
248
484
158
68
38
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
68
0
248
484
158
68
198
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
416
704
248
484
158
324
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
72
0
248
484
158
324
174
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
104
0
248
484
158
68
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
88
0
248
484
158
68
206
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
168
64
248
484
158
324
494
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
84
0
248
484
158
324
166
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
196
128
248
484
158
324
454
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
128
0
248
484
414
372
848
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
372
86
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
0
248
484
414
372
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
160
0
248
484
414
372
832
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
136
0
248
484
414
372
854
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
0
248
484
414
372
214
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
0
0
248
484
286
900
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
256
0
248
484
286
900
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
768
0
248
484
286
900
776
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
128
0
248
484
286
900
356
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
8
0
248
484
286
900
276
776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
16
0
248
484
286
900
552
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
4
0
248
484
286
900
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
384
0
248
484
286
900
388
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
24
0
248
484
286
900
536
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
12
0
248
484
286
900
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
832
0
248
484
286
900
996
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
0
248
484
286
900
696
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
272
0
248
484
286
900
680
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
260
0
248
484
286
900
646
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
776
0
248
484
286
900
782
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
132
0
248
484
286
900
326
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
784
1408
248
484
414
900
1704
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
772
0
248
484
286
900
774
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
336
160
248
484
286
900
488
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
168
192
248
484
286
900
376
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
48
248
484
286
900
1000
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
280
0
248
484
286
900
664
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
268
0
248
484
286
900
662
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
792
1168
248
484
414
900
1710
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
392
256
248
484
286
900
440
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
388
0
248
484
286
900
390
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
780
0
248
484
286
900
982
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
400
384
248
484
286
900
424
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
324
0
248
484
286
900
486
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
424
192
248
484
414
900
1912
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
836
0
248
484
286
900
998
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
344
216
248
484
286
900
494
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
872
864
248
484
286
900
1016
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
856
216
248
484
286
900
1006
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
408
0
248
484
286
900
408
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
396
384
248
484
286
900
726
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
0
0
248
484
158
508
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
256
0
248
484
158
508
770
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
128
0
248
484
158
508
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
384
0
248
484
158
508
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
192
0
248
484
158
508
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
6
0
248
484
158
508
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
262
0
248
484
158
508
774
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
134
0
248
484
158
508
902
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
390
0
248
484
158
508
390
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
132
198
0
248
484
158
508
198
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
0
0
248
484
798
1824
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
512
0
248
484
798
1824
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1536
1280
248
484
798
1824
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
768
512
760
484
798
1824
1408
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
16
0
248
484
798
1826
522
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
32
0
248
484
798
1812
580
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
48
0
248
484
798
1824
560
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
528
0
248
484
798
1824
1288
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
544
0
248
484
798
1812
1344
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
80
0
248
484
798
1824
624
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1552
1280
248
484
798
1826
1546
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1568
1280
248
484
798
1812
1604
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
784
512
760
484
798
1824
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
560
0
248
484
798
1824
1312
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
512
760
484
798
1812
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
88
0
248
484
798
1826
630
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
592
0
248
484
798
1824
1392
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
848
512
760
484
798
1824
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1584
1280
248
484
798
1824
1584
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
816
512
760
484
798
1812
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1616
1280
248
484
798
1824
1648
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
856
512
760
484
798
1826
886
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
600
0
248
484
798
1826
1398
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
1624
1752
1784
484
798
1826
1654
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
158
500
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
256
0
248
484
158
500
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
128
0
248
484
158
500
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
8
0
248
484
158
500
534
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
384
0
248
484
158
500
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
0
248
484
158
500
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
264
0
248
484
158
500
790
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
136
0
248
484
158
500
918
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
392
0
248
484
158
500
406
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
0
0
248
484
414
380
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
128
0
248
484
414
380
834
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
192
0
248
484
414
380
196
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
6
0
248
484
414
380
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
134
0
248
484
414
380
838
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
68
198
0
248
484
414
380
198
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
0
0
248
484
30
7
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
512
0
248
484
286
519
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
256
0
248
484
286
263
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
768
1168
248
484
286
775
1920
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
128
0
248
484
286
135
448
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
64
0
248
484
286
7
224
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
8
0
248
484
30
7
80
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
4
0
248
484
30
7
61
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
192
192
248
484
30
7
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
6
0
248
484
30
7
60
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
24
0
248
484
30
7
48
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
520
0
248
484
286
519
1872
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
12
0
248
484
30
7
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
516
8
248
484
286
519
1853
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
20
0
248
484
30
7
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
264
0
248
484
286
263
912
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
776
1280
248
484
286
775
1936
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
136
0
248
484
286
135
464
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
536
0
248
484
286
519
1840
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
524
0
248
484
286
519
1797
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
36
0
248
484
286
7
125
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
22
0
248
484
30
7
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
532
8
248
484
286
519
1885
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
280
176
248
484
158
391
944
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
268
128
248
484
286
775
933
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
392
392
248
484
286
263
976
596
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
780
1280
248
484
286
775
1925
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
140
0
248
484
286
135
453
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
276
0
248
484
286
263
925
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
38
0
248
484
286
7
124
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
100
96
248
484
286
775
765
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
788
1280
248
484
286
775
1949
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
548
96
248
484
286
775
1917
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
76
0
248
484
286
7
229
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
148
128
248
484
286
775
1501
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
396
392
248
484
286
263
981
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
102
96
248
484
286
775
764
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
278
0
248
484
286
263
924
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
790
1280
248
484
798
775
1948
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
204
192
248
484
30
7
485
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
404
392
248
484
286
263
989
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
150
8
248
484
286
775
1500
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
406
392
248
484
286
263
988
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
21
37
50
249
486
414
759
87
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
30
60
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
512
0
248
484
286
572
1794
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
256
0
248
484
30
60
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
768
1280
248
484
286
828
1922
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
64
0
248
484
286
828
706
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
32
0
248
484
286
828
740
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
192
128
248
484
798
828
1476
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
0
248
484
30
60
98
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
30
60
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
160
0
248
484
286
316
484
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
518
0
248
484
286
572
1798
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
416
704
248
484
286
316
996
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
608
96
248
484
286
828
1892
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
262
256
248
484
30
60
902
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
774
1408
248
484
286
828
1926
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
70
0
248
484
286
828
710
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
38
0
248
484
286
828
1254
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
198
128
248
484
798
828
1478
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
0
248
484
30
60
102
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
166
64
248
484
286
316
486
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
422
712
248
484
286
316
998
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
614
96
248
484
286
828
1894
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
64
208
249
486
158
196
128
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
16
0
248
484
158
196
264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
32
0
248
484
158
196
488
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
4
0
248
484
158
196
6
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
96
0
248
484
158
196
104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
24
0
248
484
158
196
270
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
40
0
248
484
158
196
24
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
80
0
248
484
158
196
136
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
160
0
248
484
158
196
232
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
68
0
248
484
158
196
134
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
104
0
248
484
158
196
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
88
0
248
484
158
196
142
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
52
8
248
484
158
196
486
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
196
128
248
484
158
196
390
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
100
0
248
484
158
196
70
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
180
0
248
484
158
196
230
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
158
482
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
256
0
248
484
158
482
768
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
0
248
484
158
482
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
0
248
484
414
482
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
48
0
248
484
158
482
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
144
0
248
484
158
482
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
176
192
248
484
414
482
944
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
304
0
248
484
158
482
784
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
400
384
248
484
158
482
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
152
0
248
484
158
482
246
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
432
0
248
484
414
482
432
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
408
384
248
484
158
482
502
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
177
209
249
486
414
482
947
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
484
158
112
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
128
0
248
484
158
368
384
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
0
248
484
158
114
94
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
0
248
484
158
112
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
384
128
248
484
158
368
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
158
112
88
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
48
0
248
484
158
114
30
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
80
0
248
484
158
370
478
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
12
4
248
484
158
114
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
160
0
248
484
414
368
832
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
144
0
248
484
158
370
350
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
0
248
484
158
114
222
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
336
0
248
484
158
370
990
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
88
0
248
484
158
368
472
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
4
248
484
158
114
70
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
161
208
249
486
414
370
835
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
140
12
248
484
158
370
390
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
152
0
248
484
158
368
344
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
216
0
248
484
158
112
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
344
0
248
484
158
368
984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
172
12
248
484
414
370
838
172
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
408
128
248
484
158
370
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
396
140
248
484
158
370
902
1108
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
30
28
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
512
0
248
484
286
540
1794
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
256
0
248
484
30
28
898
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
768
1280
248
484
798
796
1922
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
16
0
248
484
286
412
756
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
32
0
248
484
30
28
66
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
0
248
484
286
28
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
30
28
20
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
520
0
248
484
286
540
1796
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
544
0
248
484
286
540
1858
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
40
0
248
484
30
28
68
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
0
248
484
158
156
116
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
264
256
248
484
30
28
900
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
776
1408
248
484
286
796
1924
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
560
32
248
484
286
540
1812
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
144
0
248
484
286
412
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
552
0
248
484
286
540
1860
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
22
0
248
484
286
412
758
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
64
248
484
286
28
196
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
176
0
248
484
286
412
482
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
304
256
248
484
286
796
916
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
400
384
248
484
158
412
1012
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
432
192
248
484
414
412
994
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
54
0
248
484
30
28
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
86
32
248
484
158
156
118
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
566
32
248
484
286
540
1814
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
150
8
248
484
286
412
502
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
310
256
248
484
286
796
918
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
406
392
248
484
158
412
1014
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
6
0
248
484
158
510
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
262
0
248
484
158
510
770
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
134
0
248
484
158
510
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
390
0
248
484
158
510
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
134
198
0
248
484
158
510
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
0
0
248
484
158
511
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
256
0
248
484
158
511
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
128
0
248
484
158
511
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
2
0
248
484
158
511
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
384
0
248
484
158
511
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
192
0
248
484
158
511
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
258
0
248
484
158
511
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
130
0
248
484
158
511
897
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
386
0
248
484
158
511
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
133
194
0
248
484
158
511
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
256
0
248
484
414
1020
514
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
768
1280
248
484
414
1020
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
128
0
248
484
414
1020
1922
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
64
0
248
484
414
1020
1986
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
640
0
248
484
414
1020
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
576
0
248
484
414
1020
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
262
0
248
484
414
1020
518
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
134
0
248
484
414
1020
1926
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
70
4
248
484
414
1020
1990
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
646
0
248
484
414
1020
902
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
388
582
4
248
484
414
1020
966
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
286
916
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
256
0
248
484
286
916
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
768
0
248
484
286
916
772
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
384
0
248
484
798
916
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
48
0
248
484
286
916
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
160
0
248
484
286
916
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
272
0
248
484
286
916
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
784
512
760
484
286
916
1008
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
0
248
484
286
916
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
176
0
248
484
286
916
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
864
0
248
484
286
916
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
280
0
248
484
286
916
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
792
520
760
484
286
916
1014
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
304
0
248
484
286
916
656
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
400
0
248
484
286
916
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
432
0
248
484
286
916
400
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
816
512
760
484
286
916
784
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
408
8
248
484
286
916
756
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
256
0
248
484
414
1012
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
768
1280
248
484
414
1012
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
128
0
248
484
414
1012
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
64
0
248
484
414
1012
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
640
0
248
484
414
1012
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
96
96
248
484
414
1012
2000
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
0
248
484
414
1012
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
264
0
248
484
414
1012
534
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
776
1280
248
484
414
1012
1558
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
136
0
248
484
414
1012
1942
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
104
96
248
484
414
1012
2006
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
608
96
248
484
414
1012
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
648
0
248
484
414
1012
918
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
616
96
248
484
414
1012
982
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
6
0
248
484
414
382
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
134
0
248
484
414
382
834
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
70
198
0
248
484
414
382
198
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
158
496
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
256
0
248
484
158
496
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
128
0
248
484
158
496
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
16
0
248
484
158
498
542
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
384
0
248
484
158
498
386
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
192
0
248
484
158
496
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
0
248
484
158
496
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
4
248
484
158
498
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
272
0
248
484
158
498
798
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
144
0
248
484
158
498
926
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
280
0
248
484
158
496
776
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
268
12
248
484
158
498
774
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
400
0
248
484
158
498
414
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
140
4
248
484
158
498
902
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
0
248
484
158
496
920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
0
248
484
158
496
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
396
132
248
484
158
498
390
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
204
12
248
484
158
498
198
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
6
0
248
484
30
62
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
518
0
248
484
286
574
1794
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
262
0
248
484
30
62
898
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
774
1280
248
484
798
830
1922
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
70
0
248
484
286
830
706
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
38
0
248
484
286
830
738
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
198
128
248
484
798
830
1478
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
0
248
484
30
62
98
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
166
0
248
484
158
318
486
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
422
704
248
484
286
830
994
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
614
96
248
484
798
830
1890
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
0
0
248
484
414
383
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
128
0
248
484
414
383
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
2
0
248
484
414
383
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
192
0
248
484
414
383
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
130
0
248
484
414
383
833
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
69
194
0
248
484
414
383
193
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
0
0
248
484
798
1799
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
512
0
248
484
798
1799
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1536
1280
248
484
798
1799
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
768
512
760
484
798
1799
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
8
0
248
484
798
1799
592
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
4
0
248
484
798
1799
573
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
6
0
248
484
798
1799
572
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
24
0
248
484
798
1799
560
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
520
0
248
484
798
1799
1360
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
12
0
248
484
798
1799
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
516
0
248
484
798
1799
1341
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
20
0
248
484
798
1799
605
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
704
64
248
484
798
1799
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1544
1280
248
484
798
1799
1616
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
776
512
760
484
798
1799
1424
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1540
1280
248
484
798
1799
1597
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1728
1728
1784
484
798
1799
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
536
0
248
484
798
1799
1328
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
518
0
248
484
798
1799
1340
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
524
0
248
484
798
1799
1285
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
22
0
248
484
798
1799
604
1600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
532
0
248
484
798
1799
1373
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1542
1280
248
484
798
1799
1596
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1548
1280
248
484
798
1799
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
780
512
760
484
798
1799
773
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1556
1280
248
484
798
1799
1629
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
788
512
760
484
798
1799
1437
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
548
96
248
484
798
1799
1405
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
534
0
248
484
798
1799
1372
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
550
96
248
484
798
1799
1404
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
804
1280
248
484
798
1799
893
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
716
1728
1784
484
798
1799
997
1696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
806
608
248
484
798
1799
892
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
525
1740
1728
1784
484
798
1799
2021
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
484
286
188
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
0
248
484
286
188
130
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
32
0
248
484
286
444
484
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
0
248
484
286
188
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
96
0
248
484
286
188
68
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
6
0
248
484
286
188
6
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
288
0
248
484
286
444
996
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
352
0
248
484
158
444
964
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
0
248
484
286
188
134
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
38
0
248
484
286
444
486
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
128
248
484
286
188
390
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
102
0
248
484
286
188
70
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
294
0
248
484
286
444
998
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
358
160
248
484
158
444
966
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
256
0
248
484
414
994
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
768
1280
248
484
414
994
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
16
0
248
484
414
994
2032
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
192
0
248
484
414
994
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
24
0
248
484
414
994
2038
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
0
248
484
414
994
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
304
0
248
484
414
994
528
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
432
432
248
484
414
994
688
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
816
1328
248
484
414
994
1552
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
688
48
248
484
414
994
944
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
0
0
248
484
798
1852
1026
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
512
0
248
484
798
1852
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
1536
1280
248
484
798
1852
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
768
512
760
484
798
1852
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
64
0
248
484
798
1852
1220
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
6
0
248
484
798
1852
1030
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
518
0
248
484
798
1852
1286
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
608
64
248
484
798
1852
1378
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
864
1120
248
484
798
1852
866
1954
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
1542
1280
248
484
798
1852
1542
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
774
512
760
484
798
1852
774
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
70
0
248
484
798
1852
1222
1680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
870
864
248
484
798
1852
870
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
548
614
96
248
484
798
1852
1382
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
0
0
248
484
30
22
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
512
0
248
484
286
566
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
256
256
248
484
30
22
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
768
1280
248
484
286
822
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
32
0
248
484
30
22
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
96
64
248
484
286
822
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
6
0
248
484
30
30
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
24
0
248
484
286
822
1264
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
544
0
248
484
286
566
1856
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
518
0
248
484
286
542
1794
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
22
0
248
484
286
150
246
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
88
0
248
484
30
54
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
262
0
248
484
30
30
898
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
774
1280
248
484
286
798
1922
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
152
8
248
484
158
310
496
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
38
0
248
484
30
30
66
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
30
22
22
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
86
32
248
484
30
54
118
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
600
32
248
484
286
822
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
408
392
248
484
798
822
1008
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
102
0
248
484
286
30
194
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
550
4
248
484
286
542
1858
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
566
32
248
484
286
542
1814
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
150
8
248
484
286
150
502
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
182
0
248
484
286
414
482
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
598
32
248
484
286
822
1910
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
310
0
248
484
30
22
918
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
406
392
248
484
286
822
1014
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
438
704
248
484
158
414
994
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
822
1280
248
484
798
790
1942
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
0
0
248
484
158
71
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
64
0
248
484
158
71
192
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
16
0
248
484
158
71
32
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
4
0
248
484
158
71
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
192
0
248
484
158
327
448
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
6
0
248
484
158
71
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
24
0
248
484
158
71
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
48
0
248
484
158
71
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
80
0
248
484
158
327
160
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
12
0
248
484
158
71
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
36
0
248
484
158
71
93
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
176
64
248
484
158
327
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
44
0
248
484
158
71
237
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
38
0
248
484
158
71
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
100
0
248
484
158
71
221
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
76
0
248
484
158
71
197
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
108
0
248
484
158
71
109
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
172
64
248
484
158
327
493
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
102
64
248
484
158
71
220
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
204
128
248
484
158
327
453
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
85
136
208
249
486
158
375
389
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
85
37
178
249
486
158
119
151
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
0
248
484
30
63
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
512
0
248
484
286
575
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
256
0
248
484
30
63
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
768
1280
248
484
798
831
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
2
0
248
484
30
63
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
64
0
248
484
286
831
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
32
0
248
484
286
831
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
514
0
248
484
286
575
1793
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
192
128
248
484
798
831
1472
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
96
0
248
484
30
63
96
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
160
0
248
484
158
319
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
258
0
248
484
30
63
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
770
1280
248
484
798
831
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
66
0
248
484
286
831
705
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
34
0
248
484
414
831
1249
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
416
704
248
484
286
831
992
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
608
96
248
484
798
831
1888
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
194
128
248
484
798
831
1473
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
98
0
248
484
30
63
97
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
162
0
248
484
158
319
481
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
418
704
248
484
158
319
993
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
610
96
248
484
798
831
1889
610
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
0
0
248
484
30
31
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
512
0
248
484
286
543
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
256
256
248
484
30
31
896
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
768
1280
248
484
286
799
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
2
0
248
484
30
31
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
30
31
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
16
0
248
484
286
151
245
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
32
0
248
484
30
31
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
514
0
248
484
286
543
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
96
0
248
484
286
31
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
24
0
248
484
286
151
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
10
0
248
484
30
23
4
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
30
31
32
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
520
0
248
484
286
543
1797
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
544
0
248
484
286
543
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
31
69
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
80
0
248
484
30
55
117
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
258
0
248
484
30
31
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
30
31
901
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
770
1280
248
484
286
799
1921
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
776
1408
248
484
286
799
1925
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
34
0
248
484
30
31
65
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
286
543
1813
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
522
0
248
484
286
567
1796
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
18
0
248
484
286
151
244
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
144
8
248
484
286
151
501
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
552
0
248
484
286
543
1861
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
26
0
248
484
158
159
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
31
197
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
42
0
248
484
30
23
68
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
176
0
248
484
286
415
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
88
0
248
484
30
55
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
592
32
248
484
286
823
1909
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
266
256
248
484
286
823
900
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
778
1168
248
484
414
823
1924
1962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
98
0
248
484
286
31
193
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
0
248
484
30
23
917
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
400
392
248
484
286
311
1013
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
546
4
248
484
286
543
1857
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
152
0
248
484
286
151
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
50
0
248
484
30
31
33
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
432
192
248
484
414
415
992
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
816
1280
248
484
286
823
1941
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
82
0
248
484
30
55
116
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
554
4
248
484
286
567
1860
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
106
96
248
484
286
823
708
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
90
0
248
484
158
159
369
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
408
384
248
484
286
823
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
562
32
248
484
286
535
1812
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
146
0
248
484
286
151
500
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
154
0
248
484
158
159
497
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
178
0
248
484
286
415
481
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
594
32
248
484
798
823
1908
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
306
0
248
484
30
55
916
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
402
384
248
484
286
823
1012
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
818
1280
248
484
798
823
1940
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
410
384
248
484
158
415
1009
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
434
192
248
484
414
415
993
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
0
0
248
484
798
1820
1026
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
512
0
248
484
798
1820
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1536
1280
248
484
798
1820
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
768
512
760
484
798
1820
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
8
0
248
484
798
1820
1028
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
32
0
248
484
798
1820
1090
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
48
0
248
484
798
1820
532
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
520
0
248
484
798
1820
1284
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
544
0
248
484
798
1820
1346
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
40
0
248
484
798
1820
580
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1544
1280
248
484
798
1820
1540
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
776
512
760
484
798
1820
772
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1568
1280
248
484
798
1820
1602
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
560
0
248
484
798
1820
1300
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
552
0
248
484
798
1820
1348
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
800
512
760
484
798
1820
834
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1584
1280
248
484
798
1820
1570
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1576
1280
248
484
798
1820
1604
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
816
512
760
484
798
1820
802
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
54
0
248
484
798
1820
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
808
512
760
484
798
1820
836
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
566
0
248
484
798
1820
1302
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
1590
1280
248
484
798
1820
1590
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
564
822
1280
248
484
798
1820
822
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
0
0
248
484
286
903
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
256
0
248
484
286
903
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
768
0
248
484
286
903
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
128
0
248
484
286
903
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
8
0
248
484
286
903
528
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
384
0
248
484
286
903
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
320
0
248
484
286
903
480
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
12
0
248
484
286
903
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
20
0
248
484
286
903
541
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
832
0
248
484
286
903
992
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
264
0
248
484
286
903
656
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
260
0
248
484
286
903
701
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
776
0
248
484
286
903
976
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
22
0
248
484
286
903
540
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
262
0
248
484
286
903
700
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
280
8
248
484
286
903
688
632
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
268
0
248
484
286
903
645
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
392
0
248
484
286
903
400
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
388
704
248
484
286
903
445
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
780
0
248
484
286
903
773
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
140
0
248
484
286
903
325
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
276
0
248
484
286
903
669
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
788
1280
248
484
414
903
1693
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
164
64
248
484
286
903
381
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
390
384
248
484
286
903
444
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
396
0
248
484
286
903
389
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
278
0
248
484
286
903
668
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
790
1280
248
484
414
903
1692
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
166
64
248
484
286
903
380
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
404
128
248
484
286
903
413
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
420
176
248
484
414
903
1917
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
332
128
248
484
286
903
485
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
868
208
248
484
286
903
1021
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
844
168
248
484
286
903
997
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
422
176
248
484
414
903
1916
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
406
0
248
484
286
903
412
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
269
870
208
248
484
286
903
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
262
0
248
484
414
1022
514
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
134
0
248
484
414
1022
1922
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
774
1280
248
484
414
1022
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
70
4
248
484
414
1022
1990
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
646
0
248
484
414
1022
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
390
582
4
248
484
414
1022
966
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
256
0
248
484
414
1023
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
768
1280
248
484
414
1023
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
128
0
248
484
414
1023
1920
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
64
0
248
484
414
1023
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
640
0
248
484
414
1023
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
576
0
248
484
414
1023
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
258
0
248
484
414
1023
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
770
1280
248
484
414
1023
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
130
0
248
484
414
1023
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
66
0
248
484
414
1023
1985
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
642
0
248
484
414
1023
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
389
578
0
248
484
414
1023
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
256
0
248
484
414
1008
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
768
1280
248
484
414
1008
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
128
0
248
484
414
1008
1920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
64
0
248
484
414
1008
1984
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
384
384
248
484
414
1008
640
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
640
0
248
484
414
1008
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
576
0
248
484
414
1008
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
272
0
248
484
414
1010
542
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
784
1280
248
484
414
1010
1566
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
144
0
248
484
414
1010
1950
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
280
0
248
484
414
1008
520
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
268
12
248
484
414
1010
518
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
780
1292
248
484
414
1010
1542
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
400
384
248
484
414
1010
670
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
140
4
248
484
414
1010
1926
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
152
0
248
484
414
1008
1944
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
656
0
248
484
414
1010
926
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
76
4
248
484
414
1010
1990
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
408
384
248
484
414
1008
648
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
396
388
248
484
414
1010
646
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
652
4
248
484
414
1010
902
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
664
0
248
484
414
1008
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
588
4
248
484
414
1010
966
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
6
0
248
484
286
190
2
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
70
0
248
484
286
190
130
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
38
0
248
484
158
446
486
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
198
128
248
484
286
190
386
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
102
0
248
484
286
190
66
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
294
0
248
484
158
446
994
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
102
358
0
248
484
158
446
962
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
6
0
248
484
798
1854
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
518
0
248
484
798
1854
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
1542
1280
248
484
798
1854
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
774
512
760
484
798
1854
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
870
1120
248
484
798
1854
866
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
550
614
96
248
484
798
1854
1378
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
0
0
248
484
158
199
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
64
0
248
484
158
199
128
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
192
0
248
484
158
199
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
96
0
248
484
158
199
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
48
0
248
484
158
199
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
12
0
248
484
158
199
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
36
0
248
484
158
199
29
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
176
0
248
484
158
199
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
44
0
248
484
158
199
493
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
38
0
248
484
158
199
28
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
100
0
248
484
158
199
93
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
76
0
248
484
158
199
133
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
108
0
248
484
158
199
69
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
172
0
248
484
158
199
237
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
102
0
248
484
158
199
92
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
204
128
248
484
158
199
389
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
149
200
208
249
486
158
503
197
296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
0
0
248
484
286
191
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
2
0
248
484
286
191
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
64
0
248
484
286
191
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
32
0
248
484
158
447
480
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
192
0
248
484
286
191
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
96
0
248
484
286
191
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
66
0
248
484
286
191
129
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
34
0
248
484
158
447
481
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
288
0
248
484
158
447
992
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
352
0
248
484
158
447
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
194
0
248
484
286
191
385
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
98
0
248
484
286
191
33
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
290
0
248
484
158
447
993
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
354
0
248
484
414
447
961
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
0
0
248
484
798
1846
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
512
0
248
484
798
1846
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
1536
1280
248
484
798
1846
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
768
512
760
484
798
1846
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
32
0
248
484
798
1846
576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
6
0
248
484
798
1822
1026
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
544
0
248
484
798
1846
1344
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
1568
1280
248
484
798
1846
1600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
518
0
248
484
798
1822
1282
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
800
512
760
484
798
1846
832
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
1542
1280
248
484
798
1822
1538
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
774
512
760
484
798
1822
770
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
38
0
248
484
798
1822
1090
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
54
0
248
484
798
1822
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
856
512
760
484
798
1846
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
600
0
248
484
798
1846
1392
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
550
0
248
484
798
1822
1346
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
566
0
248
484
798
1822
1302
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
1574
1284
248
484
798
1822
1602
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
854
864
248
484
798
1846
886
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
598
32
248
484
798
1846
1398
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
1590
1280
248
484
798
1822
1590
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
806
1280
248
484
798
1822
834
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
566
822
1280
248
484
798
1822
822
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
0
0
248
484
286
956
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
128
0
248
484
286
956
258
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
96
0
248
484
286
956
324
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
6
0
248
484
286
956
518
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
320
0
248
484
286
956
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
832
0
248
484
286
956
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
288
0
248
484
286
956
738
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
800
0
248
484
286
956
994
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
352
0
248
484
286
956
708
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
864
0
248
484
286
956
836
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
134
0
248
484
286
956
262
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
102
0
248
484
286
956
326
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
326
0
248
484
286
956
390
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
838
0
248
484
286
956
902
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
294
0
248
484
286
956
742
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
358
0
248
484
286
956
710
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
806
4
248
484
286
956
998
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
32
248
484
286
956
966
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
0
0
248
484
286
924
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
256
0
248
484
286
924
642
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
768
0
248
484
414
924
770
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
286
924
516
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
384
0
248
484
286
924
386
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
48
0
248
484
286
924
532
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
160
0
248
484
286
924
322
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
0
248
484
286
924
644
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
776
0
248
484
286
924
772
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
416
0
248
484
414
924
1858
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
352
0
248
484
286
924
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
168
0
248
484
286
924
324
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
864
0
248
484
286
924
962
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
392
0
248
484
286
924
388
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
304
0
248
484
286
924
482
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
400
0
248
484
286
924
756
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
432
0
248
484
286
924
738
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
512
760
484
286
924
802
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
54
0
248
484
286
924
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
424
192
248
484
414
924
1860
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
360
0
248
484
286
924
452
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
0
248
484
286
924
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
278
0
248
484
286
924
502
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
790
512
760
484
286
924
1014
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
310
0
248
484
286
924
662
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
406
0
248
484
286
924
758
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
438
384
248
484
798
924
406
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
822
256
248
484
286
924
822
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
0
0
248
484
798
1855
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
512
0
248
484
798
1855
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
1536
1280
248
484
798
1855
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
768
512
760
484
798
1855
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
2
0
248
484
798
1855
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
514
0
248
484
798
1855
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
1538
1280
248
484
798
1855
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
770
512
760
484
798
1855
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
608
64
248
484
798
1855
1381
1156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
864
1120
248
484
798
1855
864
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
610
96
248
484
798
1855
1377
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
549
866
1408
760
484
798
1855
865
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
0
0
248
484
798
1823
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
512
0
248
484
798
1823
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1536
1280
248
484
798
1823
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
768
512
760
484
798
1823
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
2
0
248
484
798
1823
1025
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
8
0
248
484
798
1823
1029
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
32
0
248
484
798
1823
1088
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
514
0
248
484
798
1823
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
10
0
248
484
798
1815
516
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
48
0
248
484
798
1823
544
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
520
0
248
484
798
1823
1285
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
544
0
248
484
798
1823
1344
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
40
0
248
484
798
1823
581
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1538
1280
248
484
798
1823
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
770
512
760
484
798
1823
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1544
1280
248
484
798
1823
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
776
512
760
484
798
1823
773
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1568
1280
248
484
798
1823
1600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
34
0
248
484
798
1823
1089
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
560
0
248
484
798
1823
1312
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
522
0
248
484
798
1815
1284
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
552
0
248
484
798
1823
1349
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
800
512
760
484
798
1823
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
104
64
248
484
798
1847
1221
1664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
42
0
248
484
798
1847
580
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
592
0
248
484
798
1847
1397
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
848
512
760
484
798
1847
885
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1546
1280
248
484
798
1815
1540
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
778
512
760
484
798
1847
772
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1584
1280
248
484
798
1823
1568
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
546
0
248
484
798
1823
1345
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
50
0
248
484
798
1823
545
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1576
1280
248
484
798
1823
1605
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
816
512
760
484
798
1823
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
808
512
760
484
798
1823
837
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
554
4
248
484
798
1815
1348
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1570
1280
248
484
798
1823
1601
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
856
512
760
484
798
1847
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
562
0
248
484
798
1823
1313
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
802
512
760
484
798
1823
833
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1578
1284
248
484
798
1847
1604
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
594
0
248
484
798
1847
1396
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
850
512
760
484
798
1847
884
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
810
516
760
484
798
1815
836
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
1586
1280
248
484
798
1823
1569
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
818
512
760
484
798
1823
801
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
6
0
248
484
414
958
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
134
0
248
484
286
958
258
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
102
0
248
484
286
958
326
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
326
0
248
484
286
958
386
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
838
0
248
484
286
958
898
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
294
0
248
484
286
958
738
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
358
0
248
484
286
958
710
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
806
4
248
484
286
958
998
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
358
870
32
248
484
286
958
966
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
0
0
248
484
286
918
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
256
0
248
484
286
918
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
384
0
248
484
286
918
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
6
0
248
484
286
926
514
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
160
0
248
484
286
918
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
864
0
248
484
286
918
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
262
0
248
484
286
926
642
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
774
0
248
484
414
926
770
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
54
0
248
484
286
918
534
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
390
0
248
484
286
926
386
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
408
392
248
484
286
918
752
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
278
0
248
484
286
918
502
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
790
512
760
484
286
918
1014
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
166
0
248
484
286
926
322
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
182
0
248
484
286
918
342
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
358
0
248
484
286
926
450
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
310
0
248
484
286
918
662
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
422
0
248
484
414
926
1858
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
406
0
248
484
286
918
758
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
870
32
248
484
286
926
962
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
438
0
248
484
286
918
406
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
822
256
248
484
286
918
790
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
0
0
248
484
286
927
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
256
0
248
484
286
927
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
768
0
248
484
286
927
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
2
0
248
484
286
927
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
8
0
248
484
286
927
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
384
0
248
484
286
927
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
0
248
484
286
927
288
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
160
0
248
484
286
927
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
258
0
248
484
286
927
641
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
0
248
484
286
927
645
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
770
0
248
484
286
927
769
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
776
0
248
484
286
927
773
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
416
0
248
484
414
927
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
352
0
248
484
286
927
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
0
248
484
286
919
341
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
0
248
484
286
927
325
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
864
0
248
484
286
927
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
266
0
248
484
286
919
644
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
386
0
248
484
286
927
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
280
0
248
484
286
927
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
792
512
760
484
286
927
1008
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
0
248
484
286
927
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
0
248
484
286
927
480
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
400
8
248
484
286
919
757
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
50
0
248
484
286
927
289
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
162
0
248
484
286
927
321
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
432
0
248
484
286
927
736
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
816
512
760
484
286
927
800
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
424
192
248
484
414
919
1861
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
360
0
248
484
286
927
453
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
170
0
248
484
286
919
324
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
872
0
248
484
286
927
965
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
274
0
248
484
798
919
500
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
394
4
248
484
798
919
388
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
408
0
248
484
286
927
752
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
418
0
248
484
414
927
1857
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
354
0
248
484
286
927
449
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
866
0
248
484
286
927
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
306
0
248
484
286
927
481
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
874
4
248
484
286
919
964
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
402
0
248
484
286
919
756
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
818
512
760
484
286
927
801
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
410
0
248
484
414
927
753
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
434
0
248
484
286
927
737
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
0
0
248
484
414
959
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
128
0
248
484
286
959
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
2
0
248
484
414
959
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
96
0
248
484
286
959
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
320
0
248
484
286
959
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
832
0
248
484
286
959
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
130
0
248
484
286
959
257
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
288
0
248
484
286
959
736
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
800
0
248
484
286
959
992
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
352
0
248
484
286
959
704
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
864
0
248
484
286
959
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
322
0
248
484
286
959
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
98
0
248
484
286
959
321
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
834
0
248
484
286
959
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
290
0
248
484
286
959
737
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
802
0
248
484
286
959
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
354
0
248
484
286
959
705
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
866
0
248
484
286
959
865
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
0
128
248
488
908
513
8
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
256
128
248
488
908
1153
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
1
128
248
488
908
513
11
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
128
128
248
488
908
1153
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
8
128
248
488
908
1154
28
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
16
96
248
488
908
1154
696
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
4
128
248
488
908
1154
46
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
384
384
248
488
908
1153
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
96
96
248
488
908
1153
240
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
12
140
248
488
908
1154
30
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
257
128
248
488
908
1153
899
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
264
384
248
488
908
1154
924
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
129
128
248
488
908
1153
451
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
17
88
248
488
908
1153
699
760
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
97
96
248
488
908
1153
243
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
268
396
248
488
908
1154
926
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
0
128
248
488
908
641
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
512
384
248
488
908
1793
1320
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
256
128
248
488
908
641
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
1
128
248
488
908
641
131
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
768
656
248
488
908
641
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
128
128
248
488
908
641
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
8
128
248
488
908
642
540
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
16
96
248
488
908
1794
1080
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
32
64
248
488
908
1793
1136
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
4
128
248
488
908
642
558
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
384
128
248
488
908
641
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
513
384
248
488
908
1793
1323
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
640
64
248
488
908
1793
1352
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
528
88
248
488
908
1794
1336
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
12
140
248
488
908
642
542
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
516
104
248
488
908
1794
1326
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
257
128
248
488
908
641
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
769
656
248
488
908
641
771
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
264
128
248
488
908
642
668
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
129
128
248
488
908
641
195
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
272
208
248
488
908
641
696
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
33
64
248
488
908
1793
1139
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
260
128
248
488
908
642
462
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
776
664
248
488
908
642
796
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
784
656
248
488
908
1793
824
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
772
616
248
488
908
642
814
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
17
88
248
488
908
1793
1083
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
672
96
248
488
908
1793
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
352
96
248
488
908
641
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
864
208
248
488
908
641
1008
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
385
128
248
488
908
641
387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
280
432
248
488
908
642
700
734
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
641
384
248
488
908
1793
1355
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
268
140
248
488
908
642
670
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
792
664
248
488
908
1794
828
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
388
128
248
488
908
642
718
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
644
64
248
488
908
1794
1358
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
400
704
248
488
908
642
440
932
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
273
208
248
488
908
641
699
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
673
96
248
488
908
1793
1395
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
785
816
760
488
908
1793
827
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
408
176
248
488
908
642
444
94
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
353
96
248
488
908
641
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
865
864
248
488
908
641
1011
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
401
216
248
488
908
641
443
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
0
128
248
488
908
769
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
512
96
248
488
908
769
1024
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
256
128
248
488
908
769
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1
128
248
488
908
769
19
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
769
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
8
136
248
488
908
770
28
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
16
208
248
488
908
769
56
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
32
64
248
488
908
769
112
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
4
64
248
488
908
770
46
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1280
384
248
488
908
1665
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
513
96
248
488
908
769
1027
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
64
248
488
908
769
928
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1120
96
248
488
908
1665
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
528
96
248
488
908
770
1080
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
544
96
248
488
908
769
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
576
96
248
488
908
962
1000
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
257
128
248
488
908
769
131
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
769
384
248
488
908
769
515
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
264
128
248
488
908
770
156
210
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
33
64
248
488
908
769
115
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
776
384
248
488
908
770
668
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
304
248
488
908
769
568
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1281
384
248
488
908
1665
1795
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
772
616
248
488
908
770
814
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
536
816
760
488
908
770
1084
866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
800
96
248
488
908
769
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1168
64
248
488
908
1666
1976
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
608
96
248
488
908
1665
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1121
96
248
488
908
1665
2035
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
641
192
248
488
908
769
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
268
140
248
488
908
770
158
210
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
792
432
248
488
908
962
700
222
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
545
96
248
488
908
769
1139
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
648
64
248
488
908
770
924
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
644
192
248
488
908
770
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
780
396
248
488
908
770
670
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
529
88
248
488
908
769
1083
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
656
320
248
488
908
770
952
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
816
1328
248
488
908
962
632
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1176
88
248
488
908
1666
1980
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
785
816
760
488
908
769
571
616
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
801
1408
248
488
908
769
627
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
664
344
248
488
908
770
956
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
609
96
248
488
908
1665
1011
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
1169
80
248
488
908
1665
1979
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
657
336
248
488
908
769
955
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
0
128
248
488
908
1218
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
256
128
248
488
908
1218
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
1
128
248
488
908
1217
131
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
128
128
248
488
908
1218
320
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
64
128
248
488
908
1218
160
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
384
128
248
488
908
1218
832
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
192
128
248
488
908
1217
352
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
320
128
248
488
908
1218
672
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
80
128
248
488
908
1218
184
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
160
80
248
488
908
1218
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
257
128
248
488
908
1217
643
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
136
128
248
488
908
1218
348
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
416
80
248
488
908
1218
756
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
336
128
248
488
908
1218
696
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
88
176
248
488
908
1218
188
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
385
385
248
488
908
1217
739
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
193
128
248
488
908
1217
355
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
392
128
248
488
908
1218
860
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
161
176
248
488
908
1217
243
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
344
176
248
488
908
1218
700
290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
128
417
432
248
488
908
1217
499
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
0
128
248
488
908
516
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
256
128
248
488
908
1156
898
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
1
193
250
490
908
1144
707
490
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
128
128
248
488
908
1156
456
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
8
128
248
488
908
516
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
16
128
248
488
908
632
40
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
4
128
248
488
908
516
6
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
384
384
248
488
908
1156
968
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
24
128
248
488
908
516
820
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
12
128
248
488
908
516
828
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
264
128
248
488
908
1156
916
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
260
384
248
488
908
1156
902
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
136
128
248
488
908
1156
468
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
104
64
248
488
908
1156
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
385
385
250
490
908
632
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
280
392
248
488
908
1156
948
1912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
268
128
248
488
908
1156
908
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
392
384
248
488
908
1156
980
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
140
128
248
488
908
1156
470
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
152
128
248
488
908
1156
472
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
108
176
760
488
908
1156
252
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
408
408
248
488
908
1156
984
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
396
392
248
488
908
632
972
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
0
128
248
488
908
545
800
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
256
128
248
488
908
1185
928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
1
128
248
488
908
545
803
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
128
128
248
488
908
1182
450
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
8
128
248
488
908
1182
20
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
16
128
248
488
908
545
808
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
32
64
248
488
908
545
96
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
384
384
248
488
908
1182
962
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
24
140
248
488
908
546
812
1478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
48
96
248
488
908
1182
178
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
80
128
248
488
908
1185
752
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
12
90
248
488
908
1186
654
1774
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
160
64
248
488
908
1185
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
257
384
248
488
908
1185
931
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
264
128
248
488
908
1182
916
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
129
128
248
488
908
1182
451
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
33
64
248
488
908
545
99
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
416
192
248
488
908
1185
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
208
128
248
488
908
1182
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
88
128
248
488
908
1186
756
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
168
80
248
488
908
1186
468
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
49
144
248
488
908
545
51
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
161
64
248
488
908
1185
467
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
81
160
248
488
908
1185
243
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
216
136
248
488
908
1182
500
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
424
208
248
488
908
1186
980
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
417
433
760
488
908
1185
979
730
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
32
0
128
248
488
908
574
2
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
4
0
128
248
488
908
1148
704
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
4
384
384
248
488
908
636
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
4
5
128
248
488
908
1148
711
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
4
389
205
248
488
908
636
967
1135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
256
128
248
488
908
706
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
128
128
248
488
908
706
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
384
128
248
488
908
706
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
640
64
248
488
908
706
920
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
192
128
248
488
908
706
100
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
320
128
248
488
908
706
448
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
544
96
248
488
908
706
1008
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
576
96
248
488
908
706
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
257
128
248
488
908
705
483
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
704
64
248
488
908
706
928
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
136
128
248
488
908
706
92
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
288
96
248
488
908
706
496
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
416
80
248
488
908
706
244
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
385
128
248
488
908
705
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
193
128
248
488
908
705
99
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
641
192
248
488
908
705
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
545
96
248
488
908
705
1011
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
392
128
248
488
908
706
604
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
720
208
248
488
908
706
952
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
328
128
248
488
908
706
476
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
584
72
248
488
908
706
988
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
289
96
248
488
908
705
499
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
417
432
248
488
908
705
243
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
728
216
248
488
908
706
956
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
0
128
248
488
908
1096
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
256
128
248
488
908
1160
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
1
128
248
488
908
1096
707
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
128
128
248
488
908
1160
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
8
128
248
488
908
1096
644
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
16
128
248
488
908
548
800
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
32
64
248
488
908
1170
190
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
384
384
248
488
908
1160
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
24
128
248
488
908
1096
648
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
48
96
248
488
908
1192
608
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
40
192
248
488
908
548
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
12
128
248
488
908
1140
710
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
20
96
248
488
908
1160
156
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
257
128
248
488
908
1160
899
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
264
128
248
488
908
1160
900
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
129
129
250
490
908
1176
451
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
272
128
248
488
908
1176
928
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
136
128
248
488
908
1176
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
17
208
248
488
908
584
163
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
68
96
248
488
908
1188
764
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
72
128
248
488
908
1188
248
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
36
64
248
488
908
1096
188
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
52
96
248
488
908
1170
220
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
385
193
250
490
908
1176
963
1130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
44
64
248
488
908
590
186
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
280
128
248
488
908
1160
904
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
268
392
248
488
908
1188
902
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
392
384
248
488
908
1176
964
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
140
128
248
488
908
1172
454
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
152
128
248
488
908
1160
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
276
384
248
488
908
1160
924
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
296
128
248
488
908
584
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
200
192
248
488
908
1169
504
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
128
248
488
908
1172
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
45
64
248
488
908
584
187
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
25
128
248
488
908
1166
403
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
273
208
248
488
908
584
931
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
180
96
248
488
908
1188
476
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
408
384
248
488
908
1160
968
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
292
64
248
488
908
584
956
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
300
128
248
488
908
590
954
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
436
152
248
488
908
1188
988
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
205
197
248
488
908
1169
507
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
281
408
248
488
908
1166
915
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
301
80
248
488
908
584
955
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
16
128
248
488
908
609
240
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
96
64
248
488
908
1121
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
24
128
248
488
908
610
244
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
48
96
248
488
908
610
816
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
17
129
250
488
908
609
243
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
97
96
248
488
908
1121
195
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
49
96
248
488
908
609
587
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
304
176
249
488
909
606
914
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
400
384
248
488
908
609
1008
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
408
384
248
488
908
610
1012
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
401
384
248
488
908
609
1011
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
0
128
248
488
908
568
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
1
128
248
488
908
568
67
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
16
128
248
488
908
568
72
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
12
204
250
488
908
568
812
1508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
17
208
248
488
908
568
803
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
0
128
248
488
908
518
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
2
128
248
488
908
518
830
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
4
128
248
488
908
518
2
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
12
128
248
488
908
518
4
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
12
13
140
248
488
908
518
7
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
0
128
248
488
908
1180
1
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
256
128
248
488
908
1180
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
128
128
248
488
908
1180
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
8
128
248
488
908
1180
4
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
384
192
248
488
908
1180
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
6
96
248
488
908
1181
406
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
10
128
248
488
908
1181
133
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
5
128
248
488
908
1180
23
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
48
144
248
488
908
1180
180
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
264
128
248
488
908
1180
900
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
136
128
248
488
908
1180
452
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
13
128
248
488
908
1180
135
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
208
128
248
488
908
1180
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
266
384
248
488
908
1181
901
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
262
384
248
488
908
1181
918
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
261
384
248
488
908
1180
919
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
392
384
248
488
908
1180
964
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
50
144
248
488
909
1181
181
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
54
152
248
488
908
1181
182
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
53
304
248
488
908
1180
695
917
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
269
128
248
488
908
1180
935
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
141
128
248
488
908
1180
455
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
210
128
248
488
908
1181
501
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
213
136
248
488
908
1180
503
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
214
128
248
488
908
1181
502
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
832
640
704
1784
488
908
1022
1090
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
0
128
248
488
908
644
528
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
512
384
248
488
908
1796
1312
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
256
128
248
488
908
644
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
768
656
248
488
908
644
770
954
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
128
128
248
488
908
644
200
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
8
128
248
488
908
644
532
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
16
96
248
488
908
1796
1072
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
4
128
248
488
908
644
134
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
384
128
248
488
908
644
704
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
640
64
248
488
908
1796
1344
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
24
128
248
488
908
1796
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
528
96
248
488
908
1796
1328
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
520
816
760
488
908
1796
1300
882
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
40
80
248
488
908
1796
1144
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
12
128
248
488
908
644
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
516
104
248
488
908
1796
1318
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
264
128
248
488
908
644
696
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
272
384
248
488
908
644
688
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
260
128
248
488
908
644
646
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
776
656
248
488
908
644
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
136
128
248
488
908
644
212
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
784
656
248
488
908
1796
816
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
772
616
248
488
908
644
806
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
536
816
760
488
908
1796
1304
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
524
804
760
488
908
1796
1302
892
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
44
64
248
488
908
1796
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
280
136
248
488
908
644
692
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
268
128
248
488
908
644
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
792
656
248
488
908
644
792
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
392
128
248
488
908
644
404
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
388
128
248
488
908
644
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
644
64
248
488
908
1796
1350
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
780
664
248
488
908
644
790
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
400
384
248
488
908
644
432
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
140
128
248
488
908
644
204
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
152
192
248
488
908
644
216
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
360
96
248
488
908
644
504
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
872
864
248
488
908
644
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
408
128
248
488
908
644
728
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
396
128
248
488
908
644
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
684
76
250
488
908
1796
1404
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
364
864
248
488
908
644
508
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
876
864
248
488
908
644
1020
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
0
128
248
488
908
673
160
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
512
96
248
488
908
1825
1312
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
256
128
248
488
908
673
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
1
128
248
488
908
673
163
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
768
656
248
488
908
673
784
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
128
128
248
488
908
670
194
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
8
128
248
488
908
1822
1172
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
16
128
248
488
908
673
296
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
32
64
248
488
908
673
608
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
384
128
248
488
908
673
392
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
513
96
248
488
908
1825
1315
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
640
384
248
488
908
1822
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
24
128
248
488
908
674
300
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
48
96
248
488
908
673
616
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
528
96
248
488
908
1825
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
64
248
488
908
673
208
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
257
128
248
488
908
673
675
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
769
656
248
488
908
1825
971
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
264
128
248
488
908
674
652
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
129
64
248
488
908
670
195
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
33
64
248
488
908
673
611
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
776
656
248
488
908
674
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
784
656
248
488
908
673
808
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
17
128
248
488
908
673
299
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
560
96
248
488
908
1822
1330
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
416
384
248
488
908
673
720
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
208
128
248
488
908
670
242
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
336
128
248
488
908
673
496
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
176
96
248
488
908
673
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
168
64
248
488
908
674
212
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
864
208
248
488
908
1825
992
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
385
128
248
488
908
673
395
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
641
384
248
488
908
1822
1347
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
268
388
248
488
908
674
654
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
792
656
248
488
908
674
812
930
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
392
128
248
488
908
674
396
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
49
96
248
488
908
673
619
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
304
384
248
488
908
670
690
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
161
64
248
488
908
673
355
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
529
816
760
488
908
1825
1323
873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
656
384
248
488
908
1825
1392
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
432
384
248
488
908
670
434
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
816
609
248
488
908
1822
818
963
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
216
128
248
488
908
670
244
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
688
304
248
488
908
1825
1384
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
424
384
248
488
908
674
724
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
344
864
248
488
908
674
500
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
417
384
248
488
908
673
723
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
785
656
248
488
908
673
811
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
856
152
248
488
908
674
1012
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
396
132
248
488
908
674
398
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
664
384
248
488
908
1826
1396
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
865
208
248
488
908
1825
995
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
337
128
248
488
908
673
499
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
177
96
248
488
908
673
363
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
657
385
250
488
908
1825
1395
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
0
128
248
488
908
772
8
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
512
96
248
488
908
772
1028
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
256
128
248
488
908
772
130
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
520
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
8
128
248
488
908
772
20
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
16
96
248
488
908
772
48
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
4
128
248
488
908
772
6
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1280
384
248
488
908
1668
1824
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
640
64
248
488
908
772
896
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
24
128
248
488
908
772
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
528
96
248
488
908
772
1072
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
40
192
248
488
908
772
120
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
12
128
248
488
908
772
12
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
516
96
248
488
908
772
1030
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
20
96
248
488
908
965
106
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
994
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
264
128
248
488
908
772
148
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
260
128
248
488
908
772
134
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
776
384
248
488
908
772
532
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
416
248
488
908
964
688
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
772
384
248
488
908
772
518
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
536
816
760
488
908
772
1076
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1288
384
248
488
908
1668
1812
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
552
80
248
488
908
772
1144
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1284
384
248
488
908
1668
1798
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
532
96
248
488
908
965
1130
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1168
64
248
488
908
1668
1968
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1128
96
248
488
908
1668
2040
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
44
64
248
488
908
772
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
280
384
248
488
908
772
152
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
268
128
248
488
908
772
140
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
384
248
488
908
772
664
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
648
64
248
488
908
772
952
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
644
64
248
488
908
772
902
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
780
384
248
488
908
772
524
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1304
408
248
488
908
1668
1816
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
656
320
248
488
908
772
944
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
816
88
248
488
908
964
624
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
788
1448
248
488
908
965
618
1892
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1292
384
248
488
908
1668
1804
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1176
80
248
488
908
1668
1972
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
808
1408
248
488
908
772
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
1132
96
248
488
908
1668
2044
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
580
77
249
488
909
964
998
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
556
64
248
488
908
772
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
616
96
248
488
908
1668
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
652
64
248
488
908
772
956
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
664
336
248
488
908
772
920
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
812
1408
248
488
908
772
636
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
620
96
248
488
908
1668
1020
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
0
128
248
488
908
1220
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
256
128
248
488
908
1220
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
128
128
248
488
908
1220
336
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
64
128
248
488
908
1220
162
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
384
128
248
488
908
1220
848
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
192
128
248
488
908
1220
356
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
320
128
248
488
908
1220
674
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
80
128
248
488
908
1220
176
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
12
128
248
488
908
1220
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
264
128
248
488
908
1220
660
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
260
128
248
488
908
1220
646
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
136
128
248
488
908
1220
340
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
132
132
248
488
909
1220
326
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
68
132
248
488
909
1220
166
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
208
128
248
488
908
1220
360
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
336
128
248
488
908
1220
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
88
128
248
488
908
1220
180
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
168
64
248
488
908
1220
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
268
128
248
488
908
1220
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
392
128
248
488
908
1220
852
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
388
388
248
488
909
1220
742
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
400
432
248
488
908
1220
744
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
128
248
488
908
1220
358
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
200
64
248
488
908
1220
980
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
324
132
248
488
909
1220
678
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
424
384
248
488
908
1220
760
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
344
128
248
488
908
1220
692
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
172
80
248
488
908
1220
1020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
204
68
248
488
908
1220
972
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
428
80
248
488
908
1220
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
0
128
248
488
908
801
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
512
96
248
488
908
798
1056
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
256
128
248
488
908
801
160
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1
128
248
488
908
801
11
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
768
384
248
488
908
1697
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
8
128
248
488
908
802
12
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
32
64
248
488
908
801
96
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1280
384
248
488
908
1697
1808
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1152
64
248
488
908
1697
1952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
513
96
248
488
908
798
1059
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
640
64
248
488
908
1697
928
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1120
96
248
488
908
1697
2016
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1104
192
248
488
908
1697
2032
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
48
96
248
488
908
798
50
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
528
288
248
488
908
801
1136
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
544
64
248
488
908
1697
1120
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
12
140
248
488
908
802
14
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
257
128
248
488
908
798
131
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
769
384
248
488
908
1697
675
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
264
128
248
488
908
798
148
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
272
160
248
488
908
802
168
356
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
33
64
248
488
908
801
99
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
776
384
248
488
908
802
524
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
784
384
248
488
908
1697
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1281
384
248
488
908
1697
1811
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
536
304
248
488
908
802
1142
734
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1288
384
248
488
908
1698
1812
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
560
96
248
488
908
1698
1128
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1153
64
248
488
908
1697
1955
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1112
208
248
488
908
1698
2038
1246
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
1697
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
592
208
248
488
908
1697
1008
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
864
208
248
488
908
801
1504
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1440
64
248
488
908
1697
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
280
176
248
488
908
802
172
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
641
192
248
488
908
1697
931
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
792
384
248
488
908
802
628
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
545
64
248
488
908
1697
1123
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
648
64
248
488
908
802
916
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
780
388
248
488
908
802
526
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1105
208
248
488
908
1697
2035
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
529
720
248
488
908
801
1139
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
656
192
248
488
908
801
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
816
864
248
488
908
798
306
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1456
656
248
488
908
1697
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
688
96
248
488
908
798
946
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
273
176
248
488
908
801
171
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
561
96
248
488
908
801
1131
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
785
384
248
488
908
801
811
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
600
208
248
488
908
1698
1014
1246
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
664
336
248
488
908
802
940
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
609
96
248
488
908
801
995
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
865
208
248
488
908
801
1507
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
1441
384
248
488
908
1697
1891
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
593
208
248
488
908
1697
1011
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
657
144
248
488
908
801
939
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
817
816
760
488
908
1697
1203
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
689
337
250
488
908
801
947
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
768
384
248
488
908
1726
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
1056
96
248
488
908
1726
2016
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
1280
128
248
488
908
1726
1824
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
1152
64
248
488
908
1726
1922
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
640
64
248
488
908
1726
898
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
1408
128
248
488
908
1726
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
544
96
248
488
908
1726
992
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
832
128
248
488
908
1726
672
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
800
608
64
248
488
908
1726
1120
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
0
128
248
488
908
572
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
2
128
248
488
908
573
5
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
6
132
248
488
908
572
70
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
36
5
128
248
488
908
572
7
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
64
128
248
488
908
1246
130
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
320
128
248
488
908
1246
640
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
160
64
248
488
908
1246
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
144
128
248
488
908
1246
1010
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
416
64
248
488
908
1246
448
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
321
128
248
488
908
1246
643
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
304
384
248
488
908
1246
672
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
161
64
248
488
908
1246
195
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
400
384
248
488
908
1246
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
152
128
248
488
908
1246
1012
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
432
304
248
488
908
1246
722
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
417
384
248
488
908
1246
707
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
408
384
248
488
908
1246
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
176
305
384
248
488
908
1246
675
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
0
128
248
488
908
604
768
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
256
128
248
488
908
604
896
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
8
128
248
488
908
604
4
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
96
64
248
488
908
1116
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
10
132
248
488
909
605
773
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
48
96
248
488
908
604
148
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
264
128
248
488
908
604
900
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
13
128
248
488
908
604
775
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
104
64
248
488
908
1116
196
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
304
384
248
488
908
604
916
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
106
196
248
488
909
1117
709
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
53
109
248
488
908
604
151
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
109
64
248
488
908
1116
199
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
306
432
249
488
909
605
917
402
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
309
176
248
488
908
604
919
341
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
0
128
248
488
908
648
512
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
512
816
760
488
908
1800
1280
888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
256
128
248
488
908
648
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
1
128
248
488
908
648
515
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
768
656
248
488
908
648
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
128
128
248
488
908
648
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
8
128
248
488
908
648
516
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
16
128
248
488
908
648
288
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
32
64
248
488
908
1810
1086
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
4
64
248
488
908
1828
1148
737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
128
248
488
908
648
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
640
384
248
488
908
1800
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
24
128
248
488
908
648
520
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
48
96
248
488
908
680
608
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
528
96
248
488
908
1800
1312
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
544
64
248
488
908
1810
1342
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
40
192
248
488
908
657
312
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
12
128
248
488
908
1812
1158
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
20
96
248
488
908
648
156
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
257
128
248
488
908
648
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
769
656
248
488
908
648
771
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
264
128
248
488
908
648
644
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
129
129
250
490
908
664
195
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
272
128
248
488
908
664
672
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
776
656
248
488
908
648
772
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
136
128
248
488
908
664
196
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
784
656
248
488
908
648
800
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
288
64
248
488
908
658
702
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
17
128
248
488
908
648
291
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
536
816
760
488
908
1800
1288
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
552
80
248
488
908
1816
1336
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
800
320
248
488
908
1810
830
162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
36
64
248
488
908
1816
1084
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
532
304
248
488
908
1800
1308
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
176
96
248
488
908
680
352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
52
96
248
488
908
1810
1116
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
385
128
248
488
908
648
387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
280
128
248
488
908
648
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
641
384
248
488
908
1800
1347
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
268
128
248
488
908
676
646
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
656
248
488
908
648
776
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
392
128
248
488
908
648
708
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
304
160
248
488
908
658
478
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
648
384
248
488
908
1800
1348
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
644
320
248
488
908
1828
1404
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
780
664
248
488
908
1812
774
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
400
128
248
488
908
648
416
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
140
128
248
488
908
660
198
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
529
304
248
488
908
1816
1315
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
152
128
248
488
908
648
200
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
276
384
248
488
908
648
668
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
296
192
248
488
908
664
696
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
200
192
248
488
908
657
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
432
144
248
488
908
658
734
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
324
96
248
488
908
676
508
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
816
88
248
488
908
658
990
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
648
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
216
128
248
488
908
660
240
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
548
64
248
488
908
1816
1340
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
328
128
248
488
908
676
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
688
96
248
488
908
1832
1376
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
808
336
248
488
908
1809
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
45
64
248
488
908
1809
1083
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
424
80
248
488
908
664
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
25
128
248
488
908
654
147
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
836
864
248
488
908
676
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
273
208
248
488
908
648
675
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
840
128
248
488
908
676
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
180
64
248
488
908
648
220
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
785
656
248
488
908
648
803
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
128
248
488
908
648
392
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
396
128
248
488
908
676
390
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
652
384
248
488
908
1812
1350
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
292
64
248
488
908
664
700
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
664
384
248
488
908
1800
1352
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
404
384
248
488
908
648
412
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
557
64
248
488
908
1809
1339
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
96
248
488
908
1816
828
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
160
248
488
908
658
476
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
420
64
248
488
908
664
444
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
436
704
248
488
908
648
732
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
692
96
248
488
908
1810
1372
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
820
88
248
488
908
658
988
114
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
401
385
248
488
908
648
419
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
205
192
248
488
908
657
251
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
281
129
250
488
908
657
659
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
301
80
248
488
908
657
699
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
793
656
248
488
908
1816
787
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
429
80
248
488
908
657
443
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
813
720
248
488
908
1809
827
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
409
128
248
488
908
657
403
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
4
128
248
488
908
1798
1154
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
10
128
248
488
908
1798
1166
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
12
128
248
488
908
1798
1164
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
516
96
248
488
908
1798
1314
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
20
168
248
488
908
1798
1180
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
772
616
248
488
908
1798
802
1012
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
17
208
248
488
908
1798
1183
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
18
160
248
488
908
1798
1182
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
13
128
248
488
908
1798
1159
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
524
396
248
488
908
1798
1316
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
36
64
248
488
908
1798
1148
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
532
304
248
488
908
1798
1308
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
9
128
248
488
908
1798
1167
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
778
664
248
488
908
1798
782
922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
644
64
248
488
908
1798
1346
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
780
664
248
488
908
1798
788
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
529
304
248
488
908
1798
1311
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
530
816
760
488
908
1798
1310
818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
525
394
250
488
908
1798
1319
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
788
816
760
488
908
1798
796
308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
781
664
248
488
908
1798
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
674
432
248
488
908
1798
1406
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
652
384
248
488
908
1798
1348
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
777
664
248
488
908
1798
783
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
676
432
248
488
908
1798
1404
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
653
384
248
488
908
1798
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
0
128
248
488
908
792
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
512
96
248
488
908
776
1024
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
256
128
248
488
908
776
128
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1
128
248
488
908
792
3
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
776
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
8
128
248
488
908
792
4
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
16
128
248
488
908
792
32
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
32
64
248
488
908
786
62
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1280
384
248
488
908
1672
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1152
64
248
488
908
1672
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
513
96
248
488
908
792
1027
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
640
64
248
488
908
776
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
24
128
248
488
908
776
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
48
96
248
488
908
808
96
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
528
96
248
488
908
776
1056
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
520
816
760
488
908
792
1092
882
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
544
64
248
488
908
786
1086
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
40
192
248
488
908
792
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
12
128
248
488
908
788
6
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
257
128
248
488
908
776
131
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
769
384
248
488
908
776
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
264
128
248
488
908
776
132
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
272
128
248
488
908
792
160
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
384
248
488
908
776
644
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
784
384
248
488
908
776
800
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
17
208
248
488
908
792
35
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
672
320
248
488
908
786
958
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
536
816
760
488
908
776
1064
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1288
384
248
488
908
1672
1796
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
560
96
248
488
908
808
1120
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1096
192
248
488
908
1700
2040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
552
80
248
488
908
1681
1080
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1296
128
248
488
908
1672
1824
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
800
320
248
488
908
786
830
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
36
64
248
488
908
792
60
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1312
64
248
488
908
1682
1854
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1168
64
248
488
908
1678
1954
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
52
96
248
488
908
786
92
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1192
64
248
488
908
1681
1976
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
280
128
248
488
908
776
136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
641
192
248
488
908
776
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
268
128
248
488
908
788
134
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
792
384
248
488
908
776
520
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
648
64
248
488
908
776
900
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
780
384
248
488
908
788
646
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
529
88
248
488
908
776
1059
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
276
384
248
488
908
776
156
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1304
128
248
488
908
1672
1832
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
656
192
248
488
908
776
928
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
816
88
248
488
908
804
610
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
788
304
248
488
908
776
540
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
680
320
248
488
908
792
952
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
548
64
248
488
908
792
1084
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1456
176
248
488
908
1700
1888
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1176
192
248
488
908
1672
1928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
808
1408
248
488
908
792
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
45
69
248
488
908
785
59
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
25
141
248
488
908
782
19
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
584
192
248
488
908
1700
1016
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
580
96
248
488
908
1700
1020
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1300
384
248
488
908
1672
1820
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1188
64
248
488
908
1682
1980
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
273
176
248
488
908
792
163
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
564
96
248
488
908
786
1116
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1320
384
248
488
908
1681
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
785
384
248
488
908
1672
803
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
781
384
248
488
908
968
635
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1172
64
248
488
908
1672
1948
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
652
192
248
488
908
788
902
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1297
128
248
488
908
1672
1827
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
664
336
248
488
908
776
904
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
557
69
248
488
908
785
1083
1219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
676
64
248
488
908
792
956
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
804
96
248
488
908
792
572
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
320
248
488
908
776
924
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1316
64
248
488
908
1682
1852
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
820
1128
248
488
908
786
604
1988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
657
144
248
488
908
776
931
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
817
1121
248
488
908
968
611
1986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
281
129
250
488
908
792
147
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
793
384
248
488
908
792
659
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
685
80
248
488
908
785
955
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
813
720
248
488
908
785
827
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1177
90
248
488
908
1681
1939
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
1325
80
248
488
908
1681
1851
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
665
202
248
488
908
782
915
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
256
128
248
488
908
708
482
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
128
128
248
488
908
708
80
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
384
128
248
488
908
708
592
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
640
64
248
488
908
708
914
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
192
128
248
488
908
708
100
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
320
128
248
488
908
708
464
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
576
96
248
488
908
708
976
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
272
128
248
488
908
708
488
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
704
64
248
488
908
708
930
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
260
128
248
488
908
708
486
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
136
128
248
488
908
708
84
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
132
132
248
488
909
708
70
906
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
552
104
248
488
908
708
1016
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
128
248
488
908
708
104
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
392
128
248
488
908
708
596
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
388
128
248
488
908
708
646
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
648
64
248
488
908
708
916
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
644
192
248
488
908
708
902
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
196
64
248
488
908
708
102
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
296
104
248
488
908
708
504
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
720
192
248
488
908
708
944
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
324
132
248
488
909
708
454
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
328
128
248
488
908
708
468
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
424
384
248
488
908
708
248
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
584
96
248
488
908
708
980
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
556
104
248
488
908
708
1020
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
708
196
248
488
909
708
934
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
396
128
248
488
908
708
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
652
192
248
488
908
708
908
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
728
216
248
488
908
708
948
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
300
104
248
488
908
708
508
625
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
428
80
248
488
908
708
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
0
64
248
488
908
966
64
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
512
96
248
488
908
1670
1056
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
768
384
248
488
908
1670
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
4
128
248
488
908
774
2
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1280
384
248
488
908
1670
1824
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
640
192
248
488
908
966
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
12
128
248
488
908
774
12
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
516
96
248
488
908
774
1090
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
20
216
248
488
908
774
28
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
770
384
248
488
908
1670
702
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
260
128
248
488
908
774
130
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
776
384
248
488
908
966
592
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
34
432
248
488
908
774
126
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
772
384
248
488
908
774
514
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
17
208
248
488
908
774
31
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1288
384
248
488
908
1670
1808
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
522
664
248
488
908
774
1038
986
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
13
140
248
488
908
774
39
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
36
64
248
488
908
774
124
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1284
384
248
488
908
1670
1794
1410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
532
296
248
488
908
966
1116
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
9
128
248
488
908
774
15
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
266
128
248
488
908
774
142
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
642
96
248
488
908
774
958
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
268
128
248
488
908
774
140
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
778
384
248
488
908
774
526
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
644
64
248
488
908
774
898
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
384
248
488
908
774
524
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
276
304
248
488
908
774
156
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1290
384
248
488
908
1670
1806
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
530
288
248
488
908
966
1118
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1124
96
248
488
908
1670
2044
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
788
304
248
488
908
774
796
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1292
384
248
488
908
1670
1804
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
548
64
248
488
908
774
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
580
96
248
488
908
966
994
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
521
664
248
488
908
774
1039
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1300
392
248
488
908
1670
1820
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
273
304
248
488
908
774
159
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
269
128
248
488
908
774
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
274
304
248
488
908
774
158
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
785
304
248
488
908
774
799
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
781
384
248
488
908
774
535
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
786
416
248
488
908
774
670
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
801
1328
248
488
908
774
639
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
650
196
248
488
908
774
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
652
64
248
488
908
774
900
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
265
128
248
488
908
774
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
802
432
760
488
908
966
638
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1297
432
248
488
908
1670
1823
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
664
336
248
488
908
966
944
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
794
1456
248
488
908
966
622
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1293
392
248
488
908
1670
1815
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1298
384
248
488
908
1670
1822
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
777
384
248
488
908
774
527
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
804
96
248
488
908
774
636
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
1289
384
248
488
908
1670
1807
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
660
192
248
488
908
774
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
612
96
248
488
908
1670
1020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
653
192
248
488
908
774
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
649
216
248
488
908
774
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
10
128
248
488
908
1222
142
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
12
128
248
488
908
1222
140
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
260
128
248
488
908
1222
642
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
132
128
248
488
908
1222
322
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
68
128
248
488
908
1222
162
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
9
128
248
488
908
1222
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
266
128
248
488
908
1222
654
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
268
128
248
488
908
1222
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
388
128
248
488
908
1222
834
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
161
176
248
488
908
1222
255
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
140
192
248
488
908
1222
340
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
196
192
248
488
908
1222
354
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
162
176
248
488
908
1222
254
242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
324
128
248
488
908
1222
674
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
164
64
248
488
908
1222
252
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
269
128
248
488
908
1222
663
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
417
432
248
488
908
1222
511
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
396
128
248
488
908
1222
852
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
141
128
248
488
908
1222
343
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
418
432
248
488
908
1222
766
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
265
128
248
488
908
1222
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
77
128
248
488
908
1222
167
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
202
192
248
488
908
1222
974
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
204
64
248
488
908
1222
972
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
420
64
248
488
908
1222
508
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
218
208
248
488
908
1222
366
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
397
128
248
488
908
1222
839
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
205
64
248
488
908
1222
983
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
333
128
248
488
908
1222
679
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
201
192
248
488
908
1222
975
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
217
208
248
488
908
1222
367
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
128
88
248
488
909
1230
322
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
384
216
248
488
909
1230
834
1980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
192
208
248
488
909
1230
960
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
80
208
248
488
909
1230
160
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
336
208
248
488
909
1230
672
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
176
176
249
488
909
1230
224
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
193
208
248
488
909
1230
963
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
81
208
248
488
909
1230
163
433
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
432
400
248
488
909
1230
736
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
337
208
248
488
909
1230
675
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
177
90
248
488
909
1230
227
141
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
152
433
400
248
488
909
1230
739
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
0
128
248
488
908
1820
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
512
96
248
488
908
1820
1312
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
256
128
248
488
908
668
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
768
656
248
488
908
1820
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
128
128
248
488
908
668
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
2
128
248
488
908
1821
1173
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
8
128
248
488
908
1820
1156
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
384
128
248
488
908
668
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
640
384
248
488
908
1820
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
6
96
248
488
908
669
150
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
10
128
248
488
908
1821
1189
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
5
128
248
488
908
1820
1175
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
48
96
248
488
908
1820
1076
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
520
816
760
488
908
1820
1316
880
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
264
128
248
488
908
668
644
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
776
656
248
488
908
1820
772
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
128
248
488
908
668
196
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
560
96
248
488
908
1820
1332
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
13
128
248
488
908
1820
1159
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
208
128
248
488
908
668
244
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
266
128
248
488
908
669
645
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
262
128
248
488
908
669
662
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
261
128
248
488
908
668
663
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
778
656
248
488
908
1821
773
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
128
248
488
908
668
388
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
304
384
248
488
908
668
692
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
648
384
248
488
908
1820
1348
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
50
96
248
488
908
1821
1077
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
432
384
248
488
908
668
436
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
816
88
248
488
908
1820
820
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
54
108
248
488
908
1821
1078
711
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
53
109
248
488
908
1820
1079
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
269
128
248
488
908
668
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
394
128
248
488
908
669
389
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
781
664
248
488
908
1820
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
141
128
248
488
908
668
199
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
650
384
248
488
908
1821
1349
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
562
96
248
488
908
1821
1333
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
566
96
248
488
908
1821
1334
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
210
128
248
488
908
669
245
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
213
136
248
488
908
668
247
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
565
104
248
488
908
1820
1335
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
214
168
248
488
908
669
246
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
306
144
248
488
909
669
693
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
397
128
248
488
908
668
391
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
653
384
248
488
908
1820
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
818
609
248
488
908
1821
821
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
310
384
248
488
908
669
694
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
434
384
248
488
908
669
437
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
309
392
248
488
908
668
695
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
438
384
248
488
908
669
438
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
822
88
248
488
908
1821
822
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
437
392
248
488
908
668
439
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
821
88
248
488
908
1820
823
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
544
96
248
488
908
734
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
704
64
248
488
908
734
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
288
128
248
488
908
734
448
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
416
64
248
488
908
734
192
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
304
160
248
488
908
734
466
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
400
384
248
488
908
734
242
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
432
384
248
488
908
734
416
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
688
320
248
488
908
734
928
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
705
64
248
488
908
734
899
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
289
160
248
488
908
734
451
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
408
384
248
488
908
734
244
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
433
384
248
488
908
734
419
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
432
689
320
248
488
908
734
931
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
640
64
248
488
908
990
898
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
800
1120
248
488
908
990
576
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
608
96
248
488
908
990
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
848
384
248
488
908
990
626
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
816
1328
248
488
908
990
594
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
856
384
248
488
908
990
628
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
801
1120
248
488
908
990
579
2001
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
816
609
96
248
488
908
990
963
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
0
128
248
488
908
796
1
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
512
96
248
488
908
796
1056
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
256
128
248
488
908
796
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
768
384
248
488
908
796
512
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
8
128
248
488
908
796
4
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
1280
385
250
488
908
1692
1792
1411
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
1152
81
250
490
908
1692
1920
187
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
640
64
248
488
908
796
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
10
132
248
488
909
797
5
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
5
136
248
488
908
796
23
469
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
48
96
248
488
908
796
52
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
520
88
248
488
908
796
1028
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
258
384
248
488
908
797
149
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
264
128
248
488
908
796
132
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
770
384
248
488
908
797
661
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
776
384
248
488
908
796
516
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
560
96
248
488
908
796
1076
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
13
136
248
488
908
796
7
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
266
128
248
488
908
797
165
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
262
132
248
488
908
797
150
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
261
128
248
488
908
796
151
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
642
64
248
488
908
797
917
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
778
384
248
488
908
797
517
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
774
388
248
488
908
797
662
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
773
384
248
488
908
796
663
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
648
64
248
488
908
796
900
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
50
96
248
488
908
797
53
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
525
804
762
488
908
1692
1063
893
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
816
88
248
488
908
796
564
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
54
152
248
488
909
796
54
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
688
96
248
488
908
796
948
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
53
104
248
488
908
796
55
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
269
128
248
488
908
796
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
646
192
248
488
908
797
918
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
645
64
248
488
908
796
919
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
781
384
248
488
908
796
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
650
320
248
488
908
797
901
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
562
96
248
488
908
797
1077
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
1293
141
250
488
908
1692
1831
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
566
108
248
488
908
797
1078
1223
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
565
664
248
488
908
796
1079
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
653
192
248
488
908
796
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
818
88
248
488
908
797
821
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
690
320
248
488
908
797
949
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
694
320
248
488
908
797
950
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
822
88
248
488
908
797
566
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
821
88
248
488
908
796
823
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
693
432
248
488
908
796
951
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
768
384
248
488
908
1720
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1056
96
248
488
908
1720
2024
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1088
192
248
488
908
1720
1984
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1280
128
248
488
908
1720
1832
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1152
64
248
488
908
1720
1920
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
640
64
248
488
908
1720
896
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
528
96
248
488
908
1720
1056
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1408
128
248
488
908
1720
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
544
96
248
488
908
1720
1000
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
832
128
248
488
908
1720
680
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
576
96
248
488
908
1720
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
769
384
248
488
908
1720
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
784
384
248
488
908
1720
648
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1153
192
248
488
908
1720
1923
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1296
384
248
488
908
1720
1824
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1168
64
248
488
908
1720
1928
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
608
64
248
488
908
1720
1128
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1068
108
250
488
908
1720
2028
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
848
384
248
488
908
1720
672
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
641
192
248
488
908
1720
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1409
128
248
488
908
1720
1859
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
780
666
248
488
908
1720
812
942
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
529
89
248
488
908
1720
1059
1271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
656
192
248
488
908
1720
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1292
128
248
488
908
1720
1836
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
556
108
248
488
908
1720
1004
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
785
656
248
488
908
1720
803
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
1297
208
248
488
908
1720
1827
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
849
385
250
488
908
1720
675
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
844
132
248
488
908
1720
684
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
620
64
248
488
908
1720
1132
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
128
128
248
488
908
1020
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
640
64
248
488
908
1020
1088
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
832
128
248
488
908
1020
704
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
576
96
248
488
908
1020
960
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
608
96
248
488
908
1020
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
864
96
248
488
908
1020
736
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
642
64
248
488
908
1021
1093
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
834
132
248
488
908
1021
709
76
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
578
96
248
488
908
1021
965
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
646
68
248
488
908
1021
1094
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
645
64
248
488
908
1020
1095
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
610
96
248
488
908
1021
997
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
582
100
248
488
908
1020
966
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
838
132
248
488
908
1020
710
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
866
96
248
488
908
1021
741
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
581
109
248
488
908
1020
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
837
128
248
488
908
1020
711
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
870
100
248
488
908
1021
742
39
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
614
100
248
488
908
1021
998
1063
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
613
96
248
488
908
1020
999
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
836
869
96
248
488
908
1020
743
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
128
128
248
488
908
1016
64
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
640
64
248
488
908
1016
1088
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
832
128
248
488
908
1016
704
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
576
64
248
488
908
1016
960
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
129
128
248
488
908
1016
67
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
608
96
248
488
908
1016
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
864
96
248
488
908
1016
736
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
641
320
248
488
908
1016
1091
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
833
128
248
488
908
1016
707
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
577
96
248
488
908
1016
963
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
652
64
248
488
908
1016
1100
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
609
96
248
488
908
1016
995
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
865
864
248
488
908
1016
1251
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
588
96
248
488
908
1016
972
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
844
168
248
488
908
1016
716
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
64
128
248
488
908
1244
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
320
128
248
488
908
1244
640
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
160
64
248
488
908
1244
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
144
128
248
488
908
1244
1012
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
416
64
248
488
908
1244
448
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
72
128
248
488
908
1244
132
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
176
192
248
488
908
1244
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
168
64
248
488
908
1244
196
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
304
384
248
488
908
1244
672
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
400
384
248
488
908
1244
500
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
152
128
248
488
908
1244
1010
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
432
384
248
488
908
1244
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
328
128
248
488
908
1244
644
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
424
384
248
488
908
1244
708
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
170
84
248
488
909
1245
197
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
408
384
248
488
908
1244
498
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
77
128
248
488
908
1244
135
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
149
136
248
488
908
1244
1015
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
426
84
248
488
909
1245
453
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
173
80
248
488
908
1244
967
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
405
392
248
488
908
1244
503
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
434
432
249
488
909
1245
725
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
333
128
248
488
908
1244
647
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
309
392
248
488
908
1244
695
389
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
437
304
248
488
908
1244
727
533
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
180
429
80
248
488
908
1244
455
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
608
96
248
488
908
1012
960
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
864
208
248
488
908
1012
704
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
872
352
248
488
908
1012
708
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
616
96
248
488
908
1012
964
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
856
384
248
488
908
1012
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
876
864
248
488
908
1012
710
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
620
96
248
488
908
1012
966
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
128
208
248
488
909
718
64
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
320
216
248
488
909
718
450
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
576
88
248
488
909
718
962
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
129
208
248
488
909
718
67
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
304
88
248
488
909
718
482
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
720
208
248
488
909
718
928
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
432
144
248
488
909
718
738
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
408
433
144
248
488
909
718
739
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
260
128
248
488
908
710
482
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
132
128
248
488
908
710
66
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
388
128
248
488
908
710
642
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
644
192
248
488
908
710
898
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
140
128
248
488
908
710
84
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
196
64
248
488
908
710
98
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
324
128
248
488
908
710
450
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
548
96
248
488
908
710
1020
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
580
96
248
488
908
710
962
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
269
128
248
488
908
710
487
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
417
432
248
488
908
710
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
708
64
248
488
908
710
930
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
394
128
248
488
908
710
398
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
396
128
248
488
908
710
396
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
141
128
248
488
908
710
71
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
650
196
248
488
908
710
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
282
132
248
488
908
710
494
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
418
432
248
488
908
710
254
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
652
64
248
488
908
710
914
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
292
96
248
488
908
710
508
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
420
64
248
488
908
710
252
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
332
128
248
488
908
710
468
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
218
208
248
488
908
710
110
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
588
96
248
488
908
710
980
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
397
128
248
488
908
710
599
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
653
69
248
488
908
710
919
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
281
128
248
488
908
710
495
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
393
128
248
488
908
710
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
649
216
248
488
908
710
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
333
128
248
488
908
710
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
589
109
248
488
908
710
967
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
208
248
488
908
710
111
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
717
64
248
488
908
710
935
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
768
384
248
488
908
1724
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1056
96
248
488
908
1724
2016
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1088
192
248
488
908
1724
1984
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1280
128
248
488
908
1724
1824
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1152
64
248
488
908
1724
1922
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
640
64
248
488
908
1724
898
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1408
128
248
488
908
1724
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
544
96
248
488
908
1724
992
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
832
128
248
488
908
1724
672
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
576
96
248
488
908
1724
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
770
384
248
488
908
1725
645
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1090
192
248
488
908
1725
1989
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1282
128
248
488
908
1725
1829
1380
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
518
74
248
488
908
1724
1094
1262
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1154
64
248
488
908
1725
1925
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
608
64
248
488
908
1724
1120
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
642
64
248
488
908
1725
901
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
774
388
248
488
908
1724
646
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
773
384
248
488
908
1724
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1094
100
248
488
908
1725
1990
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1093
109
248
488
908
1724
1991
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1286
196
248
488
908
1725
1830
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
834
384
248
488
908
1725
677
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1285
128
248
488
908
1724
1831
1376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
578
96
248
488
908
1725
965
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1158
68
248
488
908
1725
1926
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1157
64
248
488
908
1724
1927
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
646
196
248
488
908
1724
902
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
645
192
248
488
908
1724
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
1413
128
248
488
908
1724
1863
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
610
64
248
488
908
1725
1125
1156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
582
100
248
488
908
1725
966
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
838
132
248
488
908
1725
678
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
581
109
248
488
908
1724
967
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
614
64
248
488
908
1725
1126
1151
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
804
613
64
248
488
908
1724
1127
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
544
96
248
488
908
732
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
704
64
248
488
908
732
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
288
128
248
488
908
732
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
416
64
248
488
908
732
192
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
552
104
248
488
908
732
964
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
304
160
248
488
908
732
468
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
400
384
248
488
908
732
244
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
296
128
248
488
908
732
452
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
432
384
248
488
908
732
416
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
688
320
248
488
908
732
928
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
424
384
248
488
908
732
708
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
554
108
249
488
909
733
965
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
712
64
248
488
908
732
900
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
408
384
248
488
908
732
242
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
298
108
249
488
909
733
453
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
557
109
248
488
908
732
967
1143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
426
84
248
488
909
733
197
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
306
176
249
488
909
733
469
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
405
392
248
488
908
732
247
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
301
109
248
488
908
732
455
119
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
309
176
248
488
908
732
471
341
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
437
392
248
488
908
732
439
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
429
80
248
488
908
732
199
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
693
328
248
488
908
732
951
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
717
64
248
488
908
732
903
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
768
384
248
488
908
988
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
640
64
248
488
908
988
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
776
384
248
488
908
988
644
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
800
1120
248
488
908
988
576
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
608
96
248
488
908
988
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
848
384
248
488
908
988
628
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
648
64
248
488
908
988
900
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
816
608
248
488
908
988
596
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
808
1408
248
488
908
988
580
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
616
96
248
488
908
988
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
856
384
248
488
908
988
625
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
781
392
248
488
908
988
647
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
810
1412
248
488
909
989
581
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
853
168
248
488
908
988
631
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
618
74
248
488
909
989
965
1142
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
653
192
248
488
908
988
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
813
1408
248
488
908
988
583
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
821
1128
248
488
908
988
599
1989
21
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
621
96
248
488
908
988
967
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
0
248
480
19
0
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
512
0
248
480
275
768
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
256
0
248
480
275
256
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
1
0
248
480
19
1
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
768
1280
248
480
275
768
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
128
0
248
480
275
768
1472
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
0
248
480
531
0
224
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
8
248
484
19
1
28
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
16
0
248
480
19
0
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
0
248
480
275
0
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
384
384
248
480
275
256
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
513
0
248
480
275
513
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
192
192
248
480
19
0
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
96
96
248
480
275
0
240
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
24
24
248
497
19
1
61
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
48
48
248
480
275
0
120
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
528
0
248
480
787
768
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
520
8
248
484
275
513
1820
532
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
544
0
248
480
275
768
1904
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
257
0
248
480
19
1
915
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
769
1280
248
480
275
769
1923
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
264
8
248
484
275
257
924
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
129
1
248
480
19
1
467
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
272
0
248
480
275
768
952
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
33
0
248
480
19
1
115
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
65
64
248
480
275
1
227
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
136
8
248
484
275
385
476
148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
536
536
760
497
403
769
1852
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
385
385
250
480
19
1
979
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
280
24
248
497
275
769
957
273
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
96
248
480
19
1
243
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
193
192
248
480
275
1
483
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
545
0
248
480
275
769
1907
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
392
200
248
484
147
385
989
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
0
0
248
480
787
1792
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
512
0
248
480
787
1792
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1536
1280
248
480
787
1792
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1
0
248
480
787
1793
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
768
512
760
480
787
1792
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
8
8
248
484
787
1793
540
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
16
0
248
480
787
1792
568
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1664
1736
1784
484
787
1793
1986
1500
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
513
0
248
480
787
1793
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
640
264
248
484
787
1793
962
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
24
24
248
497
787
1793
572
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
528
8
248
484
787
1793
1337
1101
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
520
8
248
484
787
1793
1308
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
544
0
248
480
787
1792
1392
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1537
1280
248
480
787
1793
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
769
512
760
480
787
1793
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1552
1280
248
480
787
1792
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
704
64
248
480
787
1792
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1544
1288
248
484
787
1793
1564
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
776
520
760
484
787
1793
796
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
784
536
760
497
787
1793
824
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1728
1728
1784
480
787
1792
2016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
800
1120
248
480
787
1792
880
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1665
1728
1784
480
787
1793
2003
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1560
1304
248
497
787
1793
1597
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
641
192
248
480
787
1793
979
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
545
0
248
480
787
1793
1395
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
705
192
248
480
787
1793
995
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
1729
1728
1784
480
787
1793
2019
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
801
1408
248
480
787
1793
883
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
0
0
248
480
275
896
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
0
248
480
275
896
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
1
0
248
480
275
897
515
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
768
0
248
480
275
896
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
0
248
480
275
896
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
8
8
248
484
275
897
284
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
16
0
248
480
275
896
568
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
384
0
248
480
275
896
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
24
24
248
497
275
897
573
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
320
128
248
480
275
896
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
160
96
248
480
275
896
368
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
832
0
248
480
275
896
992
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
257
0
248
480
275
897
643
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
769
0
248
480
275
897
771
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
264
8
248
484
275
897
476
596
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
129
0
248
480
275
897
355
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
776
48
248
484
275
897
796
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
784
24
248
497
275
897
824
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
416
176
248
480
403
896
1904
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
352
96
248
480
275
896
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
864
48
248
480
275
896
1008
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
385
0
248
480
275
897
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
280
24
248
497
403
897
700
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
792
1176
248
497
403
897
1724
1928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
392
136
248
484
275
897
732
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
321
96
248
480
275
897
483
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
161
96
248
480
275
897
371
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
833
864
248
480
275
897
995
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
417
176
248
480
403
897
1907
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
353
96
248
480
275
897
499
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
865
864
248
480
275
897
1011
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
19
2
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
512
0
248
480
275
514
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
256
0
248
480
19
2
913
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
0
248
480
19
2
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
768
1280
248
480
275
770
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
128
0
248
480
19
2
465
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
0
248
480
19
7
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
0
248
480
19
2
225
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
0
248
480
19
7
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
0
248
480
19
2
113
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
384
248
480
19
2
977
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
513
0
248
480
275
514
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
514
0
248
480
275
519
1797
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
19
2
481
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
96
96
248
480
275
2
241
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
24
248
497
19
7
60
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
10
4
248
480
19
7
29
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
5
0
248
480
19
2
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
520
24
248
497
787
775
1884
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
544
0
248
480
275
770
1905
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
257
0
248
480
19
2
914
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
258
0
248
480
275
263
901
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
769
1280
248
480
275
770
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
264
384
248
480
275
263
924
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
129
0
248
480
19
2
455
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
770
1280
248
480
275
775
1925
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
130
0
248
480
275
775
1477
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
33
0
248
480
19
2
114
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
0
248
480
531
7
237
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
776
1280
248
480
275
775
1948
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
0
248
480
275
2
226
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
136
0
248
480
275
775
1500
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
34
0
248
480
275
7
117
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
17
1
248
480
19
2
58
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
536
536
760
497
275
519
1852
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
517
0
248
480
275
514
1839
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
13
12
248
484
19
2
31
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
26
24
248
497
19
7
61
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
385
385
250
480
19
2
967
583
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
266
24
248
497
275
263
925
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
386
305
250
497
147
263
965
505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
97
96
248
480
275
770
754
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
261
128
248
480
147
2
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
194
192
248
480
19
7
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
193
192
248
480
19
2
482
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
778
1284
248
480
275
775
1949
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
545
0
248
480
275
770
1906
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
392
408
761
497
275
263
988
600
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
49
48
248
480
19
2
122
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
98
96
248
480
275
7
245
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
773
1176
248
497
275
770
1935
1976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
138
5
248
480
147
263
477
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
529
1
250
480
787
770
1850
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
69
0
248
480
275
770
751
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
525
525
760
497
275
514
1823
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
538
536
760
497
275
519
1853
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
273
257
248
480
275
770
954
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
269
269
248
484
275
770
927
663
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
141
216
248
484
275
386
479
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
197
192
248
480
147
258
495
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
128
0
1
250
480
147
508
518
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
128
256
1
250
480
147
508
774
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
128
128
1
250
480
403
508
902
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
128
384
1
250
480
147
508
390
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
128
192
1
250
480
147
508
198
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
0
1
250
480
147
124
6
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
128
1
250
480
147
380
390
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
64
1
250
480
147
380
454
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
384
129
250
480
147
380
902
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
192
1
250
480
147
124
198
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
64
320
129
250
480
147
380
966
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
8
0
0
248
480
147
249
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
8
1
0
248
480
147
249
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
8
5
0
248
480
147
249
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
0
248
480
19
60
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
512
0
248
480
275
572
1792
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
256
0
248
480
19
60
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
1
0
248
480
147
65
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
768
1280
248
480
275
828
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
64
0
248
480
275
828
704
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
16
0
248
480
19
60
40
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
32
0
248
480
275
828
1254
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
192
0
248
480
147
321
457
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
0
248
480
19
60
100
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
48
0
248
480
275
828
1256
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
528
0
248
480
403
828
1832
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
160
0
248
480
147
321
481
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
33
96
248
484
147
65
227
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
65
0
248
480
147
65
195
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
416
192
248
480
147
321
1017
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
176
0
248
480
147
316
488
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
608
96
248
480
275
828
1894
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
97
96
248
484
147
65
99
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
193
1
250
480
147
321
451
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
49
0
248
480
147
65
51
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
432
704
248
480
787
828
1000
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
177
1
248
480
147
321
499
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
433
193
248
480
147
321
1011
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
256
1
250
480
403
1020
518
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
128
1
250
480
403
1020
1926
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
64
1
250
480
403
1020
1990
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
384
385
250
480
403
1020
646
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
640
1
250
480
403
1020
902
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
384
576
1
250
480
403
1020
966
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
0
0
248
480
787
1794
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
512
0
248
480
787
1794
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1536
1280
248
480
787
1794
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1
0
248
480
787
1794
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
768
512
760
480
787
1794
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
2
0
248
480
787
1799
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
8
0
248
480
787
1799
604
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1664
1728
1784
480
787
1794
2001
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
513
0
248
480
787
1794
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
514
0
248
480
787
1799
1285
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
640
256
248
480
787
1794
977
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
24
24
248
497
787
1799
572
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
10
4
248
480
787
1799
605
1540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
5
0
248
480
787
1794
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
520
0
248
480
787
1799
1372
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
544
0
248
480
787
1794
1393
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1537
1280
248
480
787
1794
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1538
1280
248
480
787
1799
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
769
512
760
480
787
1794
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
770
512
760
480
787
1799
781
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
704
64
248
480
787
1794
993
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1544
1280
248
480
787
1799
1628
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
776
664
248
497
787
1799
1436
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
17
1
248
480
787
1794
570
1666
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1728
1728
1784
480
787
1794
2017
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
536
24
248
497
787
1799
1340
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
522
4
248
480
787
1799
1373
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
517
0
248
480
787
1794
1391
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
13
12
248
484
787
1794
543
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
800
1120
248
480
787
1794
881
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1665
1728
1784
480
787
1794
2002
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
26
24
248
497
787
1799
573
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1560
1304
248
497
787
1799
1596
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
641
192
248
480
787
1794
967
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
778
536
760
497
787
1799
1437
988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
545
0
248
480
787
1794
1394
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1541
1285
248
480
787
1794
1583
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
773
1408
248
480
787
1794
879
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
525
13
248
484
787
1794
1311
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
538
24
248
497
787
1799
1341
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
706
64
248
480
787
1799
1005
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
705
64
248
480
787
1794
994
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1553
1328
248
480
787
1794
1594
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1730
1728
1784
480
787
1799
2029
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1729
1728
1784
480
787
1794
2018
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1549
1293
248
484
787
1794
1567
1863
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
781
1176
248
497
787
1794
799
1968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
1562
1304
248
497
787
1799
1597
1802
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
801
1280
248
480
787
1794
882
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
0
0
248
480
147
192
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
1
0
248
480
147
193
3
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
128
0
248
480
147
192
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
0
248
480
147
192
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
16
0
248
480
147
192
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
32
0
248
480
147
192
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
0
248
480
147
192
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
96
0
248
480
147
192
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
48
0
248
480
147
192
280
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
80
0
248
480
147
192
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
160
0
248
480
147
192
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
33
96
248
484
147
193
19
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
65
0
248
480
147
193
131
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
288
0
248
480
403
444
996
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
144
0
248
480
147
192
240
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
352
0
248
480
403
444
960
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
97
0
248
480
147
193
67
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
193
0
248
480
147
193
387
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
304
0
248
480
403
444
1000
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
81
0
248
480
147
193
115
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
209
0
248
480
403
705
371
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
0
0
248
480
19
12
126
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
8
0
248
480
19
12
4
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
16
0
248
480
19
12
30
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
32
0
248
480
19
12
62
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
0
248
480
19
12
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
48
0
248
480
275
396
734
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
528
0
248
480
275
524
1822
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
520
0
248
480
275
780
1860
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
544
64
248
480
403
780
1854
1186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
40
0
248
480
19
12
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
4
248
480
19
12
6
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
264
0
248
480
19
12
900
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
272
0
248
480
275
268
926
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
776
1280
248
480
787
780
1924
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
136
0
248
480
275
268
452
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
536
0
248
480
275
524
1816
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
0
248
480
19
12
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
552
0
248
480
403
780
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
524
4
248
480
275
524
1798
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
176
96
248
480
275
396
478
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
280
0
248
480
19
12
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
268
12
248
484
19
12
902
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
792
1168
248
497
275
780
1928
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
392
384
248
480
275
268
964
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
780
1292
248
484
275
780
1926
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
4
248
480
19
12
454
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
152
0
248
480
275
268
456
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
296
128
248
480
787
780
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
192
248
480
19
12
504
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
408
384
248
480
275
268
968
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
396
292
248
480
275
268
966
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
0
248
480
19
16
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
512
0
248
480
275
528
1792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
256
0
248
480
19
16
896
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
1
0
248
480
19
49
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
768
1280
248
480
275
784
1920
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
8
0
248
480
275
144
248
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
0
248
480
19
16
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
0
248
480
19
16
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
513
0
248
480
275
561
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
0
248
480
19
16
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
24
8
248
484
147
225
12
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
0
248
480
19
16
16
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
528
0
248
480
275
528
1800
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
544
0
248
480
275
528
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
40
0
248
480
19
16
56
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
80
0
248
480
19
48
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
257
1
248
480
19
49
899
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
769
1408
248
480
787
817
1923
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
272
0
248
480
19
16
904
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
33
0
248
480
19
49
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
136
192
248
480
275
144
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
784
1280
760
480
275
816
1928
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
0
248
480
19
49
11
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
536
24
248
497
787
801
1804
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
560
32
248
480
275
528
1808
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
144
0
248
480
275
144
496
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
0
248
480
19
48
120
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
552
0
248
480
275
528
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
104
0
248
480
275
784
696
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
176
64
248
480
147
304
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
88
24
248
497
275
145
117
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
592
32
248
480
275
816
1904
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
280
24
248
497
19
33
908
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
97
64
248
480
275
817
707
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
545
0
248
480
275
561
1859
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
0
248
480
19
49
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
304
0
248
480
19
16
912
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
400
384
248
480
275
816
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
529
560
760
497
275
561
1803
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
152
24
248
497
275
145
501
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
81
32
248
484
19
49
115
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
432
304
248
480
275
816
1000
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
816
1280
248
480
275
784
1936
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
584
0
248
480
275
816
1912
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
360
128
248
480
275
784
952
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
41
5
248
497
275
17
59
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
273
0
248
480
19
49
907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
32
248
480
787
817
1835
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
785
1168
248
497
275
817
1931
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
408
408
248
497
147
401
1012
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
145
400
760
497
275
305
499
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
137
201
248
484
275
145
507
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
208
248
484
147
305
491
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
593
32
248
484
275
817
1907
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
73
133
250
497
275
145
379
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
553
21
250
497
787
785
1851
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
160
248
484
787
785
915
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
401
400
760
497
275
817
1011
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
105
21
250
497
147
401
443
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
817
1168
248
497
275
817
1939
1929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
304
248
484
275
817
1003
488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
361
149
250
497
147
401
955
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
0
0
248
480
787
1852
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
512
0
248
480
787
1852
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
1536
1280
248
480
787
1852
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
768
512
760
480
787
1852
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
16
0
248
480
787
1852
552
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
1552
1280
248
480
787
1852
1576
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
608
96
248
480
787
1852
1382
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
544
864
1408
760
480
787
1852
868
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
19
57
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
512
0
248
480
275
569
1797
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
256
0
248
480
19
57
901
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
1
0
248
480
19
57
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
768
1408
248
480
787
825
1925
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
8
248
484
275
825
706
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
19
57
37
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
32
96
248
484
275
825
1256
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
8
248
484
19
57
6
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
513
0
248
480
275
569
1795
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
192
128
248
480
787
825
1477
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
96
96
248
484
19
57
104
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
0
248
480
19
57
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
48
0
248
480
275
825
741
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
528
0
248
480
275
569
1829
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
1
250
497
275
825
1224
139
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
12
4
248
484
19
57
44
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
516
8
248
484
275
569
1862
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
160
144
248
497
147
313
488
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
20
8
248
484
19
57
38
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
257
1
248
480
19
57
899
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
8
248
484
19
57
904
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
260
8
248
484
19
57
902
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
65
0
248
480
275
825
707
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
784
1168
248
497
275
825
1928
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
772
1416
248
484
787
825
1926
1876
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
517
0
248
480
275
569
1835
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
8
248
484
275
825
710
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
416
400
760
497
275
825
1000
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
1
248
480
19
57
11
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
524
4
248
484
275
569
1836
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
208
96
248
484
147
313
456
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
532
8
248
484
275
569
1830
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
176
0
248
480
147
313
485
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
608
96
248
484
275
825
1896
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
52
8
248
484
275
825
742
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
4
248
484
275
825
748
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
72
248
497
147
313
202
484
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
193
0
248
480
147
313
451
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
196
68
248
497
147
313
454
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
276
176
248
497
19
57
906
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
533
8
248
484
275
569
1803
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
100
4
248
497
275
57
106
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
432
704
248
480
787
825
997
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
788
656
248
497
275
825
1930
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
85
8
248
484
275
825
715
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
0
248
480
275
825
747
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
4
248
484
19
57
108
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
164
144
248
497
147
313
490
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
180
8
248
484
147
313
486
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
8
248
484
19
57
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
172
144
248
497
147
313
492
929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
789
1416
248
484
275
825
1931
1864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
0
248
480
19
57
107
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
213
136
248
484
787
825
1483
229
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
436
712
248
484
275
825
998
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
165
0
248
480
147
313
491
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
612
100
248
497
275
825
1898
586
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
428
332
250
497
275
825
1004
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
275
825
1900
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
421
704
248
480
275
825
1003
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
613
96
248
480
787
825
1899
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
80
128
208
249
481
147
369
384
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
275
898
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
256
0
248
480
275
898
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
1
0
248
480
275
898
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
768
0
248
480
275
898
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
128
0
248
480
275
898
329
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
2
0
248
480
275
903
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
8
0
248
480
275
903
540
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
384
0
248
480
275
898
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
10
4
248
480
275
903
541
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
320
128
248
480
275
898
481
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
160
0
248
480
275
898
369
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
832
0
248
480
275
898
993
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
257
0
248
480
275
898
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
258
0
248
480
275
903
645
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
769
0
248
480
275
898
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
264
0
248
480
275
903
668
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
129
0
248
480
275
898
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
770
0
248
480
275
903
781
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
0
248
480
275
903
325
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
17
1
248
480
275
898
570
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
416
0
248
480
403
898
1905
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
13
12
248
484
403
898
287
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
352
96
248
480
275
898
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
864
48
248
480
275
898
1009
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
385
0
248
480
275
898
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
266
4
248
480
275
903
669
548
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
386
0
248
480
275
903
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
24
248
497
275
903
700
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
261
128
248
480
403
898
687
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
778
536
760
497
403
903
1693
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
133
0
248
480
403
898
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
322
128
248
480
275
903
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
392
128
248
480
275
903
412
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
321
128
248
480
275
898
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
773
517
760
497
403
898
1679
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
161
96
248
480
275
898
370
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
834
0
248
480
275
903
1005
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
833
0
248
480
275
898
994
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
273
144
248
497
275
898
698
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
269
13
248
484
275
898
479
583
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
389
128
248
480
403
898
399
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
417
176
248
480
403
898
1906
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
785
816
760
497
403
898
1722
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
394
24
248
497
275
903
413
26
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
781
13
248
497
275
898
799
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
408
408
248
497
275
903
444
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
353
96
248
484
275
898
498
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
282
24
248
497
275
903
701
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
354
97
250
497
275
903
501
353
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
865
864
248
480
275
898
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
866
49
248
497
275
903
1013
25
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
397
397
248
484
275
898
735
599
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
410
408
248
497
275
903
445
410
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
0
0
248
480
147
71
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
1
1
250
480
147
66
2
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
2
0
248
480
147
71
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
64
0
248
480
147
71
192
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
16
0
248
480
147
71
44
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
32
0
248
480
147
71
80
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
192
0
248
480
147
327
452
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
96
0
248
480
147
71
208
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
24
24
248
497
147
71
28
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
48
0
248
480
147
71
240
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
80
0
248
480
147
327
172
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
160
0
248
480
147
327
480
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
33
1
250
480
147
66
58
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
0
248
480
147
71
197
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
65
1
250
480
147
66
194
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
34
48
248
497
147
71
85
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
18
0
248
480
147
71
45
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
26
24
248
497
147
71
29
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
176
0
248
480
147
327
500
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
194
128
248
480
147
327
453
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
98
48
248
497
147
71
213
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
50
0
248
480
147
71
53
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
432
192
248
480
147
327
1012
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
82
180
248
480
147
327
173
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
178
0
248
480
147
327
501
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
434
192
248
480
147
327
1013
1922
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
147
505
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
256
0
248
480
147
505
773
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
1
0
248
480
147
505
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
128
0
248
480
147
505
901
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
384
0
248
480
147
505
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
192
0
248
480
147
505
197
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
5
0
248
480
147
505
523
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
257
0
248
480
147
505
771
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
129
0
248
480
403
505
899
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
385
384
248
480
147
505
387
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
261
384
248
480
147
505
779
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
193
0
248
480
147
505
195
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
133
0
248
480
147
505
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
389
128
248
480
147
505
395
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
197
192
248
480
147
505
203
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
147
242
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
0
248
480
147
242
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
32
0
248
480
147
242
81
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
33
0
248
480
147
242
82
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
8
0
248
480
787
1804
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
16
0
248
480
787
1804
542
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
32
0
248
480
787
1804
574
1538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
24
0
248
480
787
1804
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
528
0
248
480
787
1804
1310
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
520
0
248
480
787
1804
1284
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
40
0
248
480
787
1804
568
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
12
4
248
480
787
1804
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1552
1280
248
480
787
1804
1566
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1544
1280
248
480
787
1804
1540
1800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
776
512
760
480
787
1804
1412
964
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1568
1280
248
480
787
1804
1598
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
784
512
760
480
787
1804
798
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
536
0
248
480
787
1804
1288
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
524
4
248
480
787
1804
1286
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1672
1728
1784
480
787
1804
1988
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1560
1280
248
480
787
1804
1544
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
512
760
480
787
1804
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1548
1292
248
484
787
1804
1542
1804
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
648
0
248
480
787
1804
964
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
780
524
760
484
787
1804
774
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1576
1280
248
480
787
1804
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1676
1740
1784
484
787
1804
1990
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
1688
1752
1784
497
787
1804
1992
1448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
712
192
248
480
787
1804
1016
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
652
12
248
484
787
1804
966
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
664
24
248
497
787
1804
968
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
0
0
248
480
787
1808
1024
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
512
0
248
480
787
1808
1280
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1536
1280
248
480
787
1808
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1
0
248
480
787
1841
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
768
512
760
480
787
1808
768
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
16
0
248
480
787
1808
1032
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
32
0
248
480
787
1808
576
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
513
0
248
480
787
1841
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
96
0
248
480
787
1840
1216
504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
48
0
248
480
787
1808
1104
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
528
0
248
480
787
1808
1288
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
544
0
248
480
787
1808
1344
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
40
0
248
480
787
1808
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
80
216
760
497
787
1825
624
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1537
1280
248
480
787
1841
1539
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
769
512
760
480
787
1841
771
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1552
1280
248
480
787
1808
1544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
33
0
248
480
787
1841
579
1536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1568
1280
248
480
787
1808
1600
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
784
512
760
480
787
1808
1416
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
17
24
248
497
787
1841
523
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
536
536
760
497
787
1825
1292
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
560
0
248
480
787
1808
1296
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
552
0
248
480
787
1808
1336
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
800
512
760
480
787
1808
832
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
592
0
248
480
787
1840
1392
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
848
512
760
480
787
1840
880
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
545
0
248
480
787
1841
1347
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1584
1280
248
480
787
1808
1552
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
49
0
248
480
787
1841
555
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
529
0
248
480
787
1841
907
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1576
1280
248
480
787
1808
1592
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
816
1280
248
480
787
1808
848
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
808
512
760
480
787
1808
824
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
584
0
248
480
787
1840
1400
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1553
1328
248
484
787
1841
1547
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1569
1280
248
480
787
1841
1603
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
41
533
762
497
787
1809
571
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
840
1408
760
480
787
1840
888
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
561
0
248
480
787
1841
1323
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
512
760
480
787
1841
1419
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
801
1280
248
480
787
1841
835
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
593
32
248
484
787
1841
1395
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
849
864
248
484
787
1841
883
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
1585
1280
248
480
787
1841
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
553
533
762
497
787
1809
1339
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
817
560
760
497
787
1809
819
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
809
533
762
497
787
1809
827
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
403
377
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
1
0
248
480
403
377
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
128
0
248
480
403
377
837
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
128
248
480
403
377
197
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
5
0
248
480
403
377
11
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
193
64
248
480
403
377
195
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
133
0
248
480
403
377
843
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
197
64
248
480
403
377
203
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
0
0
248
480
787
1849
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
512
0
248
480
787
1849
1285
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1536
1280
248
480
787
1849
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1
0
248
480
787
1849
515
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
768
512
760
480
787
1849
773
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
64
32
248
484
787
1849
1216
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
16
0
248
480
787
1849
549
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
32
96
248
484
787
1849
1256
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
4
8
248
484
787
1849
518
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
513
0
248
480
787
1849
1283
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
5
0
248
480
787
1849
555
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
528
0
248
480
787
1849
1317
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
12
4
248
484
787
1849
556
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
516
8
248
484
787
1849
1286
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
20
8
248
484
787
1849
550
36
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1537
1280
248
480
787
1849
1539
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
769
512
760
480
787
1849
771
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1552
1280
248
480
787
1849
1573
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
65
97
248
484
787
1849
1219
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1540
1288
248
484
787
1849
1542
1880
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
784
536
760
497
787
1849
776
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
772
520
760
484
787
1849
774
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
517
0
248
480
787
1849
1323
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
21
1
248
480
787
1849
587
1539
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
524
4
248
484
787
1849
1324
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
532
8
248
484
787
1849
1318
1060
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
608
96
248
484
787
1849
1384
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
864
864
248
484
787
1849
872
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1541
1280
248
480
787
1849
1579
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1548
1284
248
484
787
1849
1580
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1556
1288
248
484
787
1849
1574
1828
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
533
1
248
480
787
1849
907
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
788
536
760
497
787
1849
1418
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
1557
1281
248
480
787
1849
1611
1859
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
789
520
760
484
787
1849
779
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
868
816
760
497
787
1849
874
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
612
68
248
497
787
1849
1386
1162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
876
864
248
484
787
1849
876
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
620
176
760
497
787
1849
1388
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
613
64
248
480
787
1849
1387
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
869
864
248
480
787
1849
875
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
0
0
248
480
403
956
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
128
0
248
480
403
956
256
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
96
0
248
480
403
956
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
320
0
248
480
403
956
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
832
0
248
480
403
956
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
288
0
248
480
403
956
742
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
864
0
248
480
403
956
832
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
304
0
248
480
403
956
744
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
275
185
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
1
0
248
480
275
185
3
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
0
248
480
275
185
133
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
16
1
250
497
275
441
8
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
32
17
250
497
275
441
488
299
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
4
8
248
484
403
441
6
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
0
248
480
275
185
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
0
248
480
275
185
69
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
48
0
248
480
147
441
485
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
80
1
250
497
275
441
136
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
20
24
248
497
275
441
522
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
65
0
248
480
275
185
131
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
288
17
250
497
275
441
1000
555
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
68
8
248
484
403
441
134
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
21
1
248
480
275
185
11
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
20
248
497
275
441
490
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
1
250
497
275
441
392
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
352
0
248
480
147
441
965
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
52
8
248
484
403
441
486
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
44
4
248
484
403
441
492
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
0
248
480
275
185
67
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
84
48
248
497
275
441
138
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
193
0
248
480
275
185
387
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
304
0
248
480
403
441
997
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
4
248
484
403
441
390
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
100
32
248
484
403
441
454
484
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
85
8
248
484
403
441
139
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
37
0
248
480
147
441
491
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
4
248
484
403
441
108
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
48
248
497
275
441
394
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
353
160
248
480
403
441
963
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
292
20
248
497
147
441
1002
554
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
0
248
480
275
185
43
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
356
132
248
484
403
441
966
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
308
8
248
484
403
441
998
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
213
48
248
480
275
185
395
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
293
0
248
480
147
441
1003
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
0
1
250
497
403
481
256
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
256
1
250
497
403
481
768
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
1
8
248
484
147
481
259
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
64
1
250
497
403
481
128
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
16
1
250
497
403
481
264
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
192
1
250
497
403
481
896
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
24
8
248
484
147
481
524
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
48
32
248
484
403
481
272
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
80
1
250
497
403
481
136
3
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
160
96
248
484
147
481
194
58
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
257
24
248
497
147
481
771
316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
272
8
248
484
147
481
776
268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
65
8
248
484
147
481
131
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
17
13
250
497
147
481
523
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
144
8
248
484
147
481
242
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
416
17
250
497
147
481
448
27
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
208
1
250
497
403
481
904
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
176
96
248
484
147
481
200
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
88
8
248
484
147
481
140
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
280
8
248
484
147
481
780
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
193
96
248
484
147
481
899
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
49
32
248
484
403
481
275
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
304
32
248
484
403
481
784
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
161
96
248
484
147
481
963
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
400
24
248
497
147
481
496
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
81
13
250
497
147
481
139
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
432
24
248
497
147
481
456
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
216
8
248
484
403
481
908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
273
26
248
497
147
481
779
301
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
417
24
248
497
147
481
451
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
145
144
248
497
147
481
1011
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
209
13
250
497
403
481
907
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
177
96
248
484
147
481
971
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
305
48
248
484
403
481
787
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
401
400
760
497
147
481
499
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
433
24
248
497
147
481
419
12
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
8
0
248
480
275
908
516
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
16
0
248
480
275
908
286
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
32
0
248
480
275
908
574
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
24
0
248
480
275
908
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
40
0
248
480
275
908
568
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
12
4
248
480
275
908
518
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
264
0
248
480
275
908
644
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
272
48
248
497
403
908
1822
1074
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
776
0
248
480
275
908
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
136
0
248
480
275
908
324
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
784
0
248
480
275
908
798
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
288
0
248
480
275
908
702
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
280
0
248
480
275
908
648
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
268
12
248
497
275
908
646
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
792
512
760
480
275
908
792
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
304
32
248
480
275
908
478
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
780
4
248
480
275
908
774
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
140
4
248
480
275
908
326
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
152
0
248
480
275
908
328
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
296
0
248
480
275
908
696
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
432
704
248
480
275
908
734
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
816
608
248
480
275
908
990
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
328
128
248
480
275
908
504
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
808
844
250
497
403
908
1720
1196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
840
128
248
480
275
908
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
0
248
480
275
908
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
396
12
248
497
275
908
390
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
0
0
248
480
147
199
256
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
1
1
250
480
147
194
258
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
2
0
248
480
147
199
5
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
64
0
248
480
147
199
128
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
16
0
248
480
147
199
496
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
32
0
248
480
147
199
16
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
192
0
248
480
147
199
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
96
0
248
480
147
199
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
48
0
248
480
147
199
492
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
80
0
248
480
147
199
112
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
160
0
248
480
147
199
224
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
129
1
250
480
147
194
250
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
33
1
250
480
147
194
274
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
0
248
480
147
199
133
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
65
1
250
480
147
194
130
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
34
48
248
497
147
199
277
52
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
18
0
248
480
147
199
501
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
144
0
248
480
147
199
240
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
208
0
248
480
403
711
372
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
176
0
248
480
147
199
236
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
97
33
250
480
147
194
66
18
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
0
248
480
147
199
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
193
1
250
480
147
194
386
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
0
248
480
147
199
69
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
161
1
250
480
147
194
226
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
50
0
248
480
147
199
493
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
82
0
248
480
147
199
117
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
146
0
248
480
147
199
245
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
210
0
248
480
403
711
373
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
178
0
248
480
147
199
237
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
256
0
248
480
403
1017
517
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
768
1280
248
480
403
1017
1541
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
128
0
248
480
403
1017
1925
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
64
0
248
480
403
1017
1989
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
640
0
248
480
403
1017
901
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
576
0
248
480
403
1017
965
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
257
0
248
480
403
1017
515
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
769
1281
248
480
403
1017
1539
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
129
0
248
480
403
1017
1923
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
65
0
248
480
403
1017
1987
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
261
5
248
480
403
1017
523
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
641
0
248
480
403
1017
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
133
0
248
480
403
1017
1931
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
69
0
248
480
403
1017
1995
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
577
0
248
480
403
1017
963
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
645
0
248
480
403
1017
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
392
581
0
248
480
403
1017
971
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
19
34
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
512
0
248
480
275
562
1793
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
256
0
248
480
19
34
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
0
248
480
19
34
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
768
1280
248
480
275
818
1921
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
8
0
248
480
147
146
249
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
19
34
9
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
19
34
65
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
513
0
248
480
275
562
1794
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
0
248
480
19
18
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
0
248
480
19
34
33
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
528
0
248
480
275
562
1801
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
544
0
248
480
275
562
1857
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
40
0
248
480
19
18
57
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
19
34
113
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
257
256
248
480
19
34
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
769
1280
248
480
275
818
1922
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
272
0
248
480
19
34
905
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
33
0
248
480
19
34
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
136
192
248
480
147
146
505
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
784
1280
248
480
275
818
1929
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
17
0
248
480
19
18
10
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
32
248
480
275
562
1841
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
144
0
248
480
275
146
497
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
72
0
248
480
147
146
121
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
552
0
248
480
787
786
1849
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
104
0
248
480
787
786
697
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
176
0
248
480
275
306
489
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
592
32
248
480
275
818
1905
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
64
248
480
19
18
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
545
0
248
480
275
562
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
0
248
480
19
34
34
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
0
248
480
19
18
913
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
400
384
248
480
275
306
1009
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
529
0
248
480
275
562
1802
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
81
0
248
480
19
34
114
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
432
704
248
480
275
306
1001
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
816
1280
248
480
275
818
1937
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
25
8
248
484
147
146
247
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
360
128
248
480
787
786
953
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
0
248
480
19
18
906
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
32
248
480
275
562
1866
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
785
1306
248
497
275
818
1930
1837
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
145
0
248
480
275
146
498
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
0
248
480
275
306
482
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
593
32
248
480
275
818
1906
577
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
89
8
248
484
147
146
119
4
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
1
248
480
19
18
914
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
401
384
248
480
275
306
1010
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
817
1281
248
480
275
818
1938
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
433
704
248
480
275
306
994
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
153
8
248
484
147
146
503
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
409
392
248
484
147
402
1015
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
0
0
248
480
275
912
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
256
0
248
480
275
912
640
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
1
8
248
484
787
913
259
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
768
0
248
480
275
912
768
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
16
0
248
480
275
912
520
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
384
0
248
480
275
912
384
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
48
0
248
480
275
912
528
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
40
0
248
480
275
912
312
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
160
0
248
480
275
912
320
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
257
24
248
497
275
913
643
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
769
24
248
497
275
913
771
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
272
0
248
480
275
912
648
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
784
512
760
480
275
912
1008
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
17
24
248
497
275
913
523
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
416
0
248
480
403
912
1856
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
352
0
248
480
275
912
448
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
176
0
248
480
275
912
336
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
864
0
248
480
275
912
960
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
385
328
248
497
787
913
387
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
280
24
248
497
787
913
501
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
792
664
248
497
787
913
1013
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
49
32
248
484
275
913
531
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
0
248
480
275
912
656
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
161
96
248
484
275
913
323
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
400
0
248
480
275
912
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
296
0
248
480
403
912
1848
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
0
248
480
275
912
400
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
816
256
248
480
275
912
784
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
808
0
248
480
275
912
824
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
360
128
248
480
275
912
696
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
41
5
248
497
275
913
315
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
273
24
248
497
275
913
651
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
785
536
760
497
403
913
1675
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
408
24
248
497
275
913
757
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
353
96
248
484
275
913
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
865
5
248
497
275
913
963
15
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
96
248
484
275
913
331
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
24
248
497
403
913
1843
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
401
48
248
484
275
913
395
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
817
48
248
484
275
913
819
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
484
275
913
403
28
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
297
21
250
497
403
913
1851
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
809
5
248
497
275
913
827
7
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
361
149
250
497
275
913
699
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
0
0
248
480
147
114
1
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
1
0
248
480
147
114
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
128
0
248
480
147
370
385
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
64
0
248
480
147
370
465
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
32
0
248
480
147
114
65
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
384
0
248
480
147
370
897
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
192
0
248
480
147
114
209
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
320
0
248
480
147
370
977
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
160
0
248
480
147
370
329
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
129
0
248
480
147
370
386
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
33
0
248
480
147
114
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
65
0
248
480
147
370
466
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
352
0
248
480
147
370
969
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
385
1
248
480
147
370
898
1058
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
97
0
248
480
147
370
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
193
0
248
480
147
114
210
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
321
0
248
480
147
370
978
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
161
0
248
480
147
370
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
353
33
248
480
147
370
962
1042
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
256
1
250
497
403
993
512
515
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
768
1440
248
484
403
993
1536
1904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
16
1
250
497
403
993
2032
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
32
96
248
484
403
993
1986
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
192
1
250
497
403
993
1920
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
48
32
248
484
403
993
1992
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
544
32
248
484
403
993
962
1082
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
257
24
248
497
403
993
515
572
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
769
1304
760
497
403
993
1539
1852
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
272
8
248
484
403
993
520
524
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
704
1
250
497
403
993
896
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
784
536
760
497
403
993
1544
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
560
32
248
484
403
993
968
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
280
8
248
484
403
993
524
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
193
96
248
484
403
993
1923
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
792
536
760
497
403
993
1548
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
49
32
248
484
403
993
1995
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
304
32
248
484
403
993
528
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
720
1
250
497
403
993
904
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
816
560
760
497
403
993
1552
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
216
8
248
484
403
993
1932
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
705
96
248
484
403
993
899
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
561
32
248
484
403
993
971
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
728
8
248
484
403
993
908
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
209
144
760
497
403
993
1931
1257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
305
48
248
484
403
993
531
560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
817
560
760
497
403
993
1555
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
432
721
13
250
497
403
993
907
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
25
0
0
248
480
147
247
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
25
8
0
248
480
147
247
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
25
24
0
248
480
147
247
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
25
10
0
248
480
147
247
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
25
26
1
248
480
147
247
149
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
0
0
248
480
403
953
517
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
128
0
248
480
275
953
261
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
16
1
250
497
275
953
520
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
4
4
248
497
275
953
518
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
384
24
248
497
403
953
1796
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
0
248
480
275
953
325
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
320
0
248
480
275
953
389
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
20
24
248
497
275
953
522
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
832
0
248
480
275
953
901
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
129
0
248
480
275
953
259
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
132
8
248
484
403
953
262
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
144
1
250
497
275
953
264
523
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
21
1
248
480
403
953
523
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
352
0
248
480
275
953
709
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
336
24
248
497
275
953
392
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
848
48
248
484
403
953
904
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
0
248
480
275
953
837
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
97
0
248
480
275
953
323
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
321
0
248
480
275
953
387
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
388
24
248
497
403
953
1798
1080
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
304
0
248
480
275
953
741
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
400
24
248
497
403
953
1800
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
100
4
248
484
403
953
326
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
833
0
248
480
275
953
899
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
324
8
248
484
403
953
390
20
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
816
48
248
480
275
953
997
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
108
4
248
484
403
953
364
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
836
8
248
484
403
953
902
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
340
48
248
497
275
953
394
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
353
0
248
480
275
953
707
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
852
48
248
497
275
953
906
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
865
0
248
480
787
953
835
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
149
8
248
484
403
953
267
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
101
0
248
480
275
953
363
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
356
132
248
497
275
953
426
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
341
8
248
484
403
953
395
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
4
248
484
403
953
838
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
853
8
248
484
403
953
907
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
364
140
248
497
275
953
428
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
876
4
248
484
403
953
876
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
405
24
248
497
403
953
1803
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
293
0
248
480
275
953
747
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
805
0
248
480
275
953
1003
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
357
5
248
497
275
953
427
523
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
0
248
480
275
953
875
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
19
58
41
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
512
0
248
480
275
570
1833
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
1
0
248
480
19
58
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
0
248
480
19
58
5
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
19
58
9
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
0
248
480
275
826
745
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
513
0
248
480
275
570
1794
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
514
0
248
480
275
570
1797
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
0
248
480
19
58
105
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
5
0
248
480
19
58
7
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
528
0
248
480
275
570
1801
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
0
248
480
275
826
713
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
160
0
248
480
147
314
489
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
257
256
248
480
19
58
898
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
258
0
248
480
19
58
901
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
769
1408
248
480
787
826
1922
1873
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
0
248
480
19
58
905
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
0
248
480
275
826
709
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
65
0
248
480
275
826
706
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
784
1280
248
480
275
826
1929
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
17
48
248
497
19
58
34
49
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
517
0
248
480
275
570
1799
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
416
704
248
480
275
826
1001
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
8
248
484
19
58
10
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
208
128
248
480
275
314
457
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
608
96
248
480
275
826
1897
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
9
0
248
480
19
58
47
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
261
128
248
480
19
58
903
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
194
128
248
480
275
314
453
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
193
0
248
480
275
314
450
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
49
48
248
497
275
826
738
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
773
616
248
484
275
826
1927
1013
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
529
48
248
497
275
570
1826
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
69
0
248
480
275
826
711
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
533
8
248
484
787
826
1802
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
85
8
248
484
147
314
202
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
0
248
480
19
58
15
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
37
0
248
480
275
826
746
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
521
0
248
480
275
570
1839
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
0
248
480
275
826
751
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
277
8
248
484
19
58
906
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
197
64
248
480
147
314
455
552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
789
1416
248
484
787
826
1930
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
177
176
248
497
147
314
482
929
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
0
248
480
19
58
106
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
537
24
248
497
787
826
1807
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
165
0
248
480
147
314
490
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
89
208
248
484
147
314
207
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
169
76
250
497
147
314
495
556
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
0
248
480
19
58
111
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
281
24
248
497
275
314
911
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
793
1168
248
497
275
826
1935
1952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
421
704
248
480
275
826
1002
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
613
96
248
480
275
826
1898
613
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
425
332
250
497
275
826
1007
556
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
108
250
497
275
826
1903
620
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
0
0
248
480
787
1842
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
512
0
248
480
787
1842
1281
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1536
1280
248
480
787
1842
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1
0
248
480
787
1842
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
768
512
760
480
787
1842
769
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
16
0
248
480
787
1842
521
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
32
0
248
480
787
1842
577
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
513
0
248
480
787
1842
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
48
0
248
480
787
1842
561
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
528
0
248
480
787
1842
1289
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
544
0
248
480
787
1842
1345
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
40
21
250
497
787
1810
569
11
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
80
216
760
497
787
1826
625
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1537
1280
248
480
787
1842
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
769
512
760
480
787
1842
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1552
1280
248
480
787
1842
1545
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
33
0
248
480
787
1842
578
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1568
1280
248
480
787
1842
1601
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
784
512
760
480
787
1842
777
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
17
0
248
480
787
1842
522
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
560
0
248
480
787
1842
913
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
552
21
250
497
787
1810
1337
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
800
512
760
480
787
1842
833
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
592
0
248
480
787
1842
1393
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
848
512
760
480
787
1842
881
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
545
0
248
480
787
1842
1346
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1584
1280
248
480
787
1842
1585
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
49
0
248
480
787
1842
546
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
529
0
248
480
787
1842
1290
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1576
1301
250
497
787
1810
1593
1803
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
816
1280
248
480
787
1842
841
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
808
533
762
497
787
1810
825
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1553
1280
248
480
787
1842
1546
1809
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1569
1280
248
480
787
1842
1602
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
561
0
248
480
787
1842
914
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
785
512
760
480
787
1842
778
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
801
512
760
480
787
1842
834
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
593
0
248
480
787
1842
1394
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
849
512
760
480
787
1842
882
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
1585
1280
248
480
787
1842
1570
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
560
760
497
787
1842
842
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
147
498
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
256
0
248
480
147
498
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
0
248
480
147
498
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
128
0
248
480
147
498
897
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
0
248
480
147
498
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
192
0
248
480
147
498
201
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
257
0
248
480
147
498
770
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
129
0
248
480
147
498
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
0
248
480
147
498
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
0
248
480
147
498
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
0
0
248
480
147
482
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
256
0
248
480
147
482
769
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
1
0
248
480
147
482
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
64
0
248
480
147
482
129
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
16
0
248
480
147
482
521
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
192
0
248
480
147
482
897
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
48
0
248
480
147
482
529
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
80
0
248
480
147
482
137
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
160
0
248
480
147
482
193
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
257
0
248
480
147
482
770
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
272
0
248
480
147
482
777
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
65
0
248
480
147
482
130
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
17
0
248
480
147
482
522
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
144
0
248
480
147
482
241
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
416
0
248
480
147
482
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
208
0
248
480
147
482
905
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
176
0
248
480
147
482
201
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
193
0
248
480
147
482
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
49
0
248
480
147
482
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
304
0
248
480
147
482
785
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
161
0
248
480
147
482
194
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
400
384
248
480
147
482
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
81
0
248
480
147
482
138
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
432
0
248
480
147
482
457
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
273
0
248
480
147
482
778
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
417
0
248
480
147
482
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
145
0
248
480
147
482
242
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
209
208
249
481
403
482
906
945
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
177
0
248
480
147
482
234
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
305
0
248
480
147
482
786
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
401
384
248
480
147
482
498
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
433
0
248
480
147
482
490
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
0
0
248
480
403
631
0
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
631
4
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
32
0
248
480
403
631
64
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
24
0
248
480
403
631
8
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
10
0
248
480
403
631
5
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
631
68
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
160
0
248
480
403
375
832
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
26
1
248
480
403
631
85
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
42
0
248
480
403
631
69
42
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
168
0
248
480
403
375
836
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
216
0
248
480
403
375
216
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
170
0
248
480
403
375
837
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
218
1
248
480
403
375
213
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
0
0
248
480
787
1850
553
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
512
0
248
480
787
1850
1321
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1536
1280
248
480
787
1850
1577
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1
0
248
480
787
1850
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
2
0
248
480
787
1850
517
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
16
0
248
480
787
1850
521
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
513
0
248
480
787
1850
1282
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
514
0
248
480
787
1850
1285
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
5
0
248
480
787
1850
519
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
528
0
248
480
787
1850
1289
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1537
1280
248
480
787
1850
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1538
1280
248
480
787
1850
1541
1794
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
769
512
760
480
787
1850
770
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1552
1280
248
480
787
1850
1545
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
770
512
760
480
787
1850
773
1026
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
784
512
760
480
787
1850
777
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
17
48
248
497
787
1850
546
305
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
517
0
248
480
787
1850
1287
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
21
8
248
484
787
1850
586
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
608
64
248
480
787
1850
1385
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
9
0
248
480
787
1850
559
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
864
1408
760
480
787
1850
873
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1541
1280
248
480
787
1850
1543
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
773
512
760
480
787
1850
775
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
529
560
760
497
787
1850
1314
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
533
8
248
484
787
1850
1290
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
25
0
248
480
787
1850
591
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
521
0
248
480
787
1850
1327
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1553
1328
248
497
787
1850
1570
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
789
520
760
484
787
1850
778
1029
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
537
0
248
480
787
1850
1295
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
1561
1304
248
497
787
1850
1551
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
793
1408
248
480
787
1850
783
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
613
64
248
480
787
1850
1386
1157
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
869
864
248
480
787
1850
874
869
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
873
1388
762
497
787
1850
879
1900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
64
248
480
787
1850
1391
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
0
0
248
480
275
914
513
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
256
0
248
480
275
914
641
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
1
0
248
480
275
914
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
768
0
248
480
275
914
769
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
16
0
248
480
275
914
521
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
384
0
248
480
275
914
385
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
0
248
480
275
914
529
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
40
0
248
480
275
914
313
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
160
0
248
480
275
914
321
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
257
0
248
480
275
914
642
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
769
0
248
480
275
914
770
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
272
0
248
480
275
914
649
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
784
512
760
480
275
914
1009
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
17
0
248
480
275
914
522
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
416
0
248
480
403
914
1857
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
352
0
248
480
275
914
449
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
0
248
480
275
914
337
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
864
0
248
480
275
914
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
385
0
248
480
275
914
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
49
0
248
480
275
914
530
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
0
248
480
275
914
657
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
161
0
248
480
275
914
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
400
0
248
480
275
914
393
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
296
0
248
480
403
914
1849
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
432
0
248
480
275
914
401
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
816
256
248
480
275
914
817
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
808
0
248
480
275
914
825
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
128
248
480
275
914
697
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
273
0
248
480
275
914
650
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
417
0
248
480
403
914
1858
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
785
512
760
480
275
914
1010
961
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
353
0
248
480
275
914
450
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
865
0
248
480
275
914
962
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
0
248
480
275
914
338
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
0
248
480
275
914
658
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
401
0
248
480
275
914
394
9
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
817
256
248
480
275
914
818
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
433
0
248
480
275
914
402
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
409
24
248
497
403
914
759
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
256
0
248
480
403
1010
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
768
1280
248
480
403
1010
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
128
0
248
480
403
1010
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
64
32
248
484
403
1010
1993
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
384
384
248
480
403
1010
641
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
640
0
248
480
403
1010
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
96
96
248
480
403
1010
2001
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
576
0
248
480
403
1010
969
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
257
0
248
480
403
1010
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
769
1280
248
480
403
1010
1538
1793
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
129
0
248
480
403
1010
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
65
0
248
480
403
1010
1986
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
608
96
248
480
403
1010
977
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
385
384
248
480
403
1010
642
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
97
96
248
480
403
1010
2002
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
641
0
248
480
403
1010
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
577
0
248
480
403
1010
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
609
96
248
480
403
1010
978
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
1
0
248
480
275
442
2
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
0
248
480
275
442
517
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
0
248
480
275
442
9
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
32
0
248
480
275
442
489
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
0
248
480
275
442
105
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
5
0
248
480
275
442
7
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
0
248
480
275
442
137
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
0
248
480
275
442
133
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
65
0
248
480
275
442
130
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
288
0
248
480
275
442
1001
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
21
8
248
484
275
442
522
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
0
248
480
275
442
393
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
0
248
480
275
442
66
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
1
250
480
275
442
389
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
193
0
248
480
275
442
386
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
49
48
248
497
403
442
482
17
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
0
248
480
275
442
69
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
69
0
248
480
275
442
135
16
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
85
8
248
484
275
442
138
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
25
24
248
497
275
442
15
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
37
0
248
480
275
442
490
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
41
0
248
480
275
442
495
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
0
248
480
275
442
962
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
0
248
480
275
442
391
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
354
0
248
480
275
442
965
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
0
248
480
275
442
71
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
213
136
248
484
275
442
394
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
89
24
248
497
275
442
143
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
305
816
760
497
403
442
994
785
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
0
248
480
275
442
111
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
293
0
248
480
275
442
1002
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
217
24
248
497
275
442
399
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
357
128
248
480
275
442
967
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
256
0
248
480
403
994
513
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
768
1280
248
480
403
994
1537
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
16
0
248
480
403
994
2033
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
32
96
248
480
403
994
1985
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
192
0
248
480
403
994
1921
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
48
0
248
480
403
994
1993
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
544
0
248
480
403
994
961
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
257
0
248
480
403
994
514
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
769
1408
248
480
403
994
1538
1857
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
272
0
248
480
403
994
521
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
704
0
248
480
403
994
897
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
784
1280
248
480
403
994
1545
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
17
0
248
480
403
994
2034
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
560
32
248
480
403
994
969
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
193
0
248
480
403
994
1922
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
545
0
248
480
403
994
962
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
49
0
248
480
403
994
2026
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
304
0
248
480
403
994
529
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
720
0
248
480
403
994
905
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
816
1328
248
480
403
994
1553
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
705
0
248
480
403
994
898
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
273
0
248
480
403
994
522
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
561
48
248
480
403
994
1002
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
785
1457
250
480
403
994
1546
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
305
0
248
480
403
994
530
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
817
1328
248
480
403
994
1554
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
721
0
248
480
403
994
906
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
0
0
248
480
147
503
512
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
256
0
248
480
147
503
768
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
128
0
248
480
147
503
896
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
8
0
248
480
147
503
516
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
384
0
248
480
147
503
384
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
24
0
248
480
147
503
520
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
10
0
248
480
147
503
517
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
264
0
248
480
147
503
772
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
136
0
248
480
147
503
900
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
26
1
248
480
147
503
277
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
266
0
248
480
147
503
773
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
280
0
248
480
147
503
776
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
392
0
248
480
147
503
388
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
138
0
248
480
147
503
901
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
152
0
248
480
147
503
920
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
0
248
480
147
503
196
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
394
1
250
480
147
503
389
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
408
0
248
480
147
503
392
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
282
1
248
480
147
503
789
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
202
1
250
480
147
503
197
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
154
89
248
480
403
503
917
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
410
1
250
480
403
503
405
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
1
0
248
480
275
954
514
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
2
0
248
480
275
954
517
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
16
0
248
480
275
954
521
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
96
0
248
480
275
954
361
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
5
0
248
480
275
954
519
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
129
0
248
480
275
954
258
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
130
0
248
480
403
954
261
516
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
0
248
480
275
954
265
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
21
8
248
484
275
954
522
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
352
0
248
480
275
954
425
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
336
0
248
480
275
954
393
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
848
0
248
480
275
954
905
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
864
0
248
480
275
954
873
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
97
0
248
480
275
954
322
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
133
128
248
480
275
954
263
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
322
0
248
480
275
954
389
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
321
0
248
480
275
954
386
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
98
0
248
480
275
954
325
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
400
24
248
497
403
954
1801
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
834
0
248
480
275
954
901
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
833
0
248
480
275
954
898
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
25
24
248
497
275
954
527
24
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
353
0
248
480
403
954
706
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
325
128
248
480
275
954
391
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
354
0
248
480
403
954
709
514
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
865
0
248
480
275
954
834
1
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
149
8
248
484
403
954
266
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
101
0
248
480
275
954
327
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
0
248
480
275
954
837
2
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
341
8
248
484
275
954
394
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
837
0
248
480
275
954
903
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
853
8
248
484
275
954
906
5
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
105
0
248
480
275
954
367
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
153
24
248
497
275
954
271
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
357
0
248
480
275
954
426
517
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
345
24
248
497
275
954
399
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
869
0
248
480
275
954
839
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
857
24
248
497
275
954
911
8
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
361
128
248
480
275
954
431
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
409
24
248
497
403
954
1807
1064
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
873
876
250
497
275
954
879
556
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
256
0
248
480
403
1015
512
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
768
1280
248
480
403
1015
1536
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
128
0
248
480
403
1015
1920
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
640
0
248
480
403
1015
896
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
264
0
248
480
403
1015
516
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
776
1280
248
480
403
1015
1540
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
136
0
248
480
403
1015
1924
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
72
0
248
480
403
1015
1988
1024
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
266
0
248
480
403
1015
517
522
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
280
0
248
480
403
1015
520
512
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
778
1284
248
480
403
1015
1541
1796
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
138
0
248
480
403
1015
1925
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
648
0
248
480
403
1015
900
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
584
0
248
480
403
1015
964
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
650
0
248
480
403
1015
901
10
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
664
0
248
480
403
1015
904
0
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
586
1
250
480
403
1015
965
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
49
409
666
257
250
480
403
1015
917
513
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
0
128
248
480
912
1024
576
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
256
128
248
480
912
1152
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
1
128
248
480
912
1152
75
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
128
128
248
480
912
1152
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
64
128
248
480
912
1152
224
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
8
128
248
496
913
1029
605
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
16
128
248
484
925
516
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
32
64
248
480
912
1152
624
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
384
384
248
480
912
1152
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
192
192
248
480
912
1152
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
96
96
248
480
912
1152
240
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
24
536
760
496
913
517
573
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
12
140
248
484
925
1030
606
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
257
128
248
480
912
1152
915
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
129
128
248
480
912
1153
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
33
64
248
480
912
1152
627
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
65
64
248
480
912
1152
227
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
136
128
248
480
912
1152
476
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
17
88
248
496
912
1152
571
1784
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
385
385
250
480
912
1153
963
1154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
97
96
248
480
912
1153
243
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
193
192
248
480
912
1153
491
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
392
208
248
496
912
1153
989
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
0
128
248
480
912
640
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
512
64
248
496
912
1792
1312
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
256
128
248
480
912
640
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
1
128
248
480
912
640
147
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
768
264
248
496
912
640
800
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
128
128
248
480
912
640
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
8
128
248
480
912
1792
1180
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
16
128
248
480
912
640
312
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
64
248
480
912
640
624
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
128
248
480
912
640
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
513
64
248
496
912
1793
1315
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
640
64
248
480
912
1792
1344
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
128
248
480
912
640
224
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
128
248
480
912
640
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
528
272
248
496
912
1792
1336
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
520
264
248
496
912
1792
1308
404
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
160
192
248
480
912
640
368
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
832
128
248
480
912
640
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
257
128
248
480
912
640
651
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
769
272
248
496
912
1793
819
185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
129
128
248
480
912
640
331
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
33
64
248
480
912
640
627
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
776
520
760
496
912
640
796
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
136
192
248
480
912
640
220
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
272
248
496
912
640
824
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
17
129
250
480
912
640
315
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
672
96
248
480
912
1792
1392
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
536
280
248
496
913
1797
1341
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
96
248
480
912
640
496
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
864
560
760
496
912
640
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
128
248
480
912
640
395
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
193
64
248
480
912
641
235
40
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
641
384
248
480
912
1792
1379
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
792
280
248
496
913
1797
829
148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
128
248
480
912
640
732
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
321
96
248
480
912
640
483
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
161
192
248
480
912
640
371
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
529
272
248
496
912
1792
1339
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
833
864
248
480
912
640
995
864
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
673
96
248
480
912
1793
1395
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
785
272
248
496
912
640
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
353
96
248
480
912
641
499
56
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
865
864
248
480
912
1792
1011
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
0
128
248
480
913
1155
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
256
128
248
480
913
1155
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
1
128
248
480
913
1155
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
128
128
248
480
913
1155
449
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
64
128
248
480
913
1155
225
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
8
80
248
496
913
1155
732
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
32
64
248
480
913
1155
625
1736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
384
384
248
480
913
1155
961
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
192
192
248
480
913
1155
480
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
96
96
248
480
913
1155
241
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
24
536
760
496
913
1155
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
5
128
248
496
913
1155
399
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
257
128
248
480
913
1155
898
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
129
128
248
480
913
1155
450
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
33
64
248
480
913
1155
626
1737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
65
128
248
480
913
1155
738
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
385
193
248
480
913
1155
962
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
261
128
248
480
913
1155
911
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
193
192
248
480
913
1155
487
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
141
150
248
480
913
1155
479
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
1
397
406
760
496
913
1155
991
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
0
128
248
480
912
768
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
512
64
248
496
912
768
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
256
128
248
480
912
768
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1
128
248
480
912
768
99
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
768
384
248
480
912
768
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1088
192
248
480
912
1664
2016
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
8
264
248
496
912
769
29
916
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
32
64
248
480
912
768
112
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1280
384
248
480
912
1664
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1152
64
248
480
912
1664
1920
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
513
64
248
496
912
768
1043
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
64
248
480
912
768
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1120
96
248
480
912
1664
2032
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
48
144
248
496
912
768
120
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
528
536
760
496
912
1664
1080
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
520
536
760
496
913
773
1053
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1408
128
248
480
912
1664
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
544
96
248
480
912
768
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
192
248
496
912
768
992
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
257
128
248
480
912
768
179
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
769
384
248
480
912
768
643
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
264
128
248
480
912
769
157
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
160
248
480
912
768
184
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
33
64
248
480
912
769
115
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
776
384
248
480
912
768
668
210
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1089
192
248
480
912
1664
2019
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
784
384
248
484
925
772
824
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1281
384
248
480
912
1664
1795
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1288
536
760
497
912
1664
1820
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
560
560
760
496
912
768
1144
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1153
64
248
496
912
1665
1923
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1296
520
760
496
912
1664
1848
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
800
96
248
480
912
768
624
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1284
396
248
484
925
1670
1806
1420
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1160
64
248
496
913
1669
1949
164
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
608
96
248
480
912
768
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1440
192
248
480
912
1664
1904
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
280
176
248
496
913
773
189
222
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
641
192
248
480
912
768
931
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
792
536
760
496
912
1664
1212
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
545
96
248
480
912
769
1139
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1409
128
248
496
912
1665
1867
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
648
64
248
480
912
768
924
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
780
396
248
484
925
1670
670
210
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
656
320
248
480
912
768
952
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
816
1328
248
480
912
768
632
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
577
192
248
496
912
1664
995
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1456
656
248
484
925
1668
1912
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
273
272
248
496
912
768
187
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
785
272
248
496
912
768
827
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
801
1408
248
480
912
769
627
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
664
280
248
496
912
769
957
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
609
96
248
480
912
768
1011
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1441
192
248
496
912
1665
1907
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
657
144
249
497
912
768
955
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
0
128
248
480
912
1160
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
256
128
248
480
912
1160
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
1
128
248
496
913
1161
131
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
128
128
248
480
912
1160
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
8
128
248
480
912
1160
140
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
16
128
248
480
912
1160
424
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
32
64
248
480
912
1160
96
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
384
384
248
480
912
1160
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
24
128
248
480
912
1160
428
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
48
96
248
480
912
1160
104
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
80
128
248
480
912
1160
240
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
12
140
248
496
913
1161
142
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
160
64
248
480
912
1160
464
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
264
128
248
480
912
1160
908
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
129
128
248
480
912
1160
459
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
272
128
248
480
912
1160
936
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
33
64
248
496
913
1161
611
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
136
128
248
480
912
1160
460
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
17
128
248
480
912
1160
427
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
416
192
248
480
912
1160
976
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
176
152
248
496
912
1160
476
372
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
88
128
248
480
912
1160
248
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
168
208
249
481
913
1162
468
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
385
385
250
480
912
1160
971
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
280
384
248
480
912
1160
940
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
392
384
248
480
912
1160
972
1160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
49
96
248
480
912
1160
619
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
304
272
248
496
912
1160
944
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
161
64
248
496
913
1161
467
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
140
140
248
496
913
1161
462
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
81
160
248
496
913
1161
755
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
432
152
248
496
912
1160
988
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
273
385
250
480
912
1160
939
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
417
400
760
496
913
1161
979
1196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
396
292
248
496
913
1161
974
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
305
272
248
496
913
1161
947
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
0
128
248
480
912
528
768
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
256
128
248
480
912
1168
896
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
1
128
248
480
912
528
771
1492
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
16
128
248
480
912
528
776
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
32
64
248
480
912
1040
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
96
64
248
480
912
1168
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
96
248
480
912
1040
80
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
40
532
760
496
912
528
569
1830
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
272
128
248
480
912
1168
904
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
33
64
248
480
912
528
67
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
136
192
248
480
912
1168
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
17
128
248
480
912
529
779
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
144
384
248
480
912
1168
496
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
97
64
248
496
912
1105
195
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
49
96
248
480
912
1041
595
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
304
384
248
480
912
1168
912
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
400
384
248
480
912
1168
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
152
192
248
480
912
1168
500
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
41
517
760
496
913
529
571
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
408
384
248
480
912
1168
1012
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
137
201
248
480
912
1168
507
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
393
329
249
496
912
1168
1019
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
0
128
248
480
912
1136
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
128
128
248
480
912
624
848
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
32
64
248
480
912
1136
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
384
128
248
480
912
624
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
192
128
248
480
912
1136
720
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
24
128
248
480
912
1136
600
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
320
128
248
480
912
624
976
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
160
64
248
480
912
624
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
128
248
480
912
624
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
168
208
249
481
913
626
844
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
152
128
248
480
912
624
856
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
216
128
248
480
912
1136
728
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
360
176
249
481
913
626
972
274
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
344
128
248
480
912
624
984
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
0
128
248
480
913
643
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
512
64
248
496
913
1795
1313
225
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
256
128
248
480
913
643
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
1
128
248
480
913
643
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
768
272
248
496
913
643
817
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
128
128
248
480
913
643
320
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
32
64
248
480
913
643
625
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
384
128
248
480
913
643
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
513
64
248
496
913
1795
1319
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
640
64
248
480
913
1795
1344
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
192
128
248
480
913
643
224
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
24
536
760
496
913
643
572
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
5
128
248
496
913
643
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
320
128
248
480
913
643
481
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
160
192
248
480
913
643
369
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
832
128
248
480
913
643
993
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
257
128
248
480
913
643
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
769
272
248
496
913
643
818
185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
129
128
248
480
913
643
194
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
33
64
248
480
913
643
626
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
776
524
760
496
913
643
988
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
536
280
248
496
913
1795
1340
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
517
64
248
496
913
1795
1327
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
13
140
248
496
913
1795
1183
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
352
96
248
480
913
643
497
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
864
560
760
496
913
643
1009
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
385
128
248
480
913
643
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
261
128
248
480
913
643
655
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
193
64
248
480
913
643
231
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
641
64
248
480
913
1795
1378
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
792
280
248
496
913
643
828
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
133
128
248
480
913
643
367
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
392
208
248
496
913
643
732
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
321
128
248
480
913
643
482
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
773
522
762
496
913
1795
815
980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
161
192
248
480
913
643
370
329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
525
525
760
496
913
1795
1311
919
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
833
128
248
480
913
643
994
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
389
128
248
480
913
643
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
781
525
760
496
913
643
799
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
141
216
248
496
913
643
223
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
197
192
248
480
913
1795
1263
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
865
864
248
480
913
1795
1010
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
837
128
248
480
913
1795
1007
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
397
140
248
496
913
643
735
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
0
128
248
480
913
771
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
512
64
248
496
913
771
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
256
128
248
480
913
771
160
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1
128
248
480
913
771
2
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
768
384
248
480
913
771
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1088
192
248
496
913
1667
2017
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
32
64
248
480
913
771
113
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1280
384
248
480
913
1667
1793
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1152
64
248
496
913
1667
1921
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
513
64
248
496
913
771
1026
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
640
64
248
480
913
771
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1120
96
248
480
913
1667
2033
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
5
128
248
496
913
771
111
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1408
128
248
480
913
1667
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
544
96
248
496
913
1667
1137
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
576
192
248
496
913
771
993
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
257
128
248
480
913
771
130
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
769
384
248
480
913
771
514
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
33
64
248
480
913
771
114
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
776
524
760
496
913
1667
1180
1046
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1089
192
248
480
913
1667
2018
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
784
272
248
496
913
1667
696
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1281
384
248
480
913
1667
1842
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
517
64
248
496
913
771
1039
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1153
64
248
496
913
1667
1938
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
608
96
248
480
913
771
1012
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1440
192
248
496
913
1667
1905
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
280
176
248
480
913
771
188
222
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
261
128
248
480
913
771
175
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
641
64
248
480
913
771
930
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
792
536
760
496
913
771
1212
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
545
64
248
480
913
1667
1138
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
773
522
762
496
913
771
783
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1409
128
248
480
913
1667
1858
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
656
144
248
496
913
771
952
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
577
192
248
496
913
1667
994
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1157
192
248
496
913
1667
1935
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
269
269
248
496
913
771
159
663
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
645
192
248
496
913
1667
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
781
525
760
496
913
771
799
1047
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
664
280
248
496
913
771
956
520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1293
525
760
496
913
1667
1823
1095
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
609
96
248
480
913
771
1010
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
1441
192
248
480
913
1667
1906
73
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
581
88
248
496
913
771
1007
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
653
269
248
496
913
771
927
519
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
0
128
248
480
912
648
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
512
64
248
496
912
1800
1312
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
256
128
248
480
912
648
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
1
128
248
480
912
1800
1163
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
768
264
248
496
912
648
776
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
128
128
248
480
912
648
320
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
8
128
248
480
912
648
140
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
16
128
248
480
912
648
168
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
32
64
248
480
912
648
608
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
384
128
248
480
912
648
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
513
64
248
496
913
1801
1315
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
640
384
248
480
912
1800
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
24
128
248
480
912
648
172
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
48
96
248
480
912
648
176
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
528
96
248
480
912
1800
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
520
264
248
496
912
1800
1292
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
12
140
248
496
913
1801
1166
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
160
64
248
480
912
648
208
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
257
128
248
480
912
648
651
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
769
272
248
496
913
649
787
185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
264
128
248
480
912
648
652
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
129
128
248
480
912
648
203
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
272
128
248
480
912
648
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
33
64
248
496
913
649
611
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
776
520
760
496
912
648
780
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
136
128
248
480
912
648
204
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
784
264
248
496
912
648
808
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
17
128
248
480
912
648
171
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
536
264
248
496
912
1800
1304
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
416
384
248
480
912
648
720
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
524
268
248
496
913
1801
1294
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
336
128
248
480
912
648
496
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
176
96
248
480
912
648
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
168
208
249
481
913
650
212
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
848
544
760
496
912
648
1008
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
864
208
248
496
912
1800
992
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
385
128
248
480
912
648
395
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
280
128
248
480
912
648
684
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
641
384
248
480
912
1800
1347
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
268
268
248
496
913
649
654
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
792
520
760
496
912
648
792
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
392
128
248
480
912
648
396
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
49
96
248
480
912
648
619
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
304
384
248
480
912
648
688
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
161
64
248
496
913
649
355
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
648
384
248
480
912
1800
1356
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
140
132
248
496
913
649
206
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
656
384
248
480
912
1800
1392
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
432
384
248
480
912
648
732
252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
688
96
248
480
912
1800
1384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
424
432
249
481
913
650
724
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
344
160
248
480
912
648
504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
273
128
248
480
912
648
683
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
417
192
248
496
913
649
723
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
785
656
248
480
912
1800
811
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
856
520
760
496
912
648
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
396
132
248
496
913
649
398
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
664
384
248
480
912
1800
1400
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
337
128
248
496
913
649
499
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
177
96
248
480
912
648
363
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
849
160
248
496
913
649
1011
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
305
160
248
496
913
649
691
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
657
432
248
496
913
1801
1395
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
689
96
248
480
912
1800
1387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
512
64
248
496
912
1016
968
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
768
384
248
480
912
1016
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
640
264
248
496
912
1016
896
1180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
516
269
250
497
912
1017
966
655
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
769
384
248
480
912
1016
643
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
772
525
762
497
912
1017
774
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
517
69
250
497
912
1017
971
1259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
524
64
248
496
912
1016
972
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
773
517
762
497
912
1017
779
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
644
269
250
497
912
1017
902
143
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
780
384
248
480
912
1016
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
776
645
269
250
497
912
1017
907
155
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
0
128
248
480
912
1272
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
256
128
248
480
912
1272
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
1
128
248
480
912
1272
131
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
128
128
248
480
912
1272
896
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
384
128
248
480
912
1272
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
192
192
248
480
912
1272
192
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
12
136
248
484
912
1272
140
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
257
128
248
480
912
1272
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
129
128
248
480
912
1272
899
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
385
128
248
480
912
1272
387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
268
128
248
480
912
1272
652
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
140
192
248
480
912
1272
908
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
396
384
248
480
912
1272
396
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
136
204
192
248
480
912
1272
204
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
0
128
248
480
912
776
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
512
64
248
496
912
776
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
256
128
248
480
912
776
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1
128
248
480
912
776
3
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
480
912
776
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
8
128
248
480
912
776
12
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
16
128
248
480
912
776
28
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
32
64
248
480
912
776
96
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1280
128
248
480
912
1672
1824
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1152
64
248
496
912
1672
1920
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
513
64
248
496
913
777
1027
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
640
64
248
480
912
776
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
24
128
248
480
912
776
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1104
192
248
496
912
1672
2032
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
48
96
248
480
912
776
104
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
96
248
480
912
776
1148
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
520
64
248
496
912
776
1036
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1408
128
248
480
912
1672
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
544
64
248
480
912
1672
1120
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
12
100
248
496
913
777
14
764
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
257
128
248
480
912
776
163
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
769
384
248
480
912
776
515
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
264
128
248
480
912
776
140
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
272
128
248
480
912
776
168
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
776
384
248
480
912
776
524
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
784
384
248
480
912
776
624
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
264
248
496
912
776
1144
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
560
96
248
480
912
776
1128
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1296
128
248
480
912
1672
1832
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
524
268
248
496
913
777
974
650
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1160
64
248
496
912
1672
1932
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1112
208
248
496
912
1672
2040
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
608
96
248
480
912
776
992
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
592
192
248
496
912
1672
1008
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1440
64
248
480
912
1672
1888
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
280
128
248
480
912
776
152
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
641
192
248
480
912
776
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
268
132
248
496
913
777
142
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
792
384
248
480
912
776
632
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
545
64
248
480
912
1009
979
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
648
64
248
480
912
776
908
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
780
268
248
496
913
777
526
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1105
208
248
496
913
1673
2035
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
529
560
760
496
913
777
1139
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1416
128
248
480
912
1672
1868
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1304
384
248
480
912
1672
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
656
192
248
480
912
776
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
816
544
760
496
912
1672
1200
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1456
536
760
496
912
1672
1896
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
688
96
248
480
912
776
944
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
561
96
248
480
912
776
1131
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
785
384
248
480
912
1672
683
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
600
208
248
496
912
1672
1016
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
652
268
248
496
913
777
910
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
664
192
248
496
912
776
920
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1441
192
248
496
913
1673
1891
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
593
208
248
496
913
1673
1011
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
657
144
248
480
912
776
939
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
817
560
760
496
913
1673
1203
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
689
96
248
496
913
777
947
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
1457
433
250
480
912
1672
1899
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
0
128
248
480
913
1163
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
256
128
248
480
913
1163
897
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
1
128
248
480
913
1163
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
128
128
248
480
913
1163
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
16
128
248
480
913
1163
424
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
32
64
248
480
913
1163
609
1737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
384
384
248
480
913
1163
968
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
24
536
760
496
912
1163
536
1816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
48
96
248
480
913
1163
616
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
80
128
248
480
913
1163
241
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
160
64
248
480
913
1163
465
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
257
128
248
480
913
1163
898
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
129
128
248
480
913
1163
458
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
272
128
248
480
913
1163
936
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
17
97
248
480
913
1163
554
738
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
416
192
248
480
913
1163
977
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
13
128
248
496
912
1163
79
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
21
560
760
496
912
1163
543
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
88
128
248
480
913
1163
248
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
385
384
248
480
913
1163
970
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
49
96
248
480
913
1163
618
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
85
216
248
496
912
1163
767
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
25
536
760
496
912
1163
538
1817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
53
152
248
496
912
1163
447
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
273
384
248
480
913
1163
938
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
269
264
248
496
912
1163
911
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
89
88
248
496
912
1163
250
473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
181
176
248
496
912
1163
479
213
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
17
437
152
248
496
912
1163
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
0
128
248
480
912
1264
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
256
128
248
480
912
1264
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
1
128
248
480
912
1264
139
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
128
128
248
480
912
1264
896
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
384
128
248
480
912
1264
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
192
128
248
480
912
1264
192
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
257
128
248
480
912
1264
651
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
129
128
248
480
912
1264
907
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
385
128
248
480
912
1264
395
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
280
128
248
480
912
1264
664
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
193
192
248
480
912
1265
203
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
144
281
177
250
480
912
1265
667
223
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
0
128
248
496
912
1144
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
1
128
248
496
912
1144
643
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
128
128
248
496
912
632
832
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
4
269
250
497
912
1145
646
911
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
128
248
496
912
632
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
128
248
496
912
1144
712
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
5
69
250
497
912
1145
75
235
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
320
128
248
496
912
632
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
12
64
248
496
912
632
76
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
129
128
248
496
912
632
835
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
132
269
250
497
912
633
838
783
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
385
128
248
496
912
632
899
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
193
64
248
496
912
1144
195
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
133
69
250
497
912
633
843
107
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
321
128
248
496
912
632
963
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
388
269
250
497
912
633
902
527
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
140
128
248
496
912
632
844
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
196
77
250
497
912
1145
198
47
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
324
525
762
497
912
633
966
1583
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
389
141
250
497
912
633
907
1115
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
396
264
248
496
912
632
908
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
197
69
250
497
912
1145
203
43
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
325
517
762
497
912
633
971
1579
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
128
248
496
912
1144
716
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
332
128
248
496
912
632
972
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
0
128
248
480
912
1208
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
1
128
248
480
912
1208
3
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
128
248
480
912
1208
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
16
128
248
480
912
1208
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
4
128
248
484
912
1209
6
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
128
248
480
912
1208
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
480
912
1208
64
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
128
248
480
912
1208
136
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
20
176
248
480
913
1209
10
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
65
128
248
480
912
1208
131
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
68
128
248
480
913
1209
134
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
21
176
248
480
912
1209
11
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
128
248
480
912
1208
392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
97
96
248
480
912
1208
579
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
84
176
248
480
913
1209
138
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
193
128
248
480
912
1208
387
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
196
128
248
484
912
1209
390
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
100
64
248
480
913
1209
106
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
85
144
248
480
912
1209
651
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
108
64
248
480
912
1208
108
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
212
96
248
480
913
1209
394
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
101
64
248
480
912
1209
107
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
136
248
496
912
1209
395
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
0
128
248
484
925
1252
256
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
256
384
248
484
925
1252
768
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
64
128
248
484
925
1252
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
16
128
248
484
925
1252
264
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
192
64
248
484
925
1252
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
320
128
248
484
925
1252
640
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
80
128
248
484
925
1252
136
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
272
384
248
484
925
1252
776
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
144
384
248
484
925
1252
240
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
208
192
248
484
925
1252
904
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
336
128
248
484
925
1252
648
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
304
384
248
484
925
1252
784
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
400
384
248
484
925
1252
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
0
128
248
484
925
1140
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
1
128
248
484
925
1142
643
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
8
128
248
484
925
1140
644
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
32
64
248
484
925
1140
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
384
128
248
484
925
628
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
24
128
248
484
925
1140
592
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
40
104
248
484
925
1140
68
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
12
132
248
484
925
1142
646
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
160
64
248
484
925
628
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
33
64
248
484
925
1142
67
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
128
248
484
925
628
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
168
64
248
484
925
628
836
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
385
128
248
484
925
630
899
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
44
68
248
484
925
1142
70
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
392
128
248
484
925
628
900
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
161
192
248
484
925
630
835
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
152
128
248
484
925
628
848
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
128
248
484
925
1140
720
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
128
248
484
925
628
964
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
344
128
248
484
925
628
984
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
172
196
248
484
925
630
838
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
408
128
248
484
925
628
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
396
140
248
484
925
630
902
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
353
96
248
484
925
630
963
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
364
100
248
484
925
630
966
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
0
128
248
480
912
960
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
512
64
248
496
912
960
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
1
64
248
496
912
960
3
225
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
768
384
248
480
912
960
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
32
64
248
480
912
960
16
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
513
64
248
496
912
960
1027
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
192
384
248
480
912
960
120
776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
48
96
248
484
925
964
24
444
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
544
64
248
480
912
960
1040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
769
384
248
484
925
960
523
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
33
192
248
484
925
966
19
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
776
664
248
484
912
960
1276
926
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
784
280
248
496
912
960
752
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
772
1412
248
484
925
966
526
1898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
560
272
248
496
912
960
1048
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1120
248
480
912
960
528
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
208
192
248
480
912
960
112
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
608
64
248
480
912
960
968
1144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
864
96
248
480
912
960
704
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
200
384
248
484
912
960
124
772
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
816
544
760
496
913
965
1261
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
801
1408
248
480
912
960
531
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
609
96
248
484
925
964
979
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
865
352
248
484
925
964
723
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
868
864
248
484
925
966
846
1348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
512
96
248
484
925
1012
960
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
768
384
248
484
925
1012
640
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
640
64
248
484
925
1012
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
769
656
248
484
925
1014
771
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
776
384
248
484
925
1012
644
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
792
384
248
484
925
1012
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
780
525
762
496
912
1012
774
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
652
76
250
496
912
1012
902
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
480
912
760
128
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
640
192
248
480
912
760
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
320
128
248
480
912
760
448
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
576
96
248
480
912
760
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
385
128
248
480
912
760
131
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
641
192
248
480
912
760
899
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
396
128
248
480
912
760
140
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
652
192
248
480
912
760
908
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
128
248
480
912
760
460
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
588
96
248
480
912
760
972
608
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
0
128
248
480
913
531
768
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
1
128
248
480
913
531
770
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
16
128
248
480
913
531
777
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
32
64
248
480
913
1043
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
96
64
248
496
913
1107
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
48
96
248
480
913
1043
92
198
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
40
516
760
496
913
531
569
1798
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
33
64
248
480
913
1043
66
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
17
128
248
480
913
531
778
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
97
64
248
496
913
1107
194
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
49
96
248
480
913
1043
594
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
0
128
248
480
912
1808
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
512
384
248
480
912
1808
1280
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
256
128
248
480
912
656
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
1
128
248
480
912
1840
1155
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
768
272
248
496
912
1808
768
184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
16
128
248
480
912
656
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
32
64
248
480
912
1808
1088
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
384
128
248
480
912
656
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
513
384
248
484
912
1808
1283
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
48
96
248
480
912
1808
1040
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
528
384
248
480
912
1808
1288
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
40
64
248
496
912
656
568
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
160
64
248
480
912
656
320
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
769
280
248
496
912
1840
771
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
272
128
248
480
912
656
648
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
136
192
248
480
912
656
248
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
784
264
248
496
912
1808
776
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
17
128
248
480
912
1840
1163
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
672
64
248
480
912
1808
1344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
560
96
248
480
912
1808
1296
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
144
384
248
480
912
656
240
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
552
64
248
496
912
1808
1336
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
36
101
248
484
925
1830
1086
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
128
248
480
912
656
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
104
64
248
480
912
1808
1208
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
176
64
248
480
912
656
336
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
864
208
248
496
912
1808
1472
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
49
96
248
480
912
1841
1043
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
304
384
248
480
912
656
656
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
400
128
248
480
912
656
392
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
529
384
248
484
912
1840
1291
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
152
384
248
480
912
656
244
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
432
384
248
480
912
656
400
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
544
760
496
912
656
784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
548
64
248
484
925
1830
1342
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
688
96
248
480
912
1808
1360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
808
272
248
496
912
1808
824
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
41
80
248
496
912
656
571
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
673
96
248
480
912
1840
1347
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
561
96
248
480
912
1841
1299
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
785
272
248
496
913
1841
779
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
408
384
248
480
912
656
756
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
145
384
248
480
912
1841
1267
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
865
864
248
480
912
1808
1475
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
137
201
248
480
912
656
251
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
177
64
248
480
912
1841
1259
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
804
320
248
484
925
1830
830
162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
553
80
248
496
912
1808
1339
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
105
80
248
496
912
1808
1211
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
560
760
496
912
1841
811
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
689
96
248
480
912
1840
1355
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
393
329
249
496
912
656
763
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
809
656
248
480
912
1808
827
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
128
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
640
64
248
480
912
752
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
320
128
248
480
912
752
448
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
576
96
248
480
912
752
960
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
96
248
480
912
752
464
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
608
96
248
480
912
752
976
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
385
128
248
480
912
752
139
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
641
192
248
480
912
752
907
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
321
96
248
480
912
753
459
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
577
96
248
480
912
753
971
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
408
128
248
480
912
752
408
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
353
96
248
480
912
753
467
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
609
96
248
480
912
753
979
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
409
385
250
480
912
753
411
578
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
0
128
248
484
925
1268
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
256
128
248
484
925
1268
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
1
128
248
484
925
1270
131
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
128
128
248
484
925
1268
896
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
384
128
248
484
925
1268
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
24
128
248
484
925
1268
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
12
132
248
484
925
1270
134
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
257
128
248
484
925
1270
643
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
280
128
248
484
925
1268
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
268
132
248
484
925
1270
646
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
140
132
248
484
925
1270
902
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
152
128
248
484
925
1268
904
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
408
128
248
484
925
1268
392
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
152
396
132
248
484
925
1270
390
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
0
128
248
480
912
1848
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
512
64
248
496
912
1848
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
1
128
248
480
912
1848
1155
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
768
264
248
496
912
1848
772
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
16
128
248
480
912
1848
1160
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
4
128
248
484
912
1849
1158
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
513
384
248
484
912
1848
1283
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
640
64
248
480
912
1848
1344
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
192
128
248
480
912
1848
1216
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
528
384
248
480
912
1848
1288
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
516
392
248
484
912
1849
1286
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
160
64
248
480
912
1848
1256
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
20
176
248
480
913
1849
1162
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
832
128
248
480
912
1848
1472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
784
544
760
496
912
1848
800
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
517
64
248
496
912
1849
1323
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
21
264
248
496
912
1849
1163
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
524
64
248
496
912
1848
1324
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
96
248
480
912
1848
1000
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
208
128
248
480
912
1848
1224
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
532
96
248
480
913
1849
1318
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
176
96
248
480
912
1848
1252
316
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
848
160
248
480
912
1848
1480
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
193
128
248
480
912
1849
1219
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
641
384
248
480
912
1848
1347
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
773
517
762
496
912
1849
811
971
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
644
64
248
480
913
1849
1350
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
780
516
760
496
912
1848
812
962
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
529
384
248
484
912
1848
1315
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
656
384
248
480
912
1848
1352
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
533
520
760
496
912
1849
1291
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
833
128
248
480
912
1848
1475
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
816
88
248
496
912
1849
996
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
788
822
760
480
913
1849
806
574
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
836
128
248
480
913
1849
1478
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
164
64
248
480
913
1849
1258
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
785
656
248
480
912
1848
803
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
172
64
248
480
912
1848
1260
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
789
520
760
496
912
1849
779
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
177
144
248
480
912
1848
1251
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
804
704
248
480
913
1849
1002
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
213
136
248
496
912
1849
1227
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
660
384
248
480
913
1849
1354
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
165
64
248
480
912
1849
1259
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
853
144
248
480
912
1849
1483
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
812
720
248
480
912
1848
1004
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
661
520
760
496
912
1849
1355
776
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
805
96
248
480
912
1849
1003
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
0
128
248
484
925
740
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
256
128
248
484
925
740
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
16
128
248
484
925
740
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
48
96
248
484
925
740
16
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
272
128
248
484
925
740
520
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
704
64
248
484
925
740
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
392
384
248
484
925
740
760
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
304
160
248
484
925
740
528
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
400
384
248
484
925
740
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
432
720
192
248
484
925
740
904
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
0
128
248
480
912
784
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
512
64
248
496
912
784
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
256
128
248
480
912
784
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1
128
248
484
925
804
3
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
480
912
784
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
16
128
248
480
912
784
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
32
64
248
480
912
784
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1280
384
248
480
912
1680
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1152
64
248
480
912
1680
1920
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
513
64
248
496
912
817
1027
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
640
64
248
480
912
784
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1120
96
248
480
912
1680
1984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
48
96
248
480
912
784
16
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
536
760
496
912
784
1032
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
544
64
248
480
912
784
1088
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
40
64
248
496
912
784
56
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
80
128
248
480
912
816
112
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
257
128
248
480
912
784
131
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
769
384
248
480
912
784
515
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
272
128
248
480
912
784
136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
33
64
248
480
912
816
67
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
480
912
784
520
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1281
384
248
480
912
1681
1795
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
17
128
248
480
912
817
11
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
96
248
480
912
784
1040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
68
140
248
484
925
806
126
396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
72
128
248
480
912
816
120
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1153
64
248
480
912
1680
1923
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
552
64
248
496
912
1680
1080
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
800
1120
248
480
912
784
576
2000
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1168
64
248
480
912
1680
1928
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
88
128
248
484
925
806
118
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
864
208
248
496
912
784
1472
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1440
384
248
480
912
1680
1856
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1200
64
248
480
912
1680
1936
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
641
192
248
480
912
1680
899
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
792
384
248
480
912
1000
652
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
545
64
248
480
912
1680
1091
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
49
96
248
484
912
784
19
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
304
160
248
480
912
784
144
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
529
560
760
496
912
816
1035
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
81
96
248
480
912
817
115
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
192
248
480
912
992
904
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
432
432
248
484
925
801
224
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
544
760
496
912
784
784
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1328
384
248
480
912
1680
1840
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1456
536
760
496
912
1680
1864
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
688
96
248
480
912
784
912
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
808
1408
248
484
925
804
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
360
128
248
480
912
784
184
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
41
105
249
481
912
784
59
367
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
273
128
248
480
912
817
139
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1320
128
248
480
912
1680
1848
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
872
864
248
480
912
784
1208
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
96
248
480
912
1000
1003
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
785
384
248
480
912
816
651
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
664
264
248
496
912
1000
908
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
609
96
248
480
912
784
963
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1169
144
248
497
912
1681
1931
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
865
864
248
480
912
816
1475
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1441
192
248
480
912
1681
1859
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
804
320
248
484
925
806
830
162
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
356
128
248
484
925
806
190
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
73
128
248
480
912
816
123
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1201
64
248
480
912
1681
1939
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
553
533
762
496
912
1680
1083
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
305
177
249
481
913
786
147
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
657
192
248
480
912
816
907
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
817
272
248
496
912
1681
659
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
433
432
248
484
925
804
227
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1329
384
248
480
912
1681
1843
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
689
320
248
480
912
784
915
1156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1457
560
760
496
912
1681
1875
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
809
517
760
496
913
1681
827
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
361
144
248
496
912
784
187
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1321
144
248
496
912
1680
1851
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
873
869
248
480
912
784
1211
1351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
0
128
248
480
912
824
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
512
96
248
496
912
824
1024
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
256
128
248
480
912
824
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
1
128
248
480
912
824
3
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
384
248
480
912
824
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
16
128
248
480
912
824
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
4
128
248
484
912
825
6
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
640
64
248
480
912
824
896
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
96
64
248
480
912
824
104
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
320
128
248
480
912
824
168
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
528
96
248
480
912
824
1032
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
544
64
248
480
912
824
1000
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
20
176
248
480
913
825
10
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
128
248
480
912
824
1472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
192
248
496
912
824
960
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
257
128
248
480
912
824
131
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
769
384
248
480
912
824
515
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
128
248
480
912
824
136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
384
248
480
912
824
520
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
772
384
248
484
912
825
518
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
560
304
248
480
912
824
992
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
21
104
248
496
912
825
75
741
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
336
128
248
480
912
824
160
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
208
248
496
912
824
968
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
160
248
480
912
824
456
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
641
192
248
480
912
824
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
773
517
762
496
912
825
811
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
644
64
248
480
913
825
902
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
780
384
248
480
912
824
812
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
192
248
480
912
824
904
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
533
520
760
496
912
825
1035
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
100
64
248
480
913
825
106
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
833
128
248
480
912
824
451
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
788
432
248
480
913
825
522
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
577
192
248
496
912
825
963
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
580
96
248
480
913
825
966
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
108
64
248
480
912
824
108
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
836
128
248
484
912
825
454
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
556
80
248
496
912
824
1004
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
340
96
248
480
913
825
166
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
561
304
248
480
912
824
995
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
785
384
248
480
912
824
803
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
277
264
248
496
912
825
139
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
789
520
760
496
912
825
779
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
325
128
248
480
912
825
171
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
337
208
248
480
912
824
163
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
101
96
248
484
912
825
107
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
332
128
248
480
912
824
172
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
549
96
248
480
912
825
1003
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
660
320
248
480
913
825
906
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
853
144
248
480
912
825
1483
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
72
248
480
912
825
971
1125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
661
200
248
496
912
825
907
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
0
128
248
480
912
696
512
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
1
128
248
480
912
696
515
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
128
128
248
480
912
696
256
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
16
128
248
480
912
696
520
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
4
128
248
484
912
697
518
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
128
248
480
912
696
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
96
96
248
480
912
696
320
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
128
248
480
912
696
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
20
176
248
480
913
697
522
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
832
128
248
480
912
696
896
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
129
128
248
480
912
696
259
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
132
128
248
480
913
697
262
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
128
248
480
912
696
264
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
21
264
248
496
912
697
523
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
128
248
480
912
696
136
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
128
248
480
912
696
392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
160
248
480
912
696
904
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
544
760
496
912
696
832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
97
96
248
480
912
696
323
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
193
128
248
480
912
696
131
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
321
128
248
480
912
696
387
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
196
64
248
484
912
697
134
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
100
96
248
480
913
697
362
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
833
128
248
480
912
696
899
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
324
128
248
480
913
697
390
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
148
176
248
480
913
697
266
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
108
96
248
480
912
696
364
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
836
864
248
480
913
697
902
1234
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
340
176
248
480
913
697
394
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
865
864
248
480
912
696
835
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
149
176
248
480
912
697
267
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
101
96
248
480
912
697
363
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
213
136
248
496
912
697
139
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
136
248
496
912
697
395
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
868
864
248
480
913
697
874
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
853
520
760
496
912
697
907
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
876
524
760
496
912
697
877
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
869
517
762
496
912
697
875
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
0
128
248
480
913
651
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
512
64
248
496
912
1803
1313
233
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
256
128
248
480
913
651
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
1
128
248
480
913
651
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
768
864
248
496
912
651
800
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
128
128
248
480
913
651
320
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
16
128
248
480
913
651
168
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
32
96
248
496
912
651
609
1209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
384
128
248
480
913
651
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
513
96
248
496
913
1803
1314
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
640
384
248
480
913
1803
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
24
128
248
480
913
1803
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
48
96
248
480
913
651
616
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
528
96
248
480
913
1803
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
160
64
248
480
913
651
353
289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
257
128
248
480
913
651
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
769
545
760
496
912
651
802
1138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
129
128
248
480
913
651
322
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
272
128
248
480
913
651
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
784
264
248
496
912
651
808
140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
17
128
248
480
913
651
298
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
536
264
248
496
912
1803
1304
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
416
192
248
480
913
651
721
1097
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
13
128
248
496
912
651
143
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
21
560
760
496
912
651
543
1845
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
336
128
248
480
913
651
497
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
176
96
248
480
913
651
360
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
848
544
760
496
912
651
1009
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
864
864
248
480
913
1803
993
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
385
128
248
480
913
651
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
641
384
248
480
913
1803
1346
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
792
520
760
496
912
651
792
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
49
560
760
496
912
651
618
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
529
272
248
496
912
1803
1322
425
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
656
384
248
480
913
1803
1393
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
525
264
248
496
912
1803
1295
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
533
264
248
496
912
1803
1311
400
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
688
96
248
480
913
1803
1384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
25
129
250
480
912
1803
1178
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
53
152
248
496
912
651
191
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
344
160
248
480
913
651
504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
273
384
248
480
913
651
682
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
269
384
248
480
913
651
655
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
785
272
248
496
912
651
810
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
856
520
760
496
912
651
1016
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
781
525
760
496
913
1803
1487
967
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
141
128
248
480
913
651
335
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
264
248
496
912
651
799
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
664
384
248
480
913
1803
1400
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
177
96
248
480
913
651
362
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
537
536
760
496
912
1803
1306
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
341
138
250
496
912
651
511
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
853
522
762
496
912
651
1023
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
181
104
248
496
912
651
223
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
397
128
248
480
913
651
399
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
653
384
248
480
913
1803
1359
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
793
536
760
496
912
651
794
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
309
264
248
496
912
651
703
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
661
394
250
496
912
1803
1407
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
437
152
248
496
912
651
735
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
345
152
248
496
912
651
506
265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
857
536
760
496
912
651
1018
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
665
385
250
480
912
1803
1402
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
512
64
248
496
912
1720
1024
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1088
64
248
480
912
1720
1920
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
513
64
248
496
912
1721
1027
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1104
96
248
480
912
1720
1928
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
528
96
248
496
912
1720
1032
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
576
64
248
480
912
1720
896
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1089
192
248
480
912
1721
1923
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
96
248
480
912
1720
904
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
864
96
248
480
912
1720
872
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1376
128
248
480
912
1720
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
533
520
760
496
912
1721
1035
933
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
577
192
248
496
912
1721
899
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1109
208
248
480
912
1721
1931
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
865
864
248
480
912
1721
835
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1377
96
248
480
912
1721
1859
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
597
208
248
480
912
1721
907
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1388
128
248
480
912
1721
1901
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
876
524
760
496
912
1721
877
1028
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
869
96
248
480
912
1721
875
37
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
1381
128
248
480
912
1721
1899
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
0
128
248
480
913
779
0
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
512
64
248
496
912
779
1024
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
256
128
248
480
913
779
160
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1
128
248
480
913
779
2
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
768
384
248
480
913
779
512
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
16
88
248
496
913
779
113
761
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1280
384
248
480
913
1675
1809
1425
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1152
64
248
496
913
1675
1928
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
513
64
248
496
912
779
1026
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
640
64
248
480
913
779
896
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
24
136
248
496
912
779
24
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1104
208
248
496
912
1675
2033
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
48
96
248
480
913
779
104
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
528
288
248
480
913
779
1137
721
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1408
128
248
480
913
1675
1856
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
544
64
248
480
913
1011
977
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
257
128
248
480
913
779
130
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
769
384
248
480
913
779
514
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
272
128
248
480
913
779
168
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
784
384
248
480
913
779
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1281
128
248
480
913
1675
1826
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
536
264
248
496
912
779
1144
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
560
96
248
480
913
779
1128
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
13
280
248
496
912
779
79
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1153
192
248
496
913
1675
1930
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
21
182
248
496
912
779
31
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1296
128
248
480
913
1675
1832
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1112
88
248
496
912
1675
2040
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
608
96
248
480
913
779
993
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
592
208
248
496
912
1675
1009
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
280
136
248
496
912
779
152
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
641
64
248
480
913
779
898
97
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
792
384
248
480
913
779
664
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
545
64
248
480
913
1011
978
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
49
96
248
480
913
779
106
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1409
128
248
480
913
1675
1858
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
648
64
248
480
913
1011
908
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
529
560
760
496
912
1675
1066
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1304
384
248
480
913
1675
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
656
192
248
480
913
779
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
525
525
760
496
913
779
1039
1319
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
264
248
496
912
779
1151
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
816
544
760
496
912
1675
1201
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1109
216
248
496
912
1675
2047
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1456
304
248
496
912
1675
1896
1504
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
688
320
248
480
913
779
945
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
25
129
250
480
912
779
26
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
273
129
250
480
912
779
170
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
269
264
248
496
912
779
143
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
561
560
760
496
912
1675
1130
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
785
384
248
480
913
779
810
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
600
216
248
480
913
1675
1016
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
264
248
496
912
779
159
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
781
384
248
484
912
779
527
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
264
248
496
912
779
799
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1297
432
248
480
913
1675
1834
1457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
664
192
248
496
913
779
920
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
537
536
760
496
912
779
1146
1289
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1165
192
248
496
913
1675
1935
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1301
520
760
496
912
1675
1823
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1113
209
248
496
912
1675
2042
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
597
216
248
496
912
1675
1023
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
657
144
248
496
912
779
938
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
653
192
248
480
913
779
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1421
128
248
496
912
1675
1871
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
281
129
250
480
912
779
154
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1457
304
248
496
912
1675
1898
1505
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
793
536
760
496
912
779
794
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
661
264
248
496
912
779
927
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
1305
536
760
496
912
1675
1818
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
821
264
248
496
912
1675
703
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
693
104
248
496
912
779
959
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
601
209
248
496
912
1675
1018
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
665
280
248
496
912
779
922
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
128
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
640
64
248
484
925
756
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
385
128
248
484
925
758
387
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
641
97
248
484
925
758
899
119
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
408
128
248
484
925
756
136
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
132
248
484
925
758
134
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
652
204
248
484
925
758
902
722
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
664
216
248
484
925
756
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
0
128
248
480
913
1267
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
256
128
248
480
913
1267
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
1
128
248
480
913
1267
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
128
128
248
480
913
1267
896
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
8
128
248
480
913
1267
140
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
384
128
248
480
913
1267
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
192
192
248
480
913
1267
201
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
257
128
248
480
913
1267
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
264
128
248
480
913
1267
652
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
129
128
248
480
913
1267
898
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
136
128
248
480
913
1267
908
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
385
128
248
480
913
1267
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
193
128
248
480
913
1267
199
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
145
392
128
248
480
913
1267
396
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
777
512
64
248
496
913
1019
969
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
777
517
76
248
496
913
1019
970
1261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
777
773
522
762
496
913
1019
778
1049
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
777
777
537
760
496
913
1019
783
1055
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
0
128
248
496
913
1147
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
1
128
248
496
913
1147
642
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
128
128
248
496
913
635
832
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
2
128
248
496
913
1147
645
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
384
128
248
496
913
635
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
192
128
248
496
913
1147
713
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
5
128
248
496
913
1147
650
453
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
320
128
248
496
913
635
960
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
129
128
248
496
913
635
834
1345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
130
64
248
496
913
635
837
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
385
128
248
496
913
635
898
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
194
64
248
496
913
1147
197
34
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
193
64
248
496
913
1147
194
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
133
64
248
496
913
635
842
101
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
322
128
248
496
913
635
965
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
321
128
248
496
913
635
962
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
389
128
248
496
913
635
906
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
197
64
248
496
913
1147
202
37
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
325
128
248
496
913
635
970
1093
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
201
128
248
496
913
1147
719
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
73
329
128
248
496
913
635
975
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
0
128
248
480
913
1843
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
512
384
248
480
913
1811
1284
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
1
128
248
480
913
1843
1154
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
768
272
248
496
913
1811
772
186
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
16
128
248
480
913
1843
1161
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
513
384
248
484
912
1811
1282
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
96
64
248
480
913
1811
1212
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
24
176
248
496
913
1843
1164
478
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
48
96
248
480
913
1811
1052
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
528
384
248
480
913
1843
1289
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
544
64
248
480
913
1811
1340
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
769
280
248
496
913
1843
775
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
784
272
248
496
913
1843
777
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
17
129
250
480
912
1843
1162
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
672
64
248
480
913
1843
1344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
536
272
248
496
913
1843
1292
414
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
560
96
248
480
913
1811
1308
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
144
384
248
480
913
1843
1265
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
800
96
248
480
913
1811
828
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
176
64
248
480
913
1843
1257
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
864
208
248
496
913
1843
1472
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
792
664
248
496
913
1843
780
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
49
96
248
480
913
1843
1042
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
529
384
248
484
912
1811
1290
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
816
560
760
496
913
1843
800
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
688
96
248
480
913
1811
1372
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
673
64
248
480
913
1843
1346
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
561
96
248
480
913
1811
1330
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
785
272
248
496
913
1843
778
169
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
145
384
248
480
913
1843
1266
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
865
864
248
480
913
1811
1474
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
177
64
248
480
913
1843
1250
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
817
272
248
496
913
1811
818
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
689
96
248
480
913
1811
1362
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
384
128
248
480
913
755
128
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
640
64
248
480
913
755
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
320
128
248
480
913
755
457
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
576
96
248
480
913
755
969
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
352
96
248
480
913
755
465
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
608
96
248
480
913
755
977
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
385
128
248
480
913
755
130
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
641
64
248
480
913
755
903
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
392
128
248
480
913
755
140
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
321
128
248
480
913
755
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
648
64
248
480
913
755
908
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
577
96
248
480
913
755
967
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
353
96
248
480
913
755
466
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
401
609
96
248
480
913
755
978
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
0
128
248
480
913
1211
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
1
128
248
480
913
1211
2
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
2
128
248
480
913
1211
5
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
64
128
248
480
913
1211
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
16
128
248
480
913
1211
9
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
192
128
248
480
913
1211
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
96
64
248
480
913
1211
64
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
5
64
248
496
913
1211
519
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
80
128
248
480
913
1211
136
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
66
128
248
480
913
1211
133
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
65
128
248
480
913
1211
130
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
21
282
248
496
913
1211
522
937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
208
128
248
480
913
1211
392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
97
64
248
480
913
1211
66
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
194
128
248
480
913
1211
389
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
193
128
248
480
913
1211
386
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
98
96
248
480
913
1211
69
84
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
69
128
248
480
913
1211
135
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
85
208
248
496
913
1211
138
437
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
197
128
248
480
913
1211
391
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
101
64
248
480
913
1211
71
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
213
104
248
484
912
1211
394
549
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
89
208
248
496
913
1211
655
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
105
64
248
480
913
1211
111
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
217
152
248
496
913
1211
399
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
0
128
248
480
913
787
4
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
512
64
248
496
913
787
1028
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
256
128
248
480
913
787
132
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1
128
248
480
913
787
2
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
768
384
248
480
913
787
516
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
64
128
248
480
913
819
124
832
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
16
128
248
480
913
819
9
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
32
64
248
480
913
787
68
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1280
384
248
480
913
1683
1793
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1152
64
248
480
913
1683
1920
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
513
64
248
496
913
787
1026
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
640
64
248
480
913
995
897
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
24
280
248
496
913
819
12
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
48
96
248
480
913
787
28
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
528
536
760
496
913
819
1033
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
544
64
248
480
913
1683
1088
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
80
128
248
480
913
819
113
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
257
128
248
480
913
787
130
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
769
384
248
480
913
787
514
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
272
128
248
496
913
819
137
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
33
64
248
480
913
787
66
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
784
384
248
480
913
995
648
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1281
384
248
480
913
1683
1794
1441
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
17
128
248
480
913
819
10
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
536
536
760
496
913
819
1036
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
96
248
480
913
787
1052
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1153
64
248
480
913
1683
1922
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
552
532
760
496
913
1683
1081
1318
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
800
96
248
480
913
787
828
100
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
352
128
248
480
913
819
188
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1312
128
248
480
913
1683
1852
1352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1168
192
248
480
913
1683
1929
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
608
96
248
480
913
787
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
864
208
248
496
913
819
448
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1440
384
248
480
913
1683
1856
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1200
64
248
480
913
1683
1948
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
641
64
248
480
913
787
898
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
792
536
760
496
913
819
780
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
545
64
248
480
913
1683
1090
1185
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
49
96
248
480
913
787
18
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
304
160
248
480
913
787
156
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
529
720
248
496
913
787
1034
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
81
96
248
480
913
819
114
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
656
192
248
480
913
995
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
816
544
760
496
913
787
796
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1328
384
248
480
913
1683
1840
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1456
536
760
496
913
1683
1865
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
688
96
248
480
913
787
924
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
808
516
760
496
913
1683
825
1030
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
273
128
248
480
913
787
138
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1320
128
248
480
913
1683
1849
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
96
248
480
913
1683
1106
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
785
384
248
480
913
787
522
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
664
88
248
496
913
819
908
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
609
96
248
480
913
787
962
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1169
192
248
496
913
1683
1930
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
865
864
248
480
913
787
1474
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1441
192
248
480
913
1683
1863
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1201
64
248
480
913
1683
1938
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
657
192
248
480
913
1683
906
713
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
817
544
760
496
913
787
818
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1329
384
248
480
913
1683
1842
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
689
96
248
480
913
787
914
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
1457
560
760
496
913
1683
1874
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
0
128
248
480
913
1851
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
512
64
248
496
913
1851
1320
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
1
128
248
480
913
1851
1154
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
768
656
248
496
913
1851
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
2
128
248
480
913
1851
1157
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
16
128
248
480
913
1851
1160
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
513
384
248
484
912
1851
1282
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
514
384
248
480
913
1851
1285
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
640
64
248
480
913
1851
1344
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
192
128
248
480
913
1851
1216
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
5
128
248
496
913
1851
1159
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
528
384
248
480
913
1851
1288
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
160
64
248
480
913
1851
1256
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
832
128
248
480
913
1851
1472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
769
657
249
497
913
1851
770
954
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
784
544
760
496
913
1851
800
976
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
517
64
248
496
913
1851
1322
229
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
21
269
248
496
913
1851
1162
907
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
800
96
248
480
913
1851
1000
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
208
128
248
480
913
1851
1225
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
848
160
248
480
913
1851
968
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
194
128
248
480
913
1851
1221
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
193
128
248
480
913
1851
1218
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
641
384
248
480
913
1851
1346
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
642
64
248
496
913
1851
1349
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
773
522
762
496
913
1851
775
980
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
529
97
248
480
913
1851
1314
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
656
384
248
480
913
1851
1352
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
834
864
248
480
913
1851
1477
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
533
269
250
497
913
1851
1290
395
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
833
128
248
480
913
1851
1474
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
25
128
248
480
913
1851
1167
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
521
384
248
480
913
1851
1327
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
645
64
248
480
913
1851
1351
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
785
816
760
497
913
1851
802
561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
197
64
248
480
913
1851
1223
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
789
525
760
497
913
1851
778
971
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
777
656
248
496
913
1851
815
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
177
144
248
497
913
1851
1250
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
537
384
248
480
913
1851
1295
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
837
128
248
480
913
1851
1479
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
165
64
248
480
913
1851
1258
293
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
853
874
248
484
912
1851
1482
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
169
73
249
481
913
1851
1263
303
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
793
536
760
496
913
1851
783
968
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
661
392
248
484
912
1851
1354
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
805
96
248
480
913
1851
1002
101
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
809
105
249
496
913
1851
1007
111
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
665
384
248
480
913
1851
1359
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
0
128
248
480
913
827
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
512
96
248
496
913
827
1024
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
256
128
248
480
913
827
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
1
128
248
480
913
827
2
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
768
384
248
480
913
827
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
2
128
248
480
913
827
5
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
16
128
248
480
913
827
8
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
513
96
248
496
913
827
1026
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
640
64
248
480
913
827
896
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
96
64
248
480
913
827
104
640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
5
128
248
496
913
827
7
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
320
128
248
480
913
827
168
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
528
96
248
480
913
827
1032
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
544
64
248
480
913
827
1000
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
832
128
248
480
913
827
1472
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
576
192
248
496
913
827
960
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
257
128
248
480
913
827
130
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
258
128
248
480
913
827
133
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
769
384
248
480
913
827
514
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
770
384
248
480
913
827
517
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
128
248
480
913
827
137
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
384
248
480
913
827
520
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
560
304
248
496
913
827
992
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
517
522
762
496
913
827
1031
1300
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
21
141
248
496
913
827
10
459
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
336
128
248
480
913
827
160
592
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
208
248
496
913
827
968
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
848
160
248
480
913
827
456
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
261
128
248
480
913
827
135
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
641
192
248
480
913
827
898
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
642
192
248
480
913
827
901
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
773
522
762
496
913
827
775
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
656
192
248
480
913
827
904
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
834
864
248
480
913
827
1477
354
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
533
525
760
497
913
827
1034
1291
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
578
192
248
496
913
827
965
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
833
128
248
480
913
827
1474
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
577
192
248
496
913
827
962
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
25
128
248
480
913
827
15
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
645
192
248
480
913
827
903
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
561
305
248
497
913
827
994
738
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
785
560
760
497
913
827
802
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
789
522
762
496
913
827
1162
1033
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
325
128
248
480
913
827
170
133
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
777
384
248
480
913
827
815
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
101
64
248
480
913
827
106
645
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
537
536
760
496
913
827
1039
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
581
72
248
480
913
827
967
1141
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
549
96
248
480
913
827
1002
1125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
837
128
248
480
913
827
1479
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
553
304
248
496
913
827
1007
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
853
200
248
480
913
827
458
101
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
597
72
248
480
913
827
970
1125
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
105
105
249
481
913
827
111
47
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
793
384
248
480
913
827
527
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
661
200
248
496
913
827
906
709
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
329
128
248
480
913
827
175
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
857
216
248
484
912
827
463
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
601
88
248
496
913
827
975
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
665
216
248
484
912
827
911
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
0
128
248
480
913
699
512
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
1
128
248
480
913
699
514
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
128
128
248
480
913
699
256
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
2
128
248
480
913
699
517
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
16
128
248
480
913
699
520
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
192
128
248
480
913
699
128
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
96
96
248
480
913
699
320
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
5
128
248
496
913
699
519
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
320
128
248
480
913
699
384
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
832
128
248
480
913
699
896
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
129
128
248
480
913
699
258
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
130
128
248
480
913
699
261
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
144
128
248
480
913
699
264
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
21
104
248
496
913
699
522
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
208
128
248
480
913
699
136
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
336
128
248
480
913
699
392
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
848
160
248
480
913
699
904
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
864
544
760
496
913
699
832
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
97
96
248
480
913
699
322
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
194
128
248
480
913
699
133
276
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
193
128
248
480
913
699
130
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
133
128
248
480
913
699
263
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
322
128
248
480
913
699
389
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
321
128
248
480
913
699
386
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
98
96
248
480
913
699
325
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
834
161
248
480
913
699
901
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
833
128
248
480
913
699
898
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
197
128
248
480
913
699
135
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
325
128
248
480
913
699
391
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
865
864
248
480
913
699
834
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
149
141
248
496
913
699
266
907
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
101
96
248
480
913
699
327
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
866
544
760
496
913
699
837
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
213
202
250
482
912
699
138
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
341
136
248
496
913
699
394
261
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
837
522
762
496
913
699
903
1044
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
853
525
760
496
913
699
906
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
105
105
249
496
913
699
367
47
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
153
177
249
484
912
699
271
351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
217
152
248
496
913
699
143
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
345
152
248
496
913
699
399
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
869
517
760
496
913
699
874
1035
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
857
536
760
496
913
699
911
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
873
537
760
496
913
699
879
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
512
320
248
496
913
1723
1024
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1088
64
248
480
913
1723
1920
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
513
320
248
496
913
1723
1026
737
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1104
208
248
496
913
1723
1929
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
528
96
248
496
913
1723
1033
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
576
64
248
480
913
1723
896
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1090
192
248
480
913
1723
1925
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1089
192
248
480
913
1723
1922
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
517
320
248
496
913
1723
1031
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
592
208
248
496
913
1723
905
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
864
96
248
480
913
1723
872
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1376
128
248
480
913
1723
1856
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1093
64
248
480
913
1723
1927
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
533
104
248
496
913
1723
1034
1253
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
578
192
248
496
913
1723
901
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
577
192
248
496
913
1723
898
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1109
104
248
496
913
1723
1930
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
865
864
248
480
913
1723
834
833
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1377
128
248
480
913
1723
1858
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
866
864
248
480
913
1723
837
834
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1378
96
248
480
913
1723
1861
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
581
64
248
480
913
1723
903
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
597
104
248
496
913
1723
906
1189
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
869
517
760
496
913
1723
839
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1381
128
248
480
913
1723
1863
1280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
1385
144
248
496
913
1723
1903
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
304
873
873
537
760
496
913
1723
879
1039
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
0
128
248
488
907
1184
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
256
128
248
488
907
1184
928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
1
128
248
488
907
1089
707
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
128
128
248
488
907
1184
448
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
64
128
248
488
907
1184
736
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
8
152
248
497
907
1160
412
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
16
560
760
497
907
1152
696
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
32
176
248
488
907
1184
112
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
384
384
248
488
907
1184
960
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
192
192
248
488
907
1184
488
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
96
208
248
488
907
1184
752
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
24
280
248
497
907
1096
700
932
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
257
128
248
488
907
1153
899
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
264
280
248
497
907
1160
924
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
129
128
248
488
907
1153
451
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
272
144
248
497
907
584
952
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
17
560
760
497
907
1153
699
1897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
385
385
250
488
907
1153
963
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
280
280
248
497
907
584
956
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
193
192
248
488
907
1153
483
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
0
273
208
248
488
907
1169
955
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
0
128
248
488
907
1792
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
512
384
248
488
907
1792
1320
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
256
128
248
488
907
672
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
1
128
248
488
907
641
515
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
768
513
762
497
907
640
792
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
128
128
248
488
907
672
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
8
280
248
497
907
641
541
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
16
128
248
488
907
657
313
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
32
176
248
488
907
672
624
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
384
128
248
488
907
672
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
513
384
248
488
907
1793
1315
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
640
384
248
488
907
1792
1376
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
192
128
248
488
907
672
232
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
320
128
248
488
907
672
480
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
528
536
760
497
907
1793
1337
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
520
280
248
497
907
1793
1309
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
160
176
248
488
907
672
368
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
832
128
248
488
907
672
992
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
257
128
248
488
907
641
643
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
769
280
248
497
907
641
819
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
264
536
760
497
907
648
668
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
129
128
248
488
907
641
195
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
272
536
760
497
907
640
696
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
776
536
760
497
907
641
797
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
784
536
760
497
907
641
825
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
17
129
250
488
907
657
315
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
672
432
248
488
907
1824
1392
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
352
208
248
488
907
672
496
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
864
560
760
497
907
648
1008
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
385
128
248
488
907
641
387
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
193
192
248
488
907
641
227
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
641
384
248
488
907
1793
1363
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
392
280
248
497
907
648
412
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
400
176
248
497
907
641
440
92
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
529
720
248
488
907
1809
1339
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
273
536
760
497
907
641
699
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
673
432
248
497
907
1793
1395
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
785
656
248
488
907
1809
827
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
401
216
248
497
907
641
443
121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
0
128
248
488
907
1162
129
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
256
128
248
488
907
1162
897
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
1
128
248
488
907
1162
10
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
128
128
248
488
907
1162
449
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
2
128
248
488
907
1162
13
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
64
97
250
497
907
1154
225
99
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
16
560
760
497
907
1162
697
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
384
384
248
488
907
1162
961
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
96
72
248
497
907
1162
241
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
10
536
760
497
907
1162
541
1820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
5
261
248
497
907
1162
655
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
257
128
248
488
907
1162
938
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
258
128
248
488
907
1162
909
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
129
128
248
488
907
1162
474
345
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
130
132
248
497
907
1162
461
234
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
66
128
248
488
907
1162
749
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
65
128
248
488
907
1162
746
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
385
385
250
488
907
1162
986
266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
266
280
248
497
907
1162
925
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
386
332
250
497
907
1162
973
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
261
261
248
497
907
1162
911
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
194
193
250
497
907
1162
493
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
133
133
248
497
907
1162
463
327
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
138
88
248
488
907
1162
477
620
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
394
152
248
488
907
1162
989
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
0
128
248
488
907
768
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
512
257
250
497
907
768
1096
715
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
256
128
248
488
907
768
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1
128
248
488
907
769
3
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
768
384
248
488
907
768
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
8
280
248
497
907
776
28
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
16
208
248
488
907
785
57
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
32
176
248
488
907
776
112
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1280
384
248
488
907
1665
1801
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1152
176
760
497
907
1665
1920
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
513
269
250
497
907
785
1115
735
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
640
192
248
488
907
768
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
48
433
248
488
907
769
121
1003
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
528
536
760
497
907
768
1080
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
544
560
760
497
907
776
1136
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
832
128
248
488
907
800
1504
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
576
208
248
488
907
968
1000
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
257
128
248
488
907
769
131
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
769
384
248
488
907
769
515
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
264
280
248
497
907
776
156
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
776
536
760
497
907
769
797
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
784
384
248
488
907
785
825
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1281
384
248
488
907
1665
1795
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1288
536
760
497
907
1665
1821
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
560
560
760
497
907
769
1145
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1153
192
248
488
907
1665
1923
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1296
536
760
497
907
1665
1849
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
800
1408
248
488
907
776
624
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1160
216
248
497
907
1672
1948
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1168
144
248
497
907
1672
1976
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
864
208
248
488
907
800
1520
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
641
192
248
488
907
769
899
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
648
280
248
497
907
776
924
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
656
144
248
488
907
768
952
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
816
1328
248
488
907
769
633
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
273
176
248
488
907
785
187
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
785
816
760
488
907
785
1211
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
801
432
760
497
907
769
627
241
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
664
280
248
497
907
769
957
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
1169
88
248
497
907
1665
1979
1145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
657
336
248
488
907
785
955
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
0
128
248
488
907
1224
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
256
128
248
488
907
1224
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
128
128
248
488
907
1224
328
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
64
128
248
488
907
1224
168
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
384
128
248
488
907
1224
840
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
192
128
248
488
907
1224
352
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
320
128
248
488
907
1224
680
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
160
80
248
488
907
1224
240
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
416
432
248
488
907
1224
752
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
128
432
400
248
488
907
1224
760
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
0
128
248
488
907
552
800
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
16
128
248
488
907
552
808
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
32
176
248
488
907
1064
608
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
16
48
560
760
497
907
552
560
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
0
128
248
488
907
608
832
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
64
128
248
488
907
1120
704
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
16
208
248
488
907
608
808
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
32
176
248
488
907
608
224
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
96
192
248
488
907
1120
720
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
48
144
248
488
907
608
816
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
32
416
192
248
488
907
608
992
1936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
256
128
248
488
907
712
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
128
128
248
488
907
712
72
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
384
128
248
488
907
712
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
640
192
248
488
907
712
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
192
128
248
488
907
712
96
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
320
128
248
488
907
712
456
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
576
88
248
488
907
712
968
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
704
192
248
488
907
712
936
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
288
816
760
488
907
712
496
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
416
432
248
488
907
712
240
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
384
304
816
760
488
907
712
504
784
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
0
128
248
488
907
1176
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
256
257
250
497
907
1177
897
643
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
1
133
248
497
907
1145
707
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
128
128
248
488
907
1176
448
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
8
280
248
497
907
1176
644
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
16
128
248
488
907
1176
416
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
384
384
248
488
907
1176
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
24
128
248
488
907
1176
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
40
192
248
488
907
1176
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
12
132
248
497
907
1145
710
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
20
216
248
497
907
1177
413
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
257
400
760
497
907
1177
899
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
129
133
248
497
907
1177
451
335
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
272
128
248
488
907
1176
928
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
136
208
248
497
907
1177
453
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
17
560
760
497
907
1177
547
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
36
517
760
497
907
1177
701
1831
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
52
152
248
497
907
1145
733
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
280
128
248
488
907
1176
920
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
392
332
250
497
907
632
964
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
152
129
250
497
907
1177
456
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
276
432
248
497
907
1177
925
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
296
128
248
488
907
1176
952
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
200
192
248
488
907
1176
504
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
45
517
762
497
907
1177
571
1859
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
273
208
248
497
907
1177
931
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
408
216
248
497
907
632
968
1960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
436
152
248
497
907
633
989
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
205
197
248
497
907
1177
507
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
301
140
248
497
907
1177
955
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
1
280
248
497
907
1165
657
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
2
132
248
497
907
1165
6
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
8
280
248
497
907
1165
652
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
16
560
760
497
907
1165
554
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
4
132
248
497
907
1165
388
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
24
280
248
497
907
1165
540
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
5
261
248
497
907
1165
649
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
258
132
248
497
907
1165
902
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
264
280
248
497
907
1165
908
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
260
132
248
497
907
1165
900
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
136
152
248
497
907
1165
460
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
13
197
248
497
907
1165
441
483
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
104
208
248
497
907
1165
250
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
280
280
248
497
907
1165
924
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
261
261
248
497
907
1165
905
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
194
196
248
497
907
1165
486
298
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
392
152
248
497
907
1165
972
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
196
197
248
497
907
1165
484
295
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
152
152
248
497
907
1165
476
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
269
389
248
497
907
1165
953
707
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
408
216
248
497
907
1165
988
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
10
109
176
760
497
907
1165
761
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
48
32
192
248
488
907
1073
577
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
48
48
144
248
488
907
561
801
1520
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
48
17
128
248
488
907
561
779
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
48
49
144
248
488
907
561
75
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
64
128
248
488
907
1233
145
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
384
385
250
497
907
1233
713
139
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
192
129
250
497
907
1233
329
267
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
320
128
248
488
907
1233
657
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
160
384
248
488
907
1233
209
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
257
384
248
488
907
1233
675
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
272
384
248
488
907
1233
681
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
416
384
248
488
907
1233
721
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
176
192
248
488
907
1233
1001
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
385
384
248
488
907
1233
707
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
193
128
248
488
907
1233
323
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
161
384
248
488
907
1233
211
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
81
141
250
497
907
1233
155
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
432
384
248
488
907
1233
729
252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
417
384
248
488
907
1233
723
161
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
337
128
248
488
907
1233
667
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
177
192
248
488
907
1233
987
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
160
433
384
248
488
907
1233
475
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
0
128
248
488
907
650
537
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
512
257
250
497
907
1794
1281
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
256
128
248
488
907
650
641
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
1
128
248
488
907
650
522
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
768
513
762
497
907
642
769
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
128
128
248
488
907
650
193
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
2
128
248
488
907
650
525
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
16
88
248
488
907
1802
1081
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
32
104
248
497
907
1802
1137
636
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
384
128
248
488
907
650
385
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
513
384
248
488
907
1802
1322
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
514
384
248
488
907
1802
1325
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
640
257
250
497
907
1794
1377
291
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
10
280
248
497
907
650
541
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
5
280
248
497
907
650
527
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
320
97
250
497
907
642
481
355
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
528
257
250
497
907
1794
1337
403
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
832
865
250
497
907
642
993
1251
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
257
128
248
488
907
650
682
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
258
128
248
488
907
650
653
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
769
656
248
488
907
650
794
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
129
128
248
488
907
650
218
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
770
513
762
497
907
650
781
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
130
132
248
497
907
650
205
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
272
384
248
488
907
650
697
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
784
656
248
488
907
1802
825
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
672
280
248
497
907
1802
1393
284
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
522
536
760
497
907
1802
1309
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
517
517
760
497
907
1802
1295
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
352
208
248
488
907
650
497
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
864
560
760
497
907
650
1009
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
385
128
248
488
907
650
410
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
266
280
248
497
907
650
669
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
386
128
248
488
907
650
429
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
261
517
760
497
907
650
655
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
194
65
250
497
907
650
237
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
641
384
248
488
907
1802
1354
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
642
384
248
488
907
1802
1357
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
778
536
760
497
907
650
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
133
133
248
497
907
650
207
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
322
128
248
488
907
650
493
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
321
128
248
488
907
650
490
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
773
517
760
497
907
650
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
138
144
248
488
907
650
221
234
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
400
384
248
488
907
650
441
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
834
218
248
488
907
650
1005
126
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
833
128
248
488
907
650
1002
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
389
280
248
497
907
650
399
568
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
394
280
248
497
907
650
413
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
0
128
248
488
907
778
1
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
512
257
250
497
907
770
1105
707
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
256
128
248
488
907
778
129
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1
128
248
488
907
778
10
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
768
384
248
488
907
778
513
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
2
128
248
488
907
778
13
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
16
128
248
488
907
778
57
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
32
176
248
488
907
778
113
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1280
513
762
497
907
1674
1793
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1152
176
760
497
907
1674
1921
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
514
513
762
497
907
778
1069
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
640
192
248
488
907
778
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1120
72
248
497
907
1674
2033
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
10
280
248
497
907
778
29
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
5
133
248
497
907
778
15
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
528
536
760
497
907
778
1081
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
544
560
760
497
907
778
1137
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
257
128
248
488
907
778
138
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
258
128
248
488
907
778
141
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
769
384
248
488
907
778
538
217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
770
384
248
488
907
778
557
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
536
760
497
907
778
825
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1282
513
762
497
907
1674
1805
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
522
536
760
497
907
778
1053
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
517
517
760
497
907
778
1039
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1153
177
760
497
907
1674
1946
250
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1154
65
250
497
907
1674
1965
1201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
800
1408
248
488
907
778
625
1860
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1168
144
248
497
907
1674
1977
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
608
72
248
497
907
1674
1009
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
266
280
248
497
907
778
157
668
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
261
261
248
497
907
778
143
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
641
192
248
488
907
778
906
705
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
642
192
248
488
907
778
909
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
778
536
760
497
907
778
797
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
773
517
760
497
907
778
783
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1290
536
760
497
907
1674
1821
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
656
144
248
488
907
778
953
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1285
389
248
497
907
1674
1807
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
578
100
248
488
907
970
1005
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
816
1328
248
488
907
970
633
1824
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1157
200
248
497
907
1674
1935
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
1162
216
248
497
907
1674
1949
1242
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
645
200
248
497
907
778
911
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
650
68
248
488
907
778
925
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
817
1328
248
488
907
970
634
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
0
129
250
497
907
1226
129
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
256
128
248
488
907
1226
641
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
1
128
248
488
907
1226
154
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
128
128
248
488
907
1226
345
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
384
128
248
488
907
1226
857
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
192
128
248
488
907
1226
353
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
10
140
248
497
907
1226
157
468
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
80
128
248
488
907
1226
185
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
160
80
248
488
907
1226
241
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
257
128
248
488
907
1226
666
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
129
384
248
488
907
1226
234
385
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
130
128
248
488
907
1226
333
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
66
128
248
488
907
1226
173
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
416
400
248
488
907
1226
497
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
336
128
248
488
907
1226
697
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
385
384
248
488
907
1226
490
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
266
132
248
488
907
1226
669
356
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
386
128
248
488
907
1226
845
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
193
192
248
488
907
1226
986
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
322
128
248
488
907
1226
685
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
129
202
88
248
488
907
1226
989
1068
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
0
129
250
497
907
610
833
1491
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
97
250
497
907
1122
193
99
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
768
384
248
488
907
1704
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1280
384
248
488
907
1704
1808
1440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1152
192
248
488
907
1704
1952
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
640
192
248
488
907
1704
928
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1104
192
248
488
907
1704
2032
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
528
536
760
497
907
1704
1064
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
544
560
760
497
907
1704
1120
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
784
384
248
488
907
1704
680
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
560
560
760
497
907
1704
1128
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1168
192
248
488
907
1704
1960
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
592
88
248
488
907
1704
1008
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1440
384
248
488
907
1704
1888
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
656
192
248
488
907
1704
936
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
816
816
760
488
907
1704
1200
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
784
1456
656
248
488
907
1704
1896
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
0
128
248
488
907
1194
417
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
256
128
248
488
907
1194
929
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
1
128
248
488
907
1194
138
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
16
129
250
497
907
554
809
1483
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
32
104
248
497
907
1066
97
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
10
128
248
488
907
1194
141
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
48
560
760
497
907
554
561
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
80
128
248
488
907
1194
753
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
160
80
248
488
907
1194
465
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
129
128
248
488
907
1194
458
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
17
128
248
488
907
554
810
1481
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
416
192
248
488
907
1194
977
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
26
176
248
488
907
1194
429
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
385
384
248
488
907
1194
970
1153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
49
560
760
497
907
554
874
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
273
384
248
488
907
1194
938
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
17
282
176
248
488
907
1194
941
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
0
129
250
497
907
1181
132
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
256
257
250
497
907
1181
932
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
128
129
250
497
907
1181
452
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
8
129
250
497
907
1181
404
467
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
6
260
248
497
907
1181
646
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
20
216
248
497
907
1181
412
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
264
280
248
497
907
1181
916
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
52
88
248
497
907
1181
188
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
262
260
248
497
907
1181
934
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
134
132
248
497
907
1181
454
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
49
560
760
497
907
1181
689
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
276
304
248
497
907
1181
924
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
212
133
248
497
907
1181
508
271
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
18
209
208
248
497
907
1181
497
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
256
129
250
497
907
721
457
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
192
129
250
497
907
721
73
267
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
257
128
248
488
907
721
451
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
704
192
248
488
907
721
913
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
288
176
248
488
907
721
465
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
416
176
248
488
907
721
721
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
385
384
248
488
907
721
675
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
193
128
248
488
907
721
67
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
641
325
248
488
907
721
931
1199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
304
176
248
488
907
721
473
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
400
384
248
488
907
721
681
1152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
656
336
248
488
907
721
937
1192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
432
384
248
488
907
721
729
252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
417
176
248
488
907
721
723
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
305
181
248
488
907
721
475
351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
433
144
248
488
907
721
731
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
721
192
248
488
907
721
923
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
256
400
760
497
907
1167
896
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
2
257
250
497
907
527
1
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
64
208
249
488
907
1167
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
8
280
248
497
907
1167
528
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
24
280
248
497
907
1103
688
932
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
10
129
250
497
907
1167
145
465
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
12
140
248
497
907
527
5
460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
20
216
248
497
907
1103
733
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
258
257
250
497
907
1167
897
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
264
280
248
497
907
1167
912
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
66
209
249
488
907
1167
225
249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
136
208
248
497
907
1167
464
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
17
560
760
497
907
527
543
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
13
140
248
497
907
1103
647
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
26
282
248
497
907
1103
689
934
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
22
216
248
497
907
1103
668
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
9
152
248
497
907
527
15
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
266
385
250
497
907
1167
913
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
280
176
248
497
907
591
944
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
194
193
250
497
907
1167
481
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
268
140
248
497
907
1167
904
1228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
138
129
250
497
907
1167
465
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
140
140
248
497
907
1167
456
332
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
100
208
248
497
907
1167
765
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
25
280
248
497
907
527
47
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
108
176
760
497
907
1167
248
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
273
208
248
497
907
1167
927
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
269
140
248
497
907
1167
903
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
394
212
248
497
907
1167
977
1970
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
396
408
760
497
907
1167
973
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
102
208
248
497
907
1167
764
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
278
438
248
497
907
1167
924
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
282
280
248
497
907
591
945
1818
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
145
144
248
497
907
1167
479
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
265
280
248
497
907
1167
911
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
137
152
248
497
907
1167
463
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
404
328
248
497
907
591
989
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
205
204
248
497
907
1167
487
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
281
280
248
497
907
591
943
648
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
406
360
248
497
907
591
988
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
0
128
248
488
907
1183
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
256
128
248
488
907
1183
928
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
2
128
248
488
907
1183
20
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
8
128
248
488
907
1183
144
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
10
128
248
488
907
1183
132
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
5
128
248
488
907
1183
407
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
48
560
760
497
907
1183
565
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
40
104
248
497
907
1183
720
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
258
128
248
488
907
1183
929
1218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
264
128
248
488
907
1183
912
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
136
144
248
497
907
1183
453
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
13
128
248
488
907
1183
711
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
21
216
248
497
907
1183
415
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
266
128
248
488
907
1183
932
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
386
193
250
497
907
639
961
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
261
384
248
488
907
1183
919
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
304
144
248
488
907
1183
949
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
138
132
248
497
907
1183
452
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
50
560
760
497
907
1183
564
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
216
216
248
497
907
1183
496
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
54
176
248
488
907
1183
188
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
53
176
248
488
907
1183
191
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
277
304
248
488
907
1183
927
693
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
141
140
248
497
907
1183
455
325
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
278
384
248
488
907
1183
924
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
213
200
248
497
907
1183
511
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
306
144
248
497
907
1183
948
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
397
332
250
497
907
1183
967
453
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
309
304
248
497
907
1183
951
661
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
438
152
248
497
907
639
988
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
21
437
152
248
497
907
639
991
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
640
192
248
488
907
977
913
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
769
384
248
488
907
977
579
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
800
1408
248
488
907
977
593
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
816
816
760
488
907
977
601
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
705
192
248
488
907
977
931
641
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
801
1408
248
488
907
977
595
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
865
208
248
488
907
977
611
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
800
817
816
760
488
907
977
603
529
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
26
24
129
250
497
907
557
812
1475
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
26
17
560
760
497
907
557
545
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
26
26
132
248
497
907
557
814
1474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
26
49
560
760
497
907
557
865
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
208
128
248
488
907
1009
113
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
848
384
248
488
907
1009
753
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
864
816
760
488
907
1009
705
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
161
80
248
488
907
1009
75
153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
833
128
248
488
907
1009
723
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
801
1328
248
488
907
1009
531
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
209
128
248
488
907
1009
115
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
865
816
760
488
907
1009
1227
1256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
848
849
384
248
488
907
1009
755
129
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
864
768
384
248
488
907
992
520
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
864
800
1328
248
488
907
992
528
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
864
608
72
248
497
907
992
968
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
864
864
1408
248
488
907
992
544
1792
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
864
816
816
760
488
907
992
744
528
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
256
128
248
488
907
714
481
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
128
128
248
488
907
714
89
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
384
128
248
488
907
714
385
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
640
192
248
488
907
714
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
192
128
248
488
907
714
97
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
320
128
248
488
907
714
473
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
576
88
248
488
907
714
985
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
257
128
248
488
907
714
490
321
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
258
128
248
488
907
714
493
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
130
128
248
488
907
714
77
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
288
816
760
488
907
714
497
816
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
416
432
248
488
907
714
241
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
385
128
248
488
907
714
410
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
386
128
248
488
907
714
589
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
641
192
248
488
907
714
922
721
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
322
128
248
488
907
714
461
66
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
720
208
248
488
907
714
953
104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
578
100
248
488
907
714
973
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
706
192
248
488
907
714
941
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
394
280
248
497
907
714
413
540
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
650
68
248
488
907
714
925
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
385
305
816
760
488
907
714
506
785
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
256
176
248
497
907
653
458
376
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
1
280
248
497
907
653
273
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
2
132
248
497
907
653
134
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
8
280
248
497
907
653
524
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
16
560
760
497
907
653
554
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
4
132
248
497
907
653
132
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
514
260
248
497
907
1805
1286
394
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
24
88
248
497
907
653
156
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
10
132
248
497
907
1805
1166
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
5
128
248
488
907
1805
1161
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
520
280
248
497
907
1805
1292
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
40
84
248
497
907
1805
1146
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
516
260
248
497
907
1805
1284
412
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
257
280
248
497
907
653
657
700
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
258
132
248
497
907
653
646
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
769
656
248
497
907
653
785
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
264
536
760
497
907
653
652
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
770
656
248
497
907
653
774
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
260
132
248
497
907
653
644
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
776
536
760
497
907
653
780
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
136
152
248
497
907
653
204
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
784
536
760
497
907
653
810
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
772
517
760
497
907
653
772
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
536
536
760
497
907
1805
1308
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
522
260
248
497
907
1805
1294
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
517
517
760
497
907
1805
1289
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
26
280
248
497
907
1805
1182
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
385
328
248
497
907
653
401
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
386
132
248
497
907
653
710
1098
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
280
536
760
497
907
653
668
1552
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
261
517
760
497
907
653
649
1543
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
194
144
760
497
907
653
230
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
642
388
248
497
907
1805
1350
330
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
778
280
248
497
907
1805
782
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
792
536
760
497
907
653
796
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
392
280
248
497
907
653
396
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
388
132
248
497
907
653
708
1116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
773
517
760
497
907
653
777
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
644
388
248
497
907
1805
1348
348
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
196
76
248
497
907
653
228
44
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
152
208
248
497
907
653
220
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
538
260
248
497
907
1805
1310
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
45
69
248
488
907
1805
1145
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
269
517
760
497
907
653
697
1539
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
872
816
760
497
907
653
1020
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
389
133
248
497
907
653
393
71
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
408
280
248
497
907
653
732
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
664
280
248
497
907
1805
1388
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
794
280
248
497
907
1805
798
144
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
666
280
248
497
907
1805
1390
138
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
365
869
248
497
907
653
505
835
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
877
816
760
497
907
653
1017
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
0
129
250
497
907
1817
1153
451
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
512
257
250
497
907
1817
1281
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
256
128
248
488
907
664
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
1
133
248
497
907
1817
1155
463
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
768
513
762
497
907
665
769
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
128
128
248
488
907
664
192
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
8
280
248
497
907
664
516
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
16
128
248
488
907
1816
1184
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
384
128
248
488
907
664
384
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
513
261
248
497
907
1817
1283
399
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
640
257
250
497
907
1817
1345
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
24
128
248
488
907
1816
1176
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
528
257
250
497
907
1817
1313
419
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
520
280
248
497
907
1816
1284
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
40
192
248
488
907
664
568
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
20
216
248
497
907
1817
1181
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
257
133
248
497
907
665
643
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
769
656
248
497
907
1817
771
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
264
536
760
497
907
664
644
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
129
208
248
497
907
665
195
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
272
128
248
488
907
664
672
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
776
536
760
497
907
664
772
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
136
144
248
497
907
665
197
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
784
536
760
497
907
664
800
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
17
560
760
497
907
665
547
1896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
536
257
250
497
907
1816
1304
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
552
80
248
488
907
1816
1336
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
524
269
250
497
907
1817
1286
423
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
36
69
248
497
907
1817
1085
711
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
532
304
248
497
907
1817
1309
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
385
133
248
497
907
665
387
79
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
280
128
248
488
907
664
456
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
641
397
250
497
907
1817
1347
351
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
268
132
248
497
907
665
646
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
792
536
760
497
907
664
776
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
392
280
248
497
907
664
708
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
648
408
248
497
907
1816
1348
344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
780
664
248
497
907
1817
774
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
529
280
248
497
907
1817
1315
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
152
129
250
497
907
665
200
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
276
304
248
497
907
665
669
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
128
248
488
907
664
696
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
200
192
248
488
907
664
248
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
788
560
760
497
907
665
797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
548
69
248
497
907
1817
1341
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
336
248
488
907
1816
824
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
45
69
248
497
907
1817
1083
707
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
424
80
248
488
907
664
440
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
273
560
760
497
907
665
675
1640
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
785
536
760
497
907
665
803
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
408
128
248
488
907
664
712
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
292
69
248
497
907
665
701
1191
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
664
384
248
488
907
1816
1352
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
557
69
248
497
907
1817
1339
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
804
325
248
497
907
1817
829
167
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
420
69
248
497
907
665
445
39
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
205
197
248
497
907
665
251
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
301
517
760
497
907
665
699
1603
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
429
85
248
497
907
665
443
35
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
813
517
760
497
907
665
827
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1
280
248
497
907
781
17
956
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
2
132
248
497
907
781
38
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
8
280
248
497
907
781
12
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
4
133
248
497
907
781
36
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
514
260
248
497
907
781
1094
730
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
24
280
248
497
907
781
28
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
10
132
248
497
907
781
14
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
5
261
248
497
907
781
9
903
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
528
560
760
497
907
1677
1066
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
520
664
248
497
907
781
1036
984
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
40
84
248
497
907
781
122
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
516
260
248
497
907
781
1092
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
258
132
248
497
907
781
134
218
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
769
280
248
497
907
781
529
188
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
264
280
248
497
907
781
140
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
770
388
248
497
907
781
646
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
260
132
248
497
907
781
132
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
776
536
760
497
907
781
780
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
784
560
760
497
907
781
1194
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
772
517
760
497
907
781
772
1031
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
536
536
760
497
907
781
1052
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1282
644
760
497
907
1677
1830
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1288
536
760
497
907
1677
1804
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
517
517
760
497
907
781
1033
1287
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1154
196
248
497
907
1677
1958
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
552
532
760
497
907
781
1146
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1284
525
762
497
907
1677
1828
1071
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
26
280
248
497
907
781
30
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1160
144
248
497
907
1677
1978
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1156
196
248
497
907
1677
1956
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
280
280
248
497
907
781
156
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
261
261
248
497
907
781
137
647
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
641
200
248
497
907
781
913
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
642
196
248
497
907
781
902
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
778
536
760
497
907
781
782
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
792
536
760
497
907
781
796
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
773
384
248
488
907
781
649
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
648
144
248
497
907
781
954
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
644
196
248
497
907
781
900
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1304
536
760
497
907
1677
1820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
1285
525
762
497
907
1677
1801
1051
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
538
260
248
497
907
781
1134
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
808
1428
248
497
907
781
634
1866
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
645
200
248
488
907
781
905
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
781
517
760
497
907
1677
1209
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
650
280
248
497
907
781
910
538
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
282
132
248
497
907
781
158
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
88
248
497
907
781
940
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
794
536
760
497
907
781
798
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
557
517
760
497
907
781
1145
1283
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
653
69
248
488
907
781
953
1123
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
666
88
248
497
907
781
942
682
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
813
108
250
497
907
781
633
109
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
621
178
760
497
907
1677
1017
1249
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
0
128
248
488
907
792
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
512
257
250
497
907
793
1089
675
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
256
257
250
497
907
793
129
643
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
768
384
248
488
907
792
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
8
276
248
497
907
793
69
938
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
16
208
248
488
907
792
32
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1152
176
760
497
907
1688
1920
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
513
261
248
497
907
793
1091
687
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
640
192
248
488
907
792
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
24
128
248
488
907
792
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
528
536
760
497
907
1688
1056
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
520
532
760
497
907
793
1093
1386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
40
192
248
488
907
792
56
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
12
404
248
497
907
793
70
988
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
257
133
248
497
907
793
131
207
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
769
656
248
497
907
793
771
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
264
408
248
497
907
793
132
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
272
128
248
488
907
792
160
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
776
536
760
497
907
792
772
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
784
384
248
488
907
792
672
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
536
257
250
497
907
793
1096
643
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1288
536
760
497
907
1689
1797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
552
80
248
488
907
1688
1080
1224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1296
536
760
497
907
1688
1824
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
36
101
248
497
907
793
61
103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1160
216
248
497
907
1689
1925
1240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1192
80
248
488
907
1688
1976
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
280
128
248
488
907
792
152
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
641
269
250
497
907
793
899
159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
792
384
248
488
907
792
664
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
648
280
248
497
907
792
900
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
780
388
248
497
907
793
518
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
529
560
760
497
907
1689
1059
1384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
296
128
248
488
907
792
184
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1304
384
248
488
907
1688
1816
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
656
192
248
488
907
792
928
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
788
560
760
497
907
793
797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
80
248
488
907
792
952
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1176
88
248
497
907
1688
1944
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
1408
248
488
907
792
568
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
45
85
248
497
907
793
59
163
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1188
69
248
497
907
1689
1981
1159
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
273
176
248
497
907
793
163
360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
564
560
760
497
907
793
1117
1364
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1320
384
248
488
907
1688
1848
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
785
536
760
497
907
793
1187
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
652
76
250
497
907
793
902
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
292
69
248
497
907
793
189
167
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1297
536
760
497
907
1689
1827
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
336
248
488
907
792
920
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
557
69
248
497
907
793
1083
1219
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
676
325
248
497
907
793
957
135
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
804
325
248
497
907
793
829
167
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
660
200
248
497
907
793
925
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
820
1328
248
497
907
793
605
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
1197
69
248
497
907
1689
1979
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
657
144
248
497
907
793
931
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
301
133
248
497
907
793
187
323
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
685
85
248
497
907
793
955
1059
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
813
517
760
497
907
793
1211
1091
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
16
128
248
488
907
618
241
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
96
72
248
497
907
1130
193
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
48
560
760
497
907
618
561
1872
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
49
560
760
497
907
618
554
1865
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
400
384
248
488
907
618
1009
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
49
433
192
248
488
907
618
1002
1921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
0
129
250
497
907
605
132
475
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
256
257
250
497
907
605
900
1795
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
96
72
248
497
907
1117
196
124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
6
132
248
497
907
605
774
1480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
36
517
760
497
907
605
828
1799
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
52
109
248
497
907
605
156
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
44
532
760
497
907
605
826
1826
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
262
388
248
497
907
605
902
424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
102
68
248
497
907
1117
198
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
50
308
181
248
497
907
605
924
335
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
768
384
248
488
907
1713
641
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
1152
192
248
488
907
1713
1921
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
640
192
248
488
907
1713
897
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
560
816
760
488
907
1713
1073
1424
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
816
656
248
488
907
1713
817
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
1328
384
248
488
907
1713
1841
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
561
656
248
488
907
1713
1099
1009
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
785
384
248
488
907
1713
651
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
1169
80
248
488
907
1713
1931
1193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
657
192
248
488
907
1713
907
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
817
656
248
488
907
1713
819
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
1329
384
248
488
907
1713
1843
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
816
1457
656
248
488
907
1713
1867
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
1
128
248
488
907
1178
130
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
24
128
248
488
907
1178
25
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
10
128
248
488
907
1178
133
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
40
192
248
488
907
1178
57
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
17
129
250
488
907
1178
418
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
26
176
248
488
907
1178
421
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
280
128
248
488
907
1178
921
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
138
132
248
497
907
1178
453
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
152
176
248
497
907
1178
457
226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
296
128
248
488
907
1178
953
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
200
197
250
497
907
1178
505
203
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
45
76
248
497
907
1178
186
173
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
25
280
248
497
907
1178
658
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
273
129
250
488
907
1178
930
1226
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
394
216
248
497
907
1178
965
1132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
408
408
248
497
907
1178
969
1176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
278
384
248
488
907
1178
925
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
282
176
248
488
907
1178
933
1244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
25
281
280
248
497
907
1178
914
665
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
0
128
248
488
907
682
161
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
512
257
250
497
907
1834
1313
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
256
128
248
488
907
682
673
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
1
129
250
488
907
1834
1162
474
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
768
513
762
497
907
1834
801
963
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
16
88
248
488
907
1834
1137
760
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
32
192
248
488
907
682
609
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
384
128
248
488
907
682
417
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
10
68
248
488
907
1834
1037
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
528
257
250
497
907
1834
1321
419
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
160
384
248
488
907
682
353
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
257
128
248
488
907
682
650
209
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
769
656
248
488
907
682
778
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
129
128
248
488
907
682
202
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
784
280
248
497
907
1834
809
172
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
17
129
250
488
907
682
170
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
522
260
248
497
907
1834
1293
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
416
384
248
488
907
682
721
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
336
128
248
488
907
682
497
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
26
176
248
488
907
682
173
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
848
216
248
488
907
682
1009
120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
864
208
248
488
907
1834
993
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
385
128
248
488
907
682
394
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
266
384
248
488
907
682
653
714
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
778
280
248
497
907
1834
781
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
49
144
248
488
907
682
618
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
529
304
248
488
907
1834
1322
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
656
384
248
488
907
1834
1393
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
538
280
248
497
907
1834
1325
396
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
688
280
248
497
907
1834
1385
269
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
25
280
248
497
907
1834
1178
905
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
273
129
250
488
907
682
682
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
673
304
248
497
907
1834
1378
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
785
656
248
488
907
1834
810
937
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
394
128
248
488
907
682
397
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
282
176
248
488
907
682
685
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
794
280
248
497
907
1834
813
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
865
208
248
497
907
1834
994
113
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
177
144
248
488
907
682
362
369
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
537
280
248
497
907
1834
1306
393
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
401
384
248
488
907
682
426
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
410
400
248
488
907
682
429
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
689
304
248
488
907
1834
1386
177
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
273
793
280
248
497
907
1834
794
153
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
0
128
248
488
907
1807
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
512
384
248
488
907
1807
1312
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
768
656
248
488
907
1807
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
2
128
248
488
907
1807
1153
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
8
280
248
497
907
655
528
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
384
400
760
497
907
655
416
312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
514
384
248
488
907
1807
1313
466
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
640
384
248
488
907
1807
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
192
144
760
497
907
655
224
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
10
257
250
497
907
655
273
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
520
280
248
497
907
1807
1296
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
12
128
248
488
907
1807
1160
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
258
513
762
497
907
655
641
1537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
264
536
760
497
907
655
656
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
770
513
762
497
907
655
769
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
776
536
760
497
907
655
784
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
136
208
248
497
907
655
208
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
17
560
760
497
907
655
543
1840
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
522
257
250
497
907
1807
1297
401
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
13
128
248
488
907
1807
1159
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
524
76
248
497
907
1807
1317
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
22
216
248
488
907
1807
1180
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
532
304
248
488
907
1807
1309
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
9
128
248
488
907
1807
1167
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
266
513
762
497
907
655
657
1553
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
44
76
250
497
907
1807
1144
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
386
257
250
497
907
655
705
545
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
280
536
760
497
907
655
688
1560
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
194
65
250
497
907
655
225
33
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
642
384
248
488
907
1807
1345
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
268
140
248
497
907
655
648
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
778
513
762
497
907
655
785
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
792
664
248
488
907
1807
816
920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
392
280
248
497
907
655
720
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
138
129
250
497
907
655
209
337
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
780
844
762
497
907
655
805
1508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
140
140
248
497
907
655
200
908
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
529
304
248
488
907
1807
1311
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
525
76
248
497
907
1807
1319
229
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
788
560
760
497
907
655
797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
534
310
248
497
907
1807
1308
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
25
280
248
497
907
655
303
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
521
280
248
497
907
1807
1295
408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
273
208
248
497
907
655
671
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
673
432
248
497
907
1807
1407
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
269
140
248
497
907
655
647
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
785
560
760
497
907
655
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
129
250
497
907
655
401
81
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
781
664
248
488
907
1807
807
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
408
408
248
497
907
655
432
152
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
396
140
248
497
907
655
392
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
278
216
248
497
907
655
668
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
145
144
248
497
907
655
223
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
652
396
248
497
907
1807
1349
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
265
176
248
497
907
655
463
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
790
822
760
497
907
655
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
777
536
760
497
907
655
783
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
137
216
248
497
907
655
207
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
676
432
248
497
907
1807
1405
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
537
280
248
497
907
1807
1327
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
356
208
248
497
907
655
509
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
868
208
248
497
907
655
1021
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
684
76
250
497
907
1807
1400
68
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
364
100
248
497
907
655
504
60
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
401
432
248
497
907
655
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
397
140
248
497
907
655
423
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
876
816
760
497
907
655
1016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
205
152
760
497
907
655
231
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
678
432
248
488
907
1807
1404
368
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
358
208
248
497
907
655
508
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
393
280
248
497
907
655
399
536
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
793
536
760
497
907
655
815
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
870
208
248
497
907
655
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
665
384
248
488
907
1807
1391
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
0
257
250
497
907
1821
1188
931
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
512
257
250
497
907
1821
1284
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
256
129
250
497
907
669
644
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
768
513
762
497
907
669
964
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
128
129
250
497
907
669
196
899
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
8
129
250
497
907
1821
1172
467
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
384
129
250
497
907
669
388
67
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
640
257
250
497
907
1821
1348
259
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
6
260
248
497
907
1821
1190
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
520
280
248
497
907
1821
1300
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
20
216
248
497
907
1821
1180
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
769
656
248
497
907
1821
785
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
264
129
250
497
907
669
660
211
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
776
513
762
497
907
669
788
1043
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
518
516
760
497
907
1821
1318
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
532
304
248
497
907
1821
1308
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
52
176
248
497
907
669
316
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
262
516
760
497
907
669
646
1544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
134
132
248
497
907
669
198
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
774
516
760
497
907
669
966
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
276
560
760
497
907
669
668
1588
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
788
560
760
497
907
669
796
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
216
152
248
497
907
669
244
244
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
564
109
248
497
907
1821
1340
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
390
132
248
497
907
669
390
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
212
200
248
497
907
669
252
132
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
646
388
248
497
907
1821
1350
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
209
208
248
497
907
669
241
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
308
88
248
497
907
669
476
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
436
152
248
497
907
669
444
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
692
304
248
497
907
1821
1372
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
820
560
760
497
907
1821
828
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
433
144
248
497
907
669
433
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
0
128
248
488
907
810
17
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
512
257
250
497
907
810
969
643
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
256
128
248
488
907
810
161
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1
128
248
488
907
810
10
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
768
384
248
488
907
810
801
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
32
192
248
488
907
810
97
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1152
193
250
497
907
1706
1953
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
640
192
248
488
907
810
913
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1104
208
248
497
907
1706
2033
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
10
68
248
488
907
810
13
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
48
144
248
497
907
810
105
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
528
536
760
497
907
1706
1065
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
544
560
760
497
907
1706
1121
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
769
384
248
488
907
810
522
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
272
208
248
497
907
810
169
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
33
176
248
497
907
810
98
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
784
384
248
488
907
810
625
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1281
384
248
488
907
1706
1802
1409
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
560
560
760
497
907
1706
1129
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
522
536
760
497
907
1706
1037
1308
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
608
72
248
497
907
810
993
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
592
208
248
497
907
1706
1009
1265
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
864
208
248
488
907
810
1505
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1440
176
248
497
907
1706
1889
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
641
192
248
488
907
810
906
721
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
778
280
248
497
907
1706
781
156
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
49
144
248
488
907
810
106
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
529
560
760
497
907
1706
1066
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
656
144
248
497
907
810
937
752
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
816
560
760
497
907
1706
1201
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1456
656
248
497
907
1706
1897
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
538
536
760
497
907
1706
1069
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
688
336
248
488
907
810
945
136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
25
152
248
497
907
810
26
457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
273
384
248
488
907
810
170
417
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
561
560
760
497
907
1706
1130
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
785
384
248
488
907
810
810
201
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
801
1328
248
497
907
810
610
1841
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
650
68
248
488
907
810
909
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
282
280
248
497
907
810
173
682
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
794
536
760
497
907
1706
1197
1036
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1169
90
248
497
907
1706
1962
173
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1178
88
248
497
907
1706
1965
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
657
144
248
488
907
810
938
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
817
816
760
488
907
810
618
817
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
1457
656
248
488
907
1706
1898
1137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
793
280
248
497
907
810
794
137
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
666
88
248
488
907
810
941
682
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
785
665
280
248
497
907
810
922
521
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
800
560
760
497
907
1016
832
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
864
208
248
497
907
1016
704
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
792
536
760
497
907
1016
856
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
808
560
760
497
907
1016
836
1105
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
840
332
250
497
907
1016
760
205
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
872
200
248
497
907
1016
708
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
616
72
248
497
907
1016
964
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
609
101
248
497
907
1017
963
1103
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
865
816
760
497
907
1017
707
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
820
1328
248
497
907
1017
541
1825
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
876
200
248
497
907
1017
710
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
856
620
72
248
497
907
1017
966
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
0
128
248
488
907
1823
1184
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
256
128
248
488
907
671
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
768
656
248
488
907
1823
800
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
2
128
248
488
907
1823
1185
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
8
128
248
488
907
1823
1168
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
384
128
248
488
907
671
704
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
514
513
762
497
907
1823
1281
897
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
640
384
248
488
907
1823
1344
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
10
128
248
488
907
1823
1188
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
5
128
248
488
907
1823
1175
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
48
560
760
497
907
671
565
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
520
280
248
497
907
1823
1296
664
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
40
104
248
497
907
1823
1104
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
258
128
248
488
907
671
641
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
264
128
248
488
907
671
656
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
770
513
762
497
907
671
769
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
776
536
760
497
907
671
784
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
136
144
248
497
907
671
197
232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
560
304
248
488
907
1823
1333
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
522
260
248
497
907
1823
1284
392
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
13
140
248
497
907
1823
1159
453
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
21
216
248
497
907
1823
1183
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
266
128
248
488
907
671
644
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
386
128
248
488
907
671
705
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
261
128
248
488
907
671
663
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
642
384
248
488
907
1823
1345
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
778
513
762
497
907
671
785
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
392
128
248
488
907
671
400
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
304
384
248
488
907
671
693
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
138
132
248
497
907
671
196
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
50
560
760
497
907
671
564
1808
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
296
176
248
497
907
671
464
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
525
76
248
497
907
1823
1319
229
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
533
304
248
488
907
1823
1311
437
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
432
384
248
488
907
671
437
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
816
560
760
497
907
671
821
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
680
104
248
497
907
1823
1360
88
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
216
216
248
497
907
671
240
80
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
54
176
248
488
907
671
316
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
534
310
248
497
907
1823
1308
436
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
808
560
760
497
907
671
976
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
53
176
248
488
907
671
319
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
269
128
248
488
907
671
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
277
384
248
488
907
671
671
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
394
128
248
488
907
671
388
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
781
664
248
488
907
1823
775
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
141
140
248
497
907
671
199
901
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
278
384
248
488
907
671
668
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
650
384
248
488
907
1823
1348
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
789
560
760
497
907
671
799
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
562
304
248
488
907
1823
1332
656
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
790
822
760
497
907
1823
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
213
200
248
497
907
671
255
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
565
304
248
488
907
1823
1335
661
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
306
384
248
488
907
671
692
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
397
128
248
488
907
671
711
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
653
384
248
488
907
1823
1351
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
818
560
760
497
907
671
820
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
310
88
248
488
907
671
476
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
434
384
248
488
907
671
436
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
309
176
248
488
907
671
703
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
438
384
248
488
907
671
444
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
694
310
248
497
907
1823
1372
180
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
822
88
248
488
907
671
988
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
437
304
248
488
907
671
447
480
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
821
560
760
497
907
1823
831
992
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
693
304
248
488
907
1823
1375
181
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
0
128
248
488
907
783
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
256
128
248
488
907
783
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
768
384
248
488
907
783
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
2
128
248
488
907
783
1
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
8
280
248
497
907
783
16
948
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
514
513
762
497
907
783
1057
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
640
192
248
488
907
783
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
24
128
248
488
907
783
48
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
520
280
248
497
907
975
1104
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
12
76
248
497
907
783
13
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
576
208
248
488
907
975
992
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
258
128
248
488
907
783
129
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
264
384
248
488
907
783
144
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
770
384
248
488
907
783
641
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
33
432
248
497
907
783
127
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
776
384
248
488
907
783
528
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
17
208
248
488
907
783
31
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1282
513
762
497
907
1679
1793
1025
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1288
536
760
497
907
1679
1808
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
522
536
760
497
907
783
1041
1306
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
13
140
248
497
907
783
39
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
524
76
248
497
907
783
1037
1252
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
9
128
248
488
907
783
15
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
266
257
250
497
907
783
145
657
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
44
76
250
497
907
783
120
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
641
192
248
488
907
783
959
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
642
192
248
488
907
783
897
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
268
140
248
497
907
783
136
204
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
778
384
248
488
907
783
657
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
648
192
248
488
907
783
912
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
644
200
248
497
907
783
957
724
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
780
384
248
488
907
783
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
529
560
760
497
907
783
1055
1328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
38
432
248
488
907
783
124
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1290
536
760
497
907
1679
1809
1178
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
578
100
248
488
907
975
993
106
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
788
560
760
497
907
783
797
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1292
396
248
497
907
1679
1800
1420
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
534
822
760
497
907
1679
1052
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1176
88
248
497
907
1679
1968
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
25
72
248
497
907
975
111
248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1162
84
248
497
907
1679
1937
178
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1164
76
250
497
907
1679
1933
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1132
100
248
497
907
1679
2040
1084
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
521
280
248
497
907
975
975
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1300
432
248
497
907
1679
1821
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
273
304
248
488
907
783
159
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
556
76
250
497
907
783
1144
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
269
128
248
488
907
783
135
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
646
192
248
488
907
783
956
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
785
560
760
497
907
783
799
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
781
384
248
488
907
783
647
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
801
432
760
497
907
783
639
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
278
384
248
488
907
783
156
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
650
280
248
497
907
783
913
154
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
652
192
248
488
907
783
909
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
265
128
248
488
907
783
143
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1297
432
248
497
907
1679
1823
1456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
664
336
248
488
907
783
944
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
790
822
760
497
907
783
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1293
396
248
497
907
1679
1799
1416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
777
384
248
488
907
783
527
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
804
432
760
497
907
783
637
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
537
536
760
497
907
1679
1071
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1302
438
248
497
907
1679
1820
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1289
536
760
497
907
1679
1807
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1161
216
248
497
907
1679
1935
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
812
1408
248
488
907
975
632
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
620
176
760
497
907
1679
1016
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
653
192
248
488
907
783
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
806
432
760
497
907
783
636
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
793
384
248
488
907
783
623
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
649
192
248
488
907
783
911
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
662
192
248
488
907
783
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
1305
536
760
497
907
1679
1839
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
601
208
248
488
907
975
1007
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
665
88
248
488
907
783
943
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
512
257
250
497
907
797
1092
707
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
256
129
250
497
907
797
164
195
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
768
513
762
497
907
797
772
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
8
152
248
497
907
797
20
472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1280
513
762
497
907
1693
1828
1027
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1152
176
760
497
907
1693
1924
1272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
640
200
248
497
907
797
900
732
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
6
260
248
497
907
797
6
904
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
520
533
762
497
907
1693
1044
939
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
20
141
248
497
907
797
28
455
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
264
280
248
497
907
797
148
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
776
536
760
497
907
797
788
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
518
516
760
497
907
797
1030
1288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1288
536
760
497
907
1693
1812
1112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
52
109
248
497
907
797
92
199
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
262
132
248
497
907
797
166
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
774
516
760
497
907
797
774
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
648
72
248
497
907
797
916
696
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
304
248
497
907
797
156
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1286
388
248
497
907
1693
1830
1448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
788
560
760
497
907
797
796
1076
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
564
560
760
497
907
797
1084
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
646
196
248
497
907
797
902
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
561
560
760
497
907
797
1073
912
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1204
176
760
497
907
1693
1980
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
660
88
248
497
907
797
924
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
692
432
248
497
907
797
956
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
820
560
760
497
907
797
828
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
1332
397
248
497
907
1693
1852
1415
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
817
560
760
497
907
797
817
1040
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
128
128
248
488
907
1231
992
996
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
384
384
248
488
907
1231
480
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
130
384
248
488
907
1231
225
386
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
136
128
248
488
907
1231
336
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
17
208
248
488
907
1231
159
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
88
128
248
488
907
1231
176
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
386
384
248
488
907
1231
481
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
268
128
248
488
907
1231
653
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
392
128
248
488
907
1231
848
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
161
176
248
488
907
1231
255
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
344
128
248
488
907
1231
688
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
164
176
248
488
907
1231
253
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
273
432
248
488
907
1231
671
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
417
432
248
488
907
1231
767
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
172
80
248
488
907
1231
248
288
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
141
192
248
488
907
1231
327
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
278
128
248
488
907
1231
668
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
77
128
248
488
907
1231
167
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
209
208
248
488
907
1231
991
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
204
192
248
488
907
1231
973
576
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
166
432
248
488
907
1231
252
432
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
420
432
248
488
907
1231
765
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
214
192
248
488
907
1231
988
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
428
80
248
488
907
1231
760
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
397
128
248
488
907
1231
839
1920
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
422
432
248
488
907
1231
764
176
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
333
128
248
488
907
1231
679
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
153
192
248
488
907
1231
239
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
217
128
248
488
907
1231
367
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
141
409
384
248
488
907
1231
495
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
0
128
248
488
907
799
21
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
256
128
248
488
907
799
160
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
768
384
248
488
907
799
672
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
2
128
248
488
907
799
20
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
8
128
248
488
907
799
16
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
514
513
762
497
907
799
1025
1281
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
640
192
248
488
907
799
896
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
10
128
248
488
907
799
4
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
5
128
248
488
907
799
23
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
48
144
248
497
907
799
53
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
40
104
248
497
907
799
80
216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
258
128
248
488
907
799
161
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
264
128
248
488
907
799
144
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
770
384
248
488
907
799
673
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
776
384
248
488
907
799
528
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
560
560
760
497
907
799
1077
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
522
260
248
497
907
799
1092
642
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
13
140
248
497
907
799
7
469
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
552
560
760
497
907
799
1104
1360
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
266
128
248
488
907
799
164
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
261
384
248
488
907
799
151
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
642
192
248
488
907
799
897
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
778
384
248
488
907
799
516
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
773
384
248
488
907
799
663
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
304
144
248
488
907
799
181
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
648
192
248
488
907
799
912
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
50
144
248
488
907
799
52
496
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
816
560
760
497
907
799
1205
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
688
432
248
488
907
799
949
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
808
1128
248
497
907
799
592
2008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
53
88
248
497
907
799
63
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
269
140
248
497
907
799
135
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
645
200
248
488
907
799
919
725
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
277
384
248
488
907
799
159
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
781
396
248
497
907
799
519
213
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
278
384
248
488
907
799
156
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
650
192
248
488
907
799
900
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
789
560
760
497
907
799
799
1077
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
562
656
248
488
907
799
1076
1008
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
790
822
760
497
907
799
796
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
566
816
760
497
907
799
1084
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
565
560
760
497
907
799
1087
1312
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
306
144
248
497
907
799
180
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
653
192
248
488
907
799
903
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
818
560
760
497
907
799
1204
1072
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
310
176
248
497
907
799
188
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
690
432
248
488
907
799
948
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
309
176
248
497
907
799
191
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
661
192
248
488
907
799
927
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
694
432
248
488
907
799
956
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
822
432
760
497
907
799
572
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
662
192
248
488
907
799
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
821
560
760
497
907
799
1215
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
693
432
248
488
907
799
951
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
536
536
760
497
907
1709
1036
1304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
792
536
760
497
907
1709
1194
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
1176
88
248
497
907
1709
1962
168
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
538
536
760
497
907
1709
1038
1290
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
561
560
760
497
907
1709
1121
1320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
785
560
760
497
907
1709
1185
1128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
664
88
248
497
907
1709
938
680
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
794
536
760
497
907
1709
1198
1034
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
1169
90
248
497
907
1709
1953
173
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
794
657
90
248
497
907
1709
929
685
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
865
768
257
250
497
907
994
513
147
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
872
816
760
497
907
1023
709
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
802
513
762
497
907
1023
833
1057
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
610
97
250
497
907
1023
961
1089
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
866
353
250
497
907
1023
705
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
810
532
760
497
907
1023
836
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
853
360
248
497
907
1023
767
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
874
868
248
497
907
1023
708
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
618
100
248
497
907
1023
964
1090
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
822
1334
248
497
907
1023
540
1812
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
877
816
760
497
907
1023
711
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
821
1328
248
497
907
1023
543
1813
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
621
108
248
497
907
1023
967
69
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
853
869
816
760
497
907
1023
719
744
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
256
128
248
488
907
719
480
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
384
384
248
488
907
719
224
228
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
258
128
248
488
907
719
481
322
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
136
128
248
488
907
719
80
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
392
128
248
488
907
719
592
1104
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
328
128
248
488
907
719
464
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
417
176
248
488
907
719
767
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
396
128
248
488
907
719
397
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
141
128
248
488
907
719
71
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
652
192
248
488
907
719
909
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
728
216
248
488
907
719
944
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
420
432
248
488
907
719
765
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
428
80
248
488
907
719
760
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
401
432
248
488
907
719
415
304
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
397
384
248
488
907
719
583
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
281
128
248
488
907
719
495
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
422
432
248
488
907
719
252
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
333
128
248
488
907
719
455
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
406
128
248
488
907
719
412
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
217
128
248
488
907
719
111
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
662
192
248
488
907
719
924
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
717
192
248
488
907
719
935
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
397
409
128
248
488
907
719
751
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
24
128
248
488
907
1818
1177
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
10
132
248
497
907
1818
1157
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
40
192
248
488
907
666
569
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
257
128
248
488
907
666
642
193
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
769
656
248
497
907
1818
770
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
129
208
248
497
907
666
194
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
17
129
250
488
907
1818
1186
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
536
257
250
497
907
1818
1305
387
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
522
260
248
497
907
1818
1285
388
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
552
80
248
488
907
1818
1337
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
26
176
248
488
907
1818
1189
476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
385
128
248
488
907
666
386
65
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
266
128
248
488
907
666
645
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
280
128
248
488
907
666
665
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
778
536
760
497
907
666
773
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
792
536
760
497
907
666
777
1032
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
138
132
248
497
907
666
197
900
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
529
304
248
488
907
1818
1314
689
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
152
152
248
497
907
666
201
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
296
128
248
488
907
666
697
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
200
193
250
497
907
666
249
131
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
534
310
248
497
907
1818
1309
692
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
538
280
248
497
907
1818
1317
426
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
808
336
248
488
907
1818
825
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
45
76
248
497
907
1818
1082
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
424
80
248
488
907
666
441
32
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
25
280
248
497
907
1818
1170
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
273
129
250
488
907
666
674
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
785
560
760
497
907
666
802
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
394
128
248
488
907
666
389
74
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
408
128
248
488
907
666
409
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
278
384
248
488
907
666
669
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
650
388
248
497
907
1818
1349
324
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
282
536
760
497
907
666
677
1562
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
664
280
248
497
907
1818
1353
280
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
790
822
760
497
907
1818
797
820
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
794
280
248
497
907
1818
805
170
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
557
76
248
497
907
1818
1338
197
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
537
536
760
497
907
1818
1298
921
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
205
204
248
497
907
666
250
141
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
281
536
760
497
907
666
658
1561
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
301
204
248
497
907
666
698
1221
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
793
536
760
497
907
666
786
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
409
280
248
497
907
666
402
537
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
818
608
72
248
497
907
989
964
1148
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
818
820
816
760
497
907
989
540
800
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
818
614
100
248
497
907
989
966
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
24
128
248
488
907
794
25
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
10
68
248
488
907
794
5
740
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
40
84
248
497
907
794
57
166
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
769
656
248
497
907
794
770
953
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
17
208
248
488
907
794
34
497
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
536
536
760
497
907
794
1049
1296
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
522
260
248
497
907
794
1093
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
552
84
248
497
907
1690
1081
1190
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
26
280
248
497
907
794
37
938
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1192
85
250
497
907
1690
1977
1163
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
280
128
248
488
907
794
153
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
641
192
248
488
907
794
898
721
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
778
536
760
497
907
794
773
1052
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
792
384
248
488
907
794
537
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
529
560
760
497
907
1690
1058
1329
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
296
128
248
488
907
794
185
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1304
536
760
497
907
1690
1817
1048
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
680
80
248
488
907
794
953
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
534
822
760
497
907
1690
1053
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1176
88
248
497
907
1690
1945
1136
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
808
1408
248
488
907
794
569
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
45
76
248
497
907
794
58
173
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
25
280
248
497
907
794
18
913
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1162
84
248
497
907
1690
1925
1202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
273
129
250
488
907
794
162
202
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1320
81
250
497
907
1690
1849
163
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
785
560
760
497
907
794
802
1073
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
278
384
248
488
907
794
157
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
650
68
248
488
907
794
901
1122
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
282
176
248
488
907
794
165
220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1297
432
248
497
907
1690
1826
1457
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
664
336
248
488
907
794
921
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
790
822
760
497
907
794
797
564
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
794
536
760
497
907
794
1189
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
557
76
248
497
907
794
1082
1221
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
537
536
760
497
907
794
1042
1297
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1306
536
760
497
907
1690
1829
1050
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
1302
438
248
497
907
1690
1821
1460
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
657
144
248
488
907
794
930
753
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
281
280
248
497
907
794
146
665
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
793
536
760
497
907
794
786
1041
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
666
88
248
488
907
794
933
682
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
813
1420
248
497
907
794
570
1861
21
15
0
0
0
0
32
0
0
0
0
0
112
16
273
793
665
280
248
497
907
794
914
145
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
0
0
128
248
484
926
1024
592
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
0
4
128
248
484
926
1026
590
452
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
0
128
248
484
926
1792
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
512
96
248
484
926
1792
1328
240
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
768
656
248
484
926
1792
776
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
640
64
248
484
926
1792
1376
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
256
864
208
248
484
926
1792
1008
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
0
128
248
484
926
768
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
512
96
248
484
926
768
1032
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
256
128
248
484
926
768
136
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
768
384
248
484
926
768
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1088
192
248
484
926
1664
2016
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
4
132
248
484
926
770
14
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1280
384
248
484
926
1664
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1152
64
248
484
926
1664
1936
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
640
64
248
484
926
768
928
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
544
96
248
484
926
1664
1136
1120
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
576
96
248
484
926
1664
992
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
260
128
248
484
926
770
142
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
772
384
248
484
926
770
526
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1296
720
248
484
926
1664
1848
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1156
192
248
484
926
1666
1934
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
608
96
248
484
926
768
1008
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
1440
192
248
484
926
1664
1904
72
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
768
644
192
248
484
926
1666
910
708
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
8
8
128
248
484
926
516
824
1472
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
8
4
128
248
484
926
1028
582
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
8
24
128
248
484
926
1028
600
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
0
96
248
484
926
1172
646
1782
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
32
64
248
484
926
1172
580
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
96
64
248
484
926
1172
708
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
48
96
248
484
926
1172
592
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
144
384
248
484
926
1172
496
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
304
384
248
484
926
1172
912
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
400
384
248
484
926
1172
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
152
384
248
484
926
1172
500
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
48
408
384
248
484
926
1172
1012
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
0
128
248
484
926
1140
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
128
128
248
484
926
628
848
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
8
128
248
484
926
1140
598
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
32
64
248
484
926
1140
576
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
384
128
248
484
926
628
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
128
248
484
926
1140
720
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
320
128
248
484
926
628
976
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
160
64
248
484
926
628
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
136
128
248
484
926
628
854
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
128
248
484
926
628
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
200
128
248
484
926
1140
726
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
328
128
248
484
926
628
982
264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
0
128
248
484
926
1796
1160
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
8
128
248
484
926
1796
1166
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
16
96
248
484
926
1796
1128
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
4
128
248
484
926
1796
1158
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
516
821
761
484
926
1796
1286
895
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
776
656
248
484
926
1796
824
936
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
792
656
248
484
926
1796
792
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
644
64
248
484
926
1796
1382
98
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
656
384
248
484
926
1796
1384
328
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
872
864
248
484
926
1796
1528
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
264
664
384
248
484
926
1796
1390
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
0
128
248
484
926
772
8
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
768
384
248
484
926
772
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
8
132
248
484
926
772
14
458
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
16
128
248
484
926
772
104
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
4
128
248
484
926
772
6
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
640
192
248
484
926
772
904
720
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
24
128
248
484
926
772
24
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
528
96
248
484
926
772
1128
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
516
96
248
484
926
772
1030
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
264
128
248
484
926
772
184
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
260
128
248
484
926
772
134
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
776
384
248
484
926
772
824
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
784
384
248
484
926
772
616
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
772
384
248
484
926
772
518
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
792
384
248
484
926
772
536
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
648
192
248
484
926
772
910
706
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
644
64
248
484
926
772
934
674
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
780
388
248
484
926
772
534
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
656
192
248
484
926
772
936
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
616
96
248
484
926
772
1016
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
776
664
216
248
484
926
772
942
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
512
96
248
484
926
1012
964
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
768
384
248
484
926
1012
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
640
64
248
484
926
1012
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
544
64
248
484
926
1012
976
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
776
656
248
484
926
1012
790
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
784
552
104
248
484
926
1012
982
1140
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
772
512
96
248
484
926
1020
964
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
772
768
384
248
484
926
1020
644
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
772
518
96
248
484
926
1020
966
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
772
774
388
248
484
926
1020
646
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
0
128
248
484
926
1148
642
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
128
128
248
484
926
636
834
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
384
128
248
484
926
636
898
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
192
128
248
484
926
1148
708
257
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
6
132
248
484
926
1148
646
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
320
128
248
484
926
636
962
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
134
128
248
484
926
636
838
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
390
132
248
484
926
636
902
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
198
128
248
484
926
1148
710
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
68
326
128
248
484
926
636
966
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
13
0
128
248
484
926
1031
576
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
13
12
128
248
484
926
1031
581
449
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
13
20
168
248
484
926
1031
605
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
13
22
168
248
484
926
1031
604
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
0
128
248
484
926
1250
256
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
256
384
248
484
926
1250
768
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
64
128
248
484
926
1250
128
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
192
64
248
484
926
1250
896
544
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
320
128
248
484
926
1250
640
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
144
384
248
484
926
1250
240
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
304
352
248
484
926
1250
784
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
400
384
248
484
926
1250
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
152
384
248
484
926
1250
246
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
176
408
384
248
484
926
1250
758
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
0
128
248
484
926
1136
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
16
128
248
484
926
1138
606
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
32
64
248
484
926
1136
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
384
128
248
484
926
624
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
24
128
248
484
926
1136
600
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
12
132
248
484
926
1138
646
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
160
64
248
484
926
624
832
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
144
128
248
484
926
626
862
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
208
128
248
484
926
1138
734
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
128
248
484
926
624
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
336
128
248
484
926
626
990
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
44
68
248
484
926
1138
70
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
152
128
248
484
926
624
856
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
216
128
248
484
926
1136
728
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
344
128
248
484
926
624
984
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
172
196
248
484
926
626
838
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
408
128
248
484
926
626
904
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
396
140
248
484
926
626
902
1092
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
140
248
484
926
626
966
260
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
768
384
248
484
926
960
520
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
32
64
248
484
926
960
16
416
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
772
1408
248
484
926
962
526
1858
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
800
320
248
484
926
960
736
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
608
96
248
484
926
960
976
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
864
352
248
484
926
960
720
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
0
128
248
484
926
540
770
1488
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
256
384
248
484
926
1180
898
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
8
128
248
484
926
540
772
1473
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
32
64
248
484
926
1052
66
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
96
64
248
484
926
1180
194
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
48
104
248
484
926
1180
34
442
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
40
104
248
484
926
1052
68
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
264
128
248
484
926
1180
900
1217
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
144
384
248
484
926
1180
500
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
104
64
248
484
926
1180
196
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
176
64
248
484
926
1180
482
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
304
384
248
484
926
1180
916
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
400
384
248
484
926
1180
1012
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
432
704
248
484
926
1180
994
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
150
396
248
484
926
1180
502
391
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
310
384
248
484
926
1180
918
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
52
406
392
248
484
926
1180
1014
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
792
768
384
248
484
926
1010
642
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
792
560
96
248
484
926
1010
990
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
792
792
384
248
484
926
1010
648
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
774
518
96
248
484
926
1022
966
1264
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
774
774
388
248
484
926
1022
646
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
773
512
96
248
484
926
1023
965
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
773
768
384
248
484
926
1023
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
0
128
248
484
926
1812
1156
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
512
384
248
484
926
1824
1280
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
256
128
248
484
926
660
644
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
768
656
248
484
926
1812
772
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
16
128
248
484
926
1824
1160
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
32
64
248
484
926
660
580
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
384
128
248
484
926
660
388
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
48
96
248
484
926
1812
1040
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
528
384
248
484
926
1826
1290
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
160
64
248
484
926
660
324
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
784
656
248
484
926
1826
778
924
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
672
64
248
484
926
1844
1344
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
560
96
248
484
926
1824
1328
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
144
384
248
484
926
1824
1264
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
128
248
484
926
660
452
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
176
64
248
484
926
1824
1256
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
864
208
248
484
926
1812
964
116
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
304
384
248
484
926
660
656
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
400
384
248
484
926
660
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
152
384
248
484
926
660
244
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
432
384
248
484
926
660
400
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
816
608
248
484
926
1824
816
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
688
96
248
484
926
1824
1352
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
408
384
248
484
926
660
756
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
6
132
248
484
926
1150
646
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
134
128
248
484
926
638
834
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
390
132
248
484
926
638
902
1096
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
198
128
248
484
926
1150
710
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
70
326
128
248
484
926
638
962
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
0
128
248
484
926
1264
128
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
256
128
248
484
926
1264
640
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
24
128
248
484
926
1266
136
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
12
132
248
484
926
1266
134
450
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
272
384
248
484
926
1266
798
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
280
128
248
484
926
1264
648
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
268
132
248
484
926
1266
646
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
152
128
248
484
926
1266
904
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
152
408
128
248
484
926
1266
392
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
0
128
248
484
926
1151
640
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
128
128
248
484
926
639
832
1344
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
2
128
248
484
926
1151
641
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
384
128
248
484
926
639
896
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
192
128
248
484
926
1151
704
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
320
128
248
484
926
639
960
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
130
128
248
484
926
639
833
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
386
128
248
484
926
639
897
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
194
128
248
484
926
1151
705
258
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
69
322
128
248
484
926
639
961
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
0
128
248
484
926
1212
4
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
64
128
248
484
926
1212
130
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
192
128
248
484
926
1212
386
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
96
64
248
484
926
1212
100
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
6
132
248
484
926
1212
6
456
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
70
64
248
484
926
1212
134
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
198
128
248
484
926
1212
390
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
100
102
64
248
484
926
1212
102
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
0
128
248
484
926
738
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
256
128
248
484
926
738
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
48
96
248
484
926
738
16
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
704
64
248
484
926
738
896
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
304
176
248
484
926
738
528
336
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
400
384
248
484
926
738
752
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
432
408
384
248
484
926
738
758
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
0
128
248
484
926
800
0
464
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
512
96
248
484
926
788
1028
1268
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
256
128
248
484
926
788
132
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
768
384
248
484
926
788
772
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
16
208
248
484
926
802
10
508
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
32
64
248
484
926
820
64
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
640
64
248
484
926
800
896
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
48
96
248
484
926
788
16
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
80
128
248
484
926
800
112
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
784
384
248
484
926
800
648
200
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
560
96
248
484
926
788
1040
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
88
128
248
484
926
802
118
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
864
208
248
484
926
820
448
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
304
160
248
484
926
788
144
320
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
656
192
248
484
926
800
904
712
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
432
432
248
484
926
800
224
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
816
608
248
484
926
800
816
960
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
688
96
248
484
926
788
912
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
262
384
248
484
926
1182
898
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
38
96
248
484
926
1182
66
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
102
64
248
484
926
1182
194
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
406
392
248
484
926
1182
1014
272
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
54
438
704
248
484
926
1182
994
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
0
128
248
484
926
1183
384
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
256
128
248
484
926
1183
896
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
2
128
248
484
926
1183
385
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
8
128
248
484
926
535
773
1476
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
32
64
248
484
926
1183
64
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
96
64
248
484
926
1183
192
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
48
96
248
484
926
1047
85
196
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
40
104
248
484
926
1183
581
728
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
258
128
248
484
926
1183
897
1232
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
264
128
248
484
926
1183
901
1220
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
34
64
248
484
926
1183
65
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
144
392
248
484
926
1183
501
404
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
104
64
248
484
926
1183
709
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
176
64
248
484
926
1183
480
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
98
64
248
484
926
1183
193
128
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
304
384
248
484
926
1175
917
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
400
392
248
484
926
1183
1013
404
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
152
384
248
484
926
1183
496
384
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
432
704
248
484
926
1183
992
896
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
408
384
248
484
926
1183
1008
256
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
178
64
248
484
926
1183
481
130
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
434
704
248
484
926
1183
993
898
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
0
128
248
484
926
1799
1152
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
768
656
248
484
926
1799
768
952
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
640
64
248
484
926
1799
1376
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
12
128
248
484
926
1799
1157
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
20
96
248
484
926
1799
1053
224
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
776
656
248
484
926
1799
784
944
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
792
656
248
484
926
1799
816
928
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
652
64
248
484
926
1799
1381
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
868
208
248
484
926
1799
1021
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
269
870
208
248
484
926
1799
1020
112
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
4
128
248
484
926
964
6
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
40
104
248
484
926
964
24
440
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
516
96
248
484
926
964
1030
1266
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
784
1440
248
484
926
964
520
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
772
384
248
484
926
964
518
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
800
320
248
484
926
964
744
160
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
792
1456
248
484
926
964
526
1888
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
808
1408
248
484
926
964
536
1856
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
872
352
248
484
926
964
728
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
616
96
248
484
926
964
984
64
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
868
864
248
484
926
964
838
1346
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
872
612
96
248
484
926
964
966
1088
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
0
128
248
484
926
775
0
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
512
96
248
484
926
775
1024
1270
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
256
128
248
484
926
775
128
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
768
384
248
484
926
775
512
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1088
192
248
484
926
1671
2016
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1280
384
248
484
926
1671
1792
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1152
64
248
484
926
1671
1920
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
640
64
248
484
926
775
928
688
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
12
128
248
484
926
775
13
448
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
20
96
248
484
926
775
29
736
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
576
96
248
484
926
1671
992
96
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
260
128
248
484
926
775
189
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
776
384
248
484
926
775
528
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
532
96
248
484
926
775
1053
1248
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
280
176
248
484
926
775
176
352
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
268
128
248
484
926
775
133
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
792
384
248
484
926
775
816
194
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
780
384
248
484
926
775
533
192
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
788
424
248
484
926
1671
669
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1292
384
248
484
926
1671
1797
1408
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1100
108
248
484
926
1671
2021
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
548
64
248
484
926
1671
1149
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1164
64
248
484
926
1671
1925
1121
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
1172
64
248
484
926
1671
1949
1184
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
652
64
248
484
926
775
933
672
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
550
64
248
484
926
1671
1148
1216
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
790
424
248
484
926
1671
668
208
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
660
192
248
484
926
1671
925
704
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
588
108
248
484
926
1671
997
1124
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
612
96
248
484
926
775
1021
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
614
96
248
484
926
775
1020
1056
21
15
0
0
0
0
32
0
0
0
0
0
112
16
308
781
662
192
248
484
926
1671
924
704
